Modern software systems often consist of independently developed components, e.g., libraries or (micro-)services, that can be combined to form a larger architecture. Many of these components are developed externally, ...
详细信息
ISBN:
(纸本)9798331539580
Modern software systems often consist of independently developed components, e.g., libraries or (micro-)services, that can be combined to form a larger architecture. Many of these components are developed externally, i.e., in other projects by other teams, which is particularly the case in service-oriented architectures. Even though the components are independently developed, bugs may arise that propagate along the call chains, which sometimes negatively affect the calling components. However, as such components are typically managed in separate issue management systems (IMS), identifying that a downstream component is affected by an upstream component's issues is complex and time-consuming. Even though some scientific works and IMS forums discuss how to manage such cross-component issues, there is no systematic study on the state of practice and the challenges of issue management when different components are affected. therefore, this study aims to determine which types of components are usually included in modern software projects, how developers identify and manage issue propagation between components, and how often they face such propagations. To get these insights, we conducted an empirical study through a questionnaire with 64 industry experts and open-source contributors and interviewed seven of them. Our key takeaways help researchers and software engineers to understand possible impacts and to improve cross-component issue management. We identified, for example, that related issues currently are non-semantically linked via URLs in issue comments.
Climate change intensifies overheating in historic buildings with large, glazed surfaces. Analysis reveals a potential 33°C increase in summer temperatures by 2100. While heating consumption drops up to 17%, the ...
详细信息
through visual research on the current situation and development trends of China's industrial software industry explore its research hotspots and future directions. A total of 1812 articles were searched on China ...
详细信息
the utilization of carbon dioxide (CO2) as a tracer gas to determine air infiltration in building structures or other enclosures can be an invaluable tool to analytically determine the rate of air exchange or infiltra...
详细信息
LinkedIn is the largest professional network in the world. As such, it can serve to build bridges between practitioners, whose daily work is softwareengineering (SE), and researchers, who work to advance the field of...
详细信息
ISBN:
(纸本)9798400704994
LinkedIn is the largest professional network in the world. As such, it can serve to build bridges between practitioners, whose daily work is softwareengineering (SE), and researchers, who work to advance the field of softwareengineering. We know that such a metaphorical bridge exists: SE research findings are sometimes shared on LinkedIn and commented on by software practitioners. Yet, we do not know what state the bridge is in. therefore, we quantitatively and qualitatively investigate how SE practitioners and researchers approach each other via public LinkedIn discussions and what both sides can contribute to effective science communication. We found that a considerable proportion of LinkedIn posts on SE research are written by people who are not the paper authors (39%). Further, 71% of all comments in our dataset are from people in the industry, but only every second post receives at least one comment at all. Based on our findings, we formulate concrete advice for researchers and practitioners to make sharing new research findings on LinkedIn more fruitful.
Developers' technical expertise is crucial for various tasks within open-source communities, such as identifying suitable maintainers or reviewers. However, Github, the world's largest open-source code hosting...
详细信息
ISBN:
(数字)9798400712487
ISBN:
(纸本)9798400712487
Developers' technical expertise is crucial for various tasks within open-source communities, such as identifying suitable maintainers or reviewers. However, Github, the world's largest open-source code hosting platform, does not explicitly display developers' technical expertise. Existing methods fail to fully capture the multifaceted and dynamic nature of their skills and knowledge. To address this problem, we propose a novel approach to derive developers' technical expertise using graph neural networks (GNN). We construct a Github social network to integrate social and development activities and employ a GNN model to learn low-dimensional embedding for developers' technical expertise. We verify the effectiveness of our model on four Github social relationship recommendation tasks. the results demonstrate that our approach performs well in predicting technical preference for repositories and developers.
Despite the promise of automation, general-purpose Large Language Models (LLMs) face difficulties in generating complete and accurate test cases from informal software requirements, primarily due to challenges in inte...
详细信息
ISBN:
(纸本)9798400705021
Despite the promise of automation, general-purpose Large Language Models (LLMs) face difficulties in generating complete and accurate test cases from informal software requirements, primarily due to challenges in interpreting unstructured text and producing diverse, relevant scenarios. this paper argues that incorporating domain knowledge significantly improves LLM performance in test case generation. We report on the successful deployment of our LLM-powered tool, LLM4Fin, in the FinTech domain, showcasing the crucial role of domain knowledge in addressing the aforementioned challenges. We demonstrate two methods for integrating domain knowledge: implicit incorporation through model fine-tuning, and explicit incorporation with algorithm design. this combined approach delivers remarkable results, achieving up to 98.18% improvement in test scenario coverage and reducing generation time from 20 minutes to 7 seconds.
A role model is a person who serves as an example for others to follow, especially in terms of values, behavior, achievements, and personal characteristics. In this paper, authors study how role models influence softw...
详细信息
ISBN:
(纸本)9798400705335
A role model is a person who serves as an example for others to follow, especially in terms of values, behavior, achievements, and personal characteristics. In this paper, authors study how role models influence software practitioners' careers, an aspect not studied in the literature before. By means of this study, authors aim to understand if there are any salient role model archetypes and what characteristics are valued by participants in their role models. To do so, authors use a thematic coding approach to analyze the data collected from interviewing ten Latin American software practitioners. Findings reveal that role models were perceived as sources of knowledge, yet the majority of participants, regardless of their career stage, displayed a stronger interest in the human side and the moral values that their role models embodied. this study also shows that any practitioner can be viewed as a role model.
there has been a significant amount of research conducted in recent times withthe purpose of constructing and optimizing dual-band microstrip patch antennas particularly for applications that include wireless local a...
详细信息
In the dynamic landscape of Quantum softwareengineering (QSE), ensuring the integrity of sensitive data is critical, which stipulates integrating security and privacy measures during the Quantum software Development ...
详细信息
ISBN:
(纸本)9798400717017
In the dynamic landscape of Quantum softwareengineering (QSE), ensuring the integrity of sensitive data is critical, which stipulates integrating security and privacy measures during the Quantum software Development Life Cycle (QDLC) rather than providing cost-inefficient post-production software fixes. this paper proposes a Quantum Privacy knowledge Base (QPKB) and Quantum Privacy-Oriented software Development (QPOSD) approach that integrates privacy and security protocols into quantum hybrid software development, complementing existing software development processes. QPKB is formalized as the interrelationship between five key elements: Quantum Privacy by Design principles, Quantum Privacy Design Strategies, Quantum Privacy Patterns, Quantum Bugs and Vulnerabilities, and Quantum Hybrid Context. the step-by-step methodology for QPOSD spans analysis, design, coding, verification and validation, and deployment phases. Withthe help of a scenario, we demonstrate how QPOSD can effectively integrate security and privacy imperatives in QDLC. this study acts as a starting point for serving operational guidelines for quantum development teams, providing strategies for integrating privacy and security measures into QSE practices.
暂无评论