The proceedings contain 75 papers. The topics discussed include: facilitating task breakdown in sprint planning meeting 2 with an interaction room: an experience report;development of safety-critical software systems ...
ISBN:
(纸本)9781479957941
The proceedings contain 75 papers. The topics discussed include: facilitating task breakdown in sprint planning meeting 2 with an interaction room: an experience report;development of safety-critical software systems using open source software - a systematic map;network analysis of a large scale open source project;an approach to non-invasive cost accounting;a model-based testing framework for automotive embedded systems;efficient models configuration for an electric vehicle energy management software;assessing the overhead of automatic code generation for a component approach compared with hand-written code: experiments with the MyCCM code generation tool chain;comparison of functional size based estimation and story points, based on effort estimation effectiveness in SCRUM projects;and correlations between problem domain and solution domain size measures for open source software.
software sustainability is becoming critical due to the increased use of software systems. Despite gaining attention from researchers over the last decade, there remains no consensus within the softwareengineering co...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
software sustainability is becoming critical due to the increased use of software systems. Despite gaining attention from researchers over the last decade, there remains no consensus within the softwareengineering community on how to approach sustainability. We believe that this confusion arises from an ambiguity regarding the integration of sustainability into the software development process, with many suggesting its consideration as a component of software quality. In this paper, we advocate for a shift in perspective, emphasizing the importance of considering the development process of software systems. We propose that sustainability should be the starting point and cornerstone of software development.
Agile adoption hinges on adherence to the Agile Manifesto's values and principles, which are interdependent and variably challenging for Agile teams. This exploratory study enhances understanding of these challeng...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
Agile adoption hinges on adherence to the Agile Manifesto's values and principles, which are interdependent and variably challenging for Agile teams. This exploratory study enhances understanding of these challenges, their causes, and mitigation strategies through thematic and quantitative analysis of survey responses. We found that Welcome changing requirements is the most difficult principle to implement, with diverse causes categorized into seven areas. Solutions primarily involve project and process adjustments and improved customer communication.
software Development Waste (SDW) is defined as any resource-consuming activity that does not add value to the client or the organization developing the software. SDW impacts the overall efficiency and productivity of ...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
software Development Waste (SDW) is defined as any resource-consuming activity that does not add value to the client or the organization developing the software. SDW impacts the overall efficiency and productivity of a software project as the scale and size of the project grows. Although engineering leaders usually put in effort to minimize waste, the lack of definitive measures to track and manage SDW is a cause of concern. To address this gap, we propose five measures, namely Stale Forks, Project Diversification Index, PR Rejection Rate, Backlog Inversion Index, and Feature Fulfillment Rate to potentially identify unused artifacts, building the wrong feature/product, mismanagement of backlog types of SDW. We apply these measures on ten open-source projects and share our observations to apply them in practice for managing SDW.
Cloud adoption is historically driven by cost considerations. As the complexity of the software systems deployed on the cloud continuously increases, and with it also the need to manage larger and more complex infrast...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
Cloud adoption is historically driven by cost considerations. As the complexity of the software systems deployed on the cloud continuously increases, and with it also the need to manage larger and more complex infrastructures, Infrastructure as Code (IaC) approaches become invaluable tools. However, not many existing works have looked into the cost implications of IaC use for cloud-based software. In this work we build on an existing dataset that has looked into cost-related commits on IaC artifacts in open-source repositories in order to identify recurring solutions and ineffective practices in cost management. We present a catalog of patterns and antipatterns organizing our findings, and discuss its implication for practitioners and researchers.
With Python's ascension as a dominant programming language, particularly in the fields of artificial intelligence and data science, the need for comprehensive datasets focusing on software quality within Python pr...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
With Python's ascension as a dominant programming language, particularly in the fields of artificial intelligence and data science, the need for comprehensive datasets focusing on software quality within Python projects has become increasingly noticeable. This study introduces a detailed dataset designed to address this gap, enriching academic resources in softwareengineering. The dataset encompasses a wide array of software quality metrics on up to 80 projects, including 51.765.853 SonarQube issues, 268.506 SonarQube code quality metrics, 11.915 software refactoring records, and 155.127 pairs of bug-inducing and bug-fixing commits, along with 863.931 GitHub issue tracker entries. This extensive collection serves as a versatile tool for various research activities, enabling analysis of the relationships between technical debt and software refactorings, correlations between refactoring processes and bug resolution, and their overall impact on software maintainability and reliability. By offering a comprehensive and multifaceted dataset, this study significantly contributes to understanding and improving software quality in Python projects.
This paper introduces AGORA, an innovative approach that leverages Large Language Models to automate the definition of acceptance test cases from use cases. AGORA consists of two phases that exploit prompt engineering...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
This paper introduces AGORA, an innovative approach that leverages Large Language Models to automate the definition of acceptance test cases from use cases. AGORA consists of two phases that exploit prompt engineering to 1) identify test cases for specific use cases and 2) generate detailed acceptance tests cases. AGORA was evaluated through a controlled experiment involving industry professionals, comparing the effectiveness and efficiency of the proposed approach with the manual method. The results showed that AGORA can generate acceptance test cases with a quality comparable to that obtained manually but improving the process efficiency by over 90% in a fraction of the time. Furthermore, user feedback indicated high satisfaction with using the proposed approach. These findings underscore the potential of AGORA as a tool to enhance the efficiency and quality of the software testing process.
From 2019 to 2022, Volvo Cars successfully translated our research discoveries regarding group dynamics within agile teams into widespread industrial practice. We wish to illuminate the insights gained through the pro...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
From 2019 to 2022, Volvo Cars successfully translated our research discoveries regarding group dynamics within agile teams into widespread industrial practice. We wish to illuminate the insights gained through the process of garnering support, providing training, executing implementation, and sustaining a tool embraced by approximately 700 teams and 9,000 employees. This tool was designed to empower agile teams and propel their internal development. Our experiences underscore the necessity of comprehensive team training, the cultivation of a cadre of trainers across the organization, and the creation of a novel software solution. In essence, we deduce that an automated concise survey tool, coupled with a repository of actionable strategies, holds remarkable potential in fostering the maturation of agile teams, but we also share many of the challenges we encountered during the implementation.
Refactoring is an important process in softwareengineering, aiming to improve code quality without altering the behavior. This article presents a systematic review of the literature (SLR) on artificial intelligence i...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
Refactoring is an important process in softwareengineering, aiming to improve code quality without altering the behavior. This article presents a systematic review of the literature (SLR) on artificial intelligence in the domain of software refactoring. Following a rigorous methodology consisting of data extraction, snowballing techniques, and manual validation, we created a dataset consisting of 156 articles. The focus of the investigation was to identify the refactoring stages that are addressed. The results show that, as research type, most of the contributions propose solutions, while other forms of research such as evaluation, validation and experience are less represented in publications. Refactoring detection represents the highest interest in research contributions, while other refactoring stages, such as prioritization or testing are less investigated. The most commonly used AI methods include Random Forests, Genetic Algorithms, SVM, CNNs and Decision Trees. Based on this literature review, we have identified research trends and opportunities for future research.
In the era of 6G, developing and managing software requires cutting-edge softwareengineering (SE) theories and practices tailored for such complexity across a vast number of connected edge devices. Our project aims t...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
In the era of 6G, developing and managing software requires cutting-edge softwareengineering (SE) theories and practices tailored for such complexity across a vast number of connected edge devices. Our project aims to lead the development of sustainable methods and energy-efficient orchestration models specifically for edge environments, enhancing architectural support driven by AI for contemporary edge-to-cloud continuum computing. This initiative seeks to position Finland at the forefront of the 6G landscape, focusing on sophisticated edge orchestration and robust software architectures to optimize the performance and scalability of edge networks. Collaborating with leading Finnish universities and companies, the project emphasizes deep industry-academia collaboration and international expertise to address critical challenges in edge orchestration and software architecture, aiming to drive significant advancements in software productivity and market impact.
暂无评论