首页 > 最新文献

Journal of Software-Evolution and Process最新文献

英文 中文
Strategic Patterns to Foster the Evolution of Emerging Software Ecosystems
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-28 DOI: 10.1002/smr.2747
Ítalo Belo, Carina Alves

Platform owners like SAP, Eclipse Foundation, and Microsoft have developed partnership models to expand their software ecosystems. These models govern the cluster of complementors, enabling the attraction and maintenance of partners and consumers. Companies aiming to define new partnership models when moving from a software product approach to an ecosystem face challenges that may limit their growth. When establishing an emerging ecosystem, platform providers (i.e., keystones) must perform several activities, such as attracting and retaining partners, defining rules of participation, managing risks, and maintaining the quality of the platform. This paper proposes three strategic patterns to assist companies in structuring their partnership models. The patterns provide actionable guidance to companies establishing new ecosystems. We adopted the Design Science Research (DSR) method to conduct the study. Following the DSR cycle, the strategic patterns were defined using a Multivocal Literature Review. The strategies described in the proposed patterns were validated by the industry professionals with experience in emerging software ecosystems. The proposed patterns help keystone companies adopt suitable strategies to address the following challenges: selecting partners, attracting and retaining consumers, technically structuring the platform while maintaining the robustness of the ecosystem, managing risks and conflicts, and assisting complementors in developing, selling, and distributing solutions in the ecosystem.

{"title":"Strategic Patterns to Foster the Evolution of Emerging Software Ecosystems","authors":"Ítalo Belo,&nbsp;Carina Alves","doi":"10.1002/smr.2747","DOIUrl":"https://doi.org/10.1002/smr.2747","url":null,"abstract":"<div>\u0000 \u0000 <p>Platform owners like SAP, Eclipse Foundation, and Microsoft have developed partnership models to expand their software ecosystems. These models govern the cluster of complementors, enabling the attraction and maintenance of partners and consumers. Companies aiming to define new partnership models when moving from a software product approach to an ecosystem face challenges that may limit their growth. When establishing an emerging ecosystem, platform providers (i.e., keystones) must perform several activities, such as attracting and retaining partners, defining rules of participation, managing risks, and maintaining the quality of the platform. This paper proposes three strategic patterns to assist companies in structuring their partnership models. The patterns provide actionable guidance to companies establishing new ecosystems. We adopted the Design Science Research (DSR) method to conduct the study. Following the DSR cycle, the strategic patterns were defined using a Multivocal Literature Review. The strategies described in the proposed patterns were validated by the industry professionals with experience in emerging software ecosystems. The proposed patterns help keystone companies adopt suitable strategies to address the following challenges: selecting partners, attracting and retaining consumers, technically structuring the platform while maintaining the robustness of the ecosystem, managing risks and conflicts, and assisting complementors in developing, selling, and distributing solutions in the ecosystem.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 1","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143120412","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A SWOT Analysis of Software Development Life Cycle Security Metrics
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-27 DOI: 10.1002/smr.2744
Ayesha Khalid, Mushtaq Raza, Palwasha Afsar, Rafiq Ahmad Khan, Muhammad Ismail Mohmand, Hanif Ur Rahman

Cyber security is an ongoing and critical concern due to persistent threats posed by threat actors, such as hackers and crackers. With the development of information and communication technologies (ICT), the widespread usage of software systems has transformed modern society in many ways but also created new issues in protecting confidential and sensitive information. The quantification of security measures can provide evidence to support decision-making in software security, particularly when assessing the security performance of software systems. This entails understanding the key quality criteria of security metrics, which can assist in constructing security models aligned with practical requirements. To delve deeper into this subject, the current study conducted a systematic literature review (SLR) on security metrics and measures within the realm of secure software development (SSD). The study selected 61 research publications for data extraction based on the specific inclusion and exclusion criteria. The study identified 215 software security metrics and classified them into different phases of software development life cycle (SDLC). In order to evaluate the most cited metrics in each phase of SDLC, the strengths, weaknesses, opportunities, and threats (SWOT) analysis was performed. The SWOT analysis offers a structured framework enabling researchers to make more effective, well-informed decisions and mitigate potential risks, ultimately contributing to more valuable research findings. The study's findings provide researchers guidance for exploring emerging trends and addressing existing gaps in SDLC. This study also provides software professionals with a more comprehensive understanding of security measurements, constraints, and open-ended specific and general issues.

{"title":"A SWOT Analysis of Software Development Life Cycle Security Metrics","authors":"Ayesha Khalid,&nbsp;Mushtaq Raza,&nbsp;Palwasha Afsar,&nbsp;Rafiq Ahmad Khan,&nbsp;Muhammad Ismail Mohmand,&nbsp;Hanif Ur Rahman","doi":"10.1002/smr.2744","DOIUrl":"https://doi.org/10.1002/smr.2744","url":null,"abstract":"<div>\u0000 \u0000 <p>Cyber security is an ongoing and critical concern due to persistent threats posed by threat actors, such as hackers and crackers. With the development of information and communication technologies (ICT), the widespread usage of software systems has transformed modern society in many ways but also created new issues in protecting confidential and sensitive information. The quantification of security measures can provide evidence to support decision-making in software security, particularly when assessing the security performance of software systems. This entails understanding the key quality criteria of security metrics, which can assist in constructing security models aligned with practical requirements. To delve deeper into this subject, the current study conducted a systematic literature review (SLR) on security metrics and measures within the realm of secure software development (SSD). The study selected 61 research publications for data extraction based on the specific inclusion and exclusion criteria. The study identified 215 software security metrics and classified them into different phases of software development life cycle (SDLC). In order to evaluate the most cited metrics in each phase of SDLC, the strengths, weaknesses, opportunities, and threats (SWOT) analysis was performed. The SWOT analysis offers a structured framework enabling researchers to make more effective, well-informed decisions and mitigate potential risks, ultimately contributing to more valuable research findings. The study's findings provide researchers guidance for exploring emerging trends and addressing existing gaps in SDLC. This study also provides software professionals with a more comprehensive understanding of security measurements, constraints, and open-ended specific and general issues.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 1","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143119731","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Prioritization of Software Bugs Using Entropy-Based Measures
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-26 DOI: 10.1002/smr.2742
Madhu Kumari, Rashmi Singh, V. B. Singh

Open-source software is evolved through the active participation of users. In general, a user request for bug fixing, the addition of new features, and feature enhancements. Due to this, the software repositories are increasing day by day at an enormous rate. Additionally, user distinct requests add uncertainty and irregularity to the reported bug data. The performance of machine learning algorithms drastically gets influenced by the inappropriate handling of uncertainty and irregularity in the bug data. Researchers have used machine learning techniques for assigning priority to the bug without considering the uncertainty and irregularity in reported bug data. In order to capture the uncertainty and irregularity in the reported bug data, the summary entropy–based measure in combination with the severity and summary weight is considered in this study to predict the priority of bugs in the open-source projects. Accordingly, the classifiers are build using these measures for different machine learning techniques, namely, k-nearest neighbor (KNN), naïve Bayes (NB), J48, random forest (RF), condensed nearest neighbor (CNN), multinomial logistic regression (MLR), decision tree (DT), deep learning (DL), and neural network (NNet) for bug priority prediction This research aims to systematically analyze the summary entropy–based machine learning classifiers from three aspects: type of machine learning technique considered, estimation of various performance measures: Accuracy, Precision, Recall, and F-measure and through existing model comparison. The experimental analysis is carried out using three open-source projects, namely, Eclipse, Mozilla, and OpenOffice. Out of 145 cases (29 products X 5 priority levels), the J48, RF, DT, CNN, NNet, DL, MLR, and KNN techniques give the maximum F-measure for 46, 35, 28, 11, 15, 4, 3, and 1 cases, respectively. The result shows that the proposed summary entropy–based approach using different machine learning techniques performs better than without entropy-based approach and also entropy-based approach improves the Accuracy and F-measure as compared with the existing approaches. It can be concluded that the classifier build using summary entropy measure significantly improves the machine learning algorithms' performance with appropriate handling of uncertainty and irregularity. Moreover, the proposed summary entropy–based classifiers outperform the existing models available in the literature for predicting bug priority.

{"title":"Prioritization of Software Bugs Using Entropy-Based Measures","authors":"Madhu Kumari,&nbsp;Rashmi Singh,&nbsp;V. B. Singh","doi":"10.1002/smr.2742","DOIUrl":"https://doi.org/10.1002/smr.2742","url":null,"abstract":"<div>\u0000 \u0000 <p>Open-source software is evolved through the active participation of users. In general, a user request for bug fixing, the addition of new features, and feature enhancements. Due to this, the software repositories are increasing day by day at an enormous rate. Additionally, user distinct requests add uncertainty and irregularity to the reported bug data. The performance of machine learning algorithms drastically gets influenced by the inappropriate handling of uncertainty and irregularity in the bug data. Researchers have used machine learning techniques for assigning priority to the bug without considering the uncertainty and irregularity in reported bug data. In order to capture the uncertainty and irregularity in the reported bug data, the summary entropy–based measure in combination with the severity and summary weight is considered in this study to predict the priority of bugs in the open-source projects. Accordingly, the classifiers are build using these measures for different machine learning techniques, namely, <i>k</i>-nearest neighbor (KNN), naïve Bayes (NB), J48, random forest (RF), condensed nearest neighbor (CNN), multinomial logistic regression (MLR), decision tree (DT), deep learning (DL), and neural network (NNet) for bug priority prediction This research aims to systematically analyze the summary entropy–based machine learning classifiers from three aspects: type of machine learning technique considered, estimation of various performance measures: Accuracy, Precision, Recall, and F-measure and through existing model comparison. The experimental analysis is carried out using three open-source projects, namely, Eclipse, Mozilla, and OpenOffice. Out of 145 cases (29 products X 5 priority levels), the J48, RF, DT, CNN, NNet, DL, MLR, and KNN techniques give the maximum F-measure for 46, 35, 28, 11, 15, 4, 3, and 1 cases, respectively. The result shows that the proposed summary entropy–based approach using different machine learning techniques performs better than without entropy-based approach and also entropy-based approach improves the Accuracy and F-measure as compared with the existing approaches. It can be concluded that the classifier build using summary entropy measure significantly improves the machine learning algorithms' performance with appropriate handling of uncertainty and irregularity. Moreover, the proposed summary entropy–based classifiers outperform the existing models available in the literature for predicting bug priority.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 2","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143253485","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Predicting Issue Resolution Time of OSS Using Multiple Features
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-22 DOI: 10.1002/smr.2746
Yu Qiao, Xiangfei Lu, Chong Wang, Jian Wang, Wei Tang, Bing Li

Developers utilize issue tracking systems to track ideas, feedback, tasks, and bugs for projects in the open-source software ecosystem of GitHub. In this context, extensive bug reports and feature requests are raised as issues that need to be resolved. This makes issue resolution prediction become more and more important in project management. To address this problem, this paper constructed a multiple feature set from the perspectives of project, issue, and developer, by combining static and dynamic features of issues. Then, we refine a feature set based on the feature's importance. Furthermore, we proposed a method to explore what features and how these features affect the prediction of issue resolution time. Experiments are conducted on a dataset of 46,735 resolved issues from 18 popular GitHub projects to validate the effectiveness of the refined feature set. The results show that our prediction method outperforms the baseline methods.

{"title":"Predicting Issue Resolution Time of OSS Using Multiple Features","authors":"Yu Qiao,&nbsp;Xiangfei Lu,&nbsp;Chong Wang,&nbsp;Jian Wang,&nbsp;Wei Tang,&nbsp;Bing Li","doi":"10.1002/smr.2746","DOIUrl":"https://doi.org/10.1002/smr.2746","url":null,"abstract":"<div>\u0000 \u0000 <p>Developers utilize issue tracking systems to track ideas, feedback, tasks, and bugs for projects in the open-source software ecosystem of GitHub. In this context, extensive bug reports and feature requests are raised as issues that need to be resolved. This makes issue resolution prediction become more and more important in project management. To address this problem, this paper constructed a multiple feature set from the perspectives of project, issue, and developer, by combining static and dynamic features of issues. Then, we refine a feature set based on the feature's importance. Furthermore, we proposed a method to explore what features and how these features affect the prediction of issue resolution time. Experiments are conducted on a dataset of 46,735 resolved issues from 18 popular GitHub projects to validate the effectiveness of the refined feature set. The results show that our prediction method outperforms the baseline methods.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 1","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143118146","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Study of Factors That Influence the Software Project Success
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-19 DOI: 10.1002/smr.2735
Maria Monserrat, Antonia Mas, Antoni-Lluís Mesquida

Most software development organizations are project based. However, statistics show that the failure rate of projects is very high. Different authors have identified factors (critical success factors) that can influence the success or failure of software projects, and that must be considered when carrying out a software project. This study is part of a research aimed at defining a framework that allows software development companies to assess the extent of the impact of critical success factors on their projects and increase the probability of project success. To achieve this goal, the first step was to identify the factors influencing software project success as reported in recent literature, as presented in this paper. A systematic literature review was conducted to obtain the list of factors that can influence the success of software projects. The list of 50 critical success factors resulting from this literature review can be used as a guide of critical aspects to be taken into consideration by the project manager when managing a project. Several gaps were identified through the literature review, such as the lack of indicators to measure the level of impact of each factor and the absence of descriptions for these factors.

{"title":"A Study of Factors That Influence the Software Project Success","authors":"Maria Monserrat,&nbsp;Antonia Mas,&nbsp;Antoni-Lluís Mesquida","doi":"10.1002/smr.2735","DOIUrl":"https://doi.org/10.1002/smr.2735","url":null,"abstract":"<p>Most software development organizations are project based. However, statistics show that the failure rate of projects is very high. Different authors have identified factors (critical success factors) that can influence the success or failure of software projects, and that must be considered when carrying out a software project. This study is part of a research aimed at defining a framework that allows software development companies to assess the extent of the impact of critical success factors on their projects and increase the probability of project success. To achieve this goal, the first step was to identify the factors influencing software project success as reported in recent literature, as presented in this paper. A systematic literature review was conducted to obtain the list of factors that can influence the success of software projects. The list of 50 critical success factors resulting from this literature review can be used as a guide of critical aspects to be taken into consideration by the project manager when managing a project. Several gaps were identified through the literature review, such as the lack of indicators to measure the level of impact of each factor and the absence of descriptions for these factors.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 2","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2735","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143252931","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Process Model for AI-Enabled Software Development: A Synthesis From Validation Studies in White Literature
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-18 DOI: 10.1002/smr.2743
Tugba Gurgen Erdogan, Haluk Altunel, Ayça Kolukısa Tarhan

Context

With the fast advancement of techniques in artificial intelligence (AI) and of the target infrastructures in the last decades, AI software is becoming an undeniable part of software system projects. As in most cases in history, however, development methods and guides follow the advancements in technology with phase differences.

Purpose

With an aim to elicit and integrate available evidence from AI software development practices into a process model, this study synthesizes the contributions of the validation studies reported in scientific literature.

Method

We applied a systematic literature review to retrieve, select, and analyze the primary studies. After a comprehensive and rigorous search and scoping review, we identified 82 studies that make various contributions in relation to AI software development practices. To increase the effectiveness of the synthesis and the usefulness of the outcome, for detailed analysis, we selected 14 primary studies (out of 82) that empirically validated their contributions.

Results

We carefully reviewed the selected studies that validate proposals on approaches/models, methods/techniques, tasks/phases, lessons learned/best practices, or workflows. We mapped the steps/activities in these proposals with the knowledge areas in SWEBOK, and using the evidence in this mapping and the primary studies, we synthesized a process model that integrates activities, artifacts, and roles for AI-enabled software system development.

Conclusion

To the best of our knowledge, this is the first study that proposes such a process model by eliciting and gathering the contributions of the validation studies in a bottom-up manner. We expect that the output of this synthesis will be input for further research to validate or improve the process model.

{"title":"A Process Model for AI-Enabled Software Development: A Synthesis From Validation Studies in White Literature","authors":"Tugba Gurgen Erdogan,&nbsp;Haluk Altunel,&nbsp;Ayça Kolukısa Tarhan","doi":"10.1002/smr.2743","DOIUrl":"https://doi.org/10.1002/smr.2743","url":null,"abstract":"<div>\u0000 \u0000 \u0000 <section>\u0000 \u0000 <h3> Context</h3>\u0000 \u0000 <p>With the fast advancement of techniques in artificial intelligence (AI) and of the target infrastructures in the last decades, AI software is becoming an undeniable part of software system projects. As in most cases in history, however, development methods and guides follow the advancements in technology with phase differences.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Purpose</h3>\u0000 \u0000 <p>With an aim to elicit and integrate available evidence from AI software development practices into a process model, this study synthesizes the contributions of the validation studies reported in scientific literature.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Method</h3>\u0000 \u0000 <p>We applied a systematic literature review to retrieve, select, and analyze the primary studies. After a comprehensive and rigorous search and scoping review, we identified 82 studies that make various contributions in relation to AI software development practices. To increase the effectiveness of the synthesis and the usefulness of the outcome, for detailed analysis, we selected 14 primary studies (out of 82) that empirically validated their contributions.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Results</h3>\u0000 \u0000 <p>We carefully reviewed the selected studies that validate proposals on approaches/models, methods/techniques, tasks/phases, lessons learned/best practices, or workflows. We mapped the steps/activities in these proposals with the knowledge areas in SWEBOK, and using the evidence in this mapping and the primary studies, we synthesized a process model that integrates activities, artifacts, and roles for AI-enabled software system development.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Conclusion</h3>\u0000 \u0000 <p>To the best of our knowledge, this is the first study that proposes such a process model by eliciting and gathering the contributions of the validation studies in a bottom-up manner. We expect that the output of this synthesis will be input for further research to validate or improve the process model.</p>\u0000 </section>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 1","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143116618","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
AI-Augmented Software Engineering: Revolutionizing or Challenging Software Quality and Testing?
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-18 DOI: 10.1002/smr.2741
Tafline Ramos, Amanda Dean, David McGregor

With organizations seeking faster, cheaper, and smarter ways of delivering higher quality software, many are looking towards generative artificial intelligence (AI) to drive efficiencies and innovation throughout the software development lifecycle. However, generative AI can suffer from several fundamental issues, including a lack of traceability in concept generation and decision-making, the potential for making incorrect inferences (hallucinations), shortcomings in response quality, and bias. Quality engineering (QE) has long been utilized to enable more efficient and effective delivery of higher quality software. A core aspect of QE is adopting quality models to support various lifecycle practices, including requirements definition, quality risk assessments, and testing. In this position paper, we introduce the application of QE to AI systems, consider shortcomings in existing AI quality models from the International Organization for Standardization (ISO), and propose extensions to ISO models based on the results of a survey. We also reflect on skills that IT graduates may need in the future, to support delivery of better-quality AI.

{"title":"AI-Augmented Software Engineering: Revolutionizing or Challenging Software Quality and Testing?","authors":"Tafline Ramos,&nbsp;Amanda Dean,&nbsp;David McGregor","doi":"10.1002/smr.2741","DOIUrl":"https://doi.org/10.1002/smr.2741","url":null,"abstract":"<div>\u0000 \u0000 <p>With organizations seeking faster, cheaper, and smarter ways of delivering higher quality software, many are looking towards generative artificial intelligence (AI) to drive efficiencies and innovation throughout the software development lifecycle. However, generative AI can suffer from several fundamental issues, including a lack of traceability in concept generation and decision-making, the potential for making incorrect inferences (hallucinations), shortcomings in response quality, and bias. Quality engineering (QE) has long been utilized to enable more efficient and effective delivery of higher quality software. A core aspect of QE is adopting quality models to support various lifecycle practices, including requirements definition, quality risk assessments, and testing. In this position paper, we introduce the application of QE to AI systems, consider shortcomings in existing AI quality models from the International Organization for Standardization (ISO), and propose extensions to ISO models based on the results of a survey. We also reflect on skills that IT graduates may need in the future, to support delivery of better-quality AI.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 2","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143252905","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Software Refactoring Network: An Improved Software Refactoring Prediction Framework Using Hybrid Networking-Based Deep Learning Approach
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-15 DOI: 10.1002/smr.2734
T. Pandiyavathi, B. Sivakumar

Software refactoring plays a vital role in maintaining and improving the quality of software systems. The software refactoring network aims to connect developers, researchers, and practitioners to share knowledge, best practices, and tools related to refactoring. However, the network faces various challenges, such as the complexity of software systems, the diversity of refactoring techniques, and the need for automated and intelligent solutions to assist developers in making refactoring decisions. By leveraging deep learning techniques, the software refactoring network can enhance the speed, accuracy, and relevance of refactoring suggestions, ultimately improving the overall quality and maintainability of software systems. So, in this paper, an advanced deep learning–based software refactoring framework is proposed. The suggested model performs three phases as (a) data collection, (b) feature extraction, and (c) prediction of software refactoring. Initially, the data is collected from ordinary datasets. Then, the collected data is fed to the feature extraction stage, where the source code, process, and ownership metrics of all refactored and non-refactored data are retrieved for further processing. After that, the extracted features are predicted using Adaptive and Attentive Dilation Adopted Hybrid Network (AADHN) techniques, in which it is performed using Deep Temporal Context Networks (DTCN) with a Bidirectional Long-Short Term Memory (Bi-LSTM) model. Here, the parameters in the hybrid networking model are optimized with the help of Constant Integer Updated Golden Tortoise Beetle Optimizer (CIU-GTBO) for improving the prediction process. Therefore, the accuracy of the developed algorithm has achieved for different datasets, whereas it shows the value of 96.41, 96.38, 96.38, 96.38, 96.41, 96.38, and 96.39 for antlr4, junit, mapdb, mcMMO, mct, oryx, and titan. Also, the precision of the developed model has shown the better performance of 96.38, 96.32, 96.37, 96.33, 96.35, 96.37, and 96.31 for the datasets like antlr4, junit, mapdb, mcMMO, mct, oryx, and titan.

{"title":"Software Refactoring Network: An Improved Software Refactoring Prediction Framework Using Hybrid Networking-Based Deep Learning Approach","authors":"T. Pandiyavathi,&nbsp;B. Sivakumar","doi":"10.1002/smr.2734","DOIUrl":"https://doi.org/10.1002/smr.2734","url":null,"abstract":"<p>Software refactoring plays a vital role in maintaining and improving the quality of software systems. The software refactoring network aims to connect developers, researchers, and practitioners to share knowledge, best practices, and tools related to refactoring. However, the network faces various challenges, such as the complexity of software systems, the diversity of refactoring techniques, and the need for automated and intelligent solutions to assist developers in making refactoring decisions. By leveraging deep learning techniques, the software refactoring network can enhance the speed, accuracy, and relevance of refactoring suggestions, ultimately improving the overall quality and maintainability of software systems. So, in this paper, an advanced deep learning–based software refactoring framework is proposed. The suggested model performs three phases as (a) data collection, (b) feature extraction, and (c) prediction of software refactoring. Initially, the data is collected from ordinary datasets. Then, the collected data is fed to the feature extraction stage, where the source code, process, and ownership metrics of all refactored and non-refactored data are retrieved for further processing. After that, the extracted features are predicted using Adaptive and Attentive Dilation Adopted Hybrid Network (AADHN) techniques, in which it is performed using Deep Temporal Context Networks (DTCN) with a Bidirectional Long-Short Term Memory (Bi-LSTM) model. Here, the parameters in the hybrid networking model are optimized with the help of Constant Integer Updated Golden Tortoise Beetle Optimizer (CIU-GTBO) for improving the prediction process. Therefore, the accuracy of the developed algorithm has achieved for different datasets, whereas it shows the value of 96.41, 96.38, 96.38, 96.38, 96.41, 96.38, and 96.39 for antlr4, junit, mapdb, mcMMO, mct, oryx, and titan. Also, the precision of the developed model has shown the better performance of 96.38, 96.32, 96.37, 96.33, 96.35, 96.37, and 96.31 for the datasets like antlr4, junit, mapdb, mcMMO, mct, oryx, and titan.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 2","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143252622","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Analyzing the Correlation Between Toxic Comments and Code Quality
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-12 DOI: 10.1002/smr.2739
Jaime Sayago-Heredia, Gustavo Chango Sailema, Ricardo Pérez-Castillo, Mario Piattini

Software development has a relevant human side, and this could, for example, imply that developers' feelings have an impact on certain aspects of software development such as quality, productivity, or performance. This paper explores the effects of toxic emotions on code quality and presents the SentiQ tool, which gathers and analyzes sentiments from commit messages (obtained from GitHub) and code quality measures (obtained from SonarQube). The SentiQ tool we proposed performs a sentiment analysis (based on natural language processing techniques) and relates the results to the code quality measures. The datasets extracted are then used as the basis on which to conduct a preliminary case study, which demonstrates that there is a relationship between toxic comments and code quality that may affect the quality of the whole software project. This has resulted in the drafting of a predictive model to validate the correlation of the impact of toxic comments on code quality. The main implication of this work is that these results could, in the future, make it possible to estimate code quality as a function of developers' toxic comments.

{"title":"Analyzing the Correlation Between Toxic Comments and Code Quality","authors":"Jaime Sayago-Heredia,&nbsp;Gustavo Chango Sailema,&nbsp;Ricardo Pérez-Castillo,&nbsp;Mario Piattini","doi":"10.1002/smr.2739","DOIUrl":"https://doi.org/10.1002/smr.2739","url":null,"abstract":"<p>Software development has a relevant human side, and this could, for example, imply that developers' feelings have an impact on certain aspects of software development such as quality, productivity, or performance. This paper explores the effects of toxic emotions on code quality and presents the <i>SentiQ</i> tool, which gathers and analyzes sentiments from commit messages (obtained from GitHub) and code quality measures (obtained from SonarQube). The <i>SentiQ</i> tool we proposed performs a sentiment analysis (based on natural language processing techniques) and relates the results to the code quality measures. The datasets extracted are then used as the basis on which to conduct a preliminary case study, which demonstrates that there is a relationship between toxic comments and code quality that may affect the quality of the whole software project. This has resulted in the drafting of a predictive model to validate the correlation of the impact of toxic comments on code quality. The main implication of this work is that these results could, in the future, make it possible to estimate code quality as a function of developers' toxic comments.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 2","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2739","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143252540","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
From Backlogs to Bots: Generative AI's Impact on Agile Role Evolution
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-05 DOI: 10.1002/smr.2740
Philipp Diebold

This position paper investigates the transformative impact of generative artificial intelligence (GenAI) on Agile roles. Focusing on the product owner, developer, and scrum master, we analyze how GenAI redefines traditional tasks, encouraging a shift towards more strategic and creative functions. Through practical experience, we illustrate AI's role in enhancing Agile processes, its practices and emphasize the need for Agile practitioners to integrate AI understanding. These results highlight the balance between GenAI's efficiencies and Agile's human-centric principles, proposing research directions for AI-enriched Agile practices that promise to drive innovation and maintain the agility in a technologically progressive era.

{"title":"From Backlogs to Bots: Generative AI's Impact on Agile Role Evolution","authors":"Philipp Diebold","doi":"10.1002/smr.2740","DOIUrl":"https://doi.org/10.1002/smr.2740","url":null,"abstract":"<p>This position paper investigates the transformative impact of generative artificial intelligence (GenAI) on Agile roles. Focusing on the product owner, developer, and scrum master, we analyze how GenAI redefines traditional tasks, encouraging a shift towards more strategic and creative functions. Through practical experience, we illustrate AI's role in enhancing Agile processes, its practices and emphasize the need for Agile practitioners to integrate AI understanding. These results highlight the balance between GenAI's efficiencies and Agile's human-centric principles, proposing research directions for AI-enriched Agile practices that promise to drive innovation and maintain the agility in a technologically progressive era.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 1","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2740","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143112389","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Journal of Software-Evolution and Process
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1