{"title":"Predictive Modeling of Software Defect Density Using BAHA-WOA–Based Feature Selection","authors":"Jasmeet Kaur, Arvinder Kaur, Kamaldeep Kaur","doi":"10.1002/smr.70154","DOIUrl":"https://doi.org/10.1002/smr.70154","url":null,"abstract":"<div>\u0000 \u0000 <p>Accurate prediction of software defect density is crucial for identifying defect-prone modules early, improving software quality, optimizing testing efforts, and enabling efficient resource allocation; however, software defect datasets often contain redundant or irrelevant features, and complex nonlinear relationships make predictive modeling challenging. This study aims to develop an efficient and robust feature selection approach to enhance the accuracy and reliability of software defect density prediction. To address these challenges, a novel binary hybrid feature selection algorithm, BAHA-WOA, is proposed by integrating the artificial hummingbird algorithm (AHA) for global exploration with the whale optimization algorithm (WOA) for local exploitation, incorporating a crossover mechanism to enhance population diversity and employing linear regression (LR) as a wrapper-based fitness evaluator; continuous solutions are transformed into binary form using an S-shaped transfer function, and the approach is evaluated on eight JIRA-based Apache project datasets against 10 state-of-the-art binary metaheuristic algorithms. The findings demonstrate that BAHA-WOA (1) identifies the most relevant features, reducing dimensionality and improving model generalization; (2) achieves superior predictive accuracy with lower RMSE and MAE; (3) maintains computational efficiency through LR-guided evaluation; and (4) produces stable and statistically significant results validated using the Friedman test. Overall, BAHA-WOA provides a robust, efficient, and effective solution for feature selection in software defect density prediction, enhancing software quality assessment and reliability.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148615584","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}
{"title":"Enhancing Feature Quality in JIT-SDP: An Empirical Study of Branch Dependency Mining","authors":"Zuowei Chen, Liyan Song","doi":"10.1002/smr.70155","DOIUrl":"https://doi.org/10.1002/smr.70155","url":null,"abstract":"<div>\u0000 \u0000 <p>Just-in-time software defect prediction (JIT-SDP) aims to predict defect-inducing software changes in a timely manner, thereby enhancing development efficiency and product quality, especially during the software maintenance phase. Previous studies have primarily focused on proposing novel methods to achieve stronger predictive performance, often evaluated using open-source projects produced through data extraction tools. This extraction process typically operates under the implicit assumption that the extracted data features are exempt from noise. However, limited attention has been given to data quality, particularly regarding feature quality. We have identified that common feature extraction methods, such as those implemented by verb—Commit Guru—usually overlook branch dependency information, which can compromise feature quality and lead to unreliable or invalid conclusions. This paper systematically evaluates the quality of features extracted in JIT-SDP and investigates their impact on predictive performance. Moreover, we propose a novel feature extraction method that accounts for branch dependency to produce high-quality features. Our experiments based on 22 open projects reveal that neglecting branch dependency can significantly affect feature quality; however, this issue has a limited impact on the predictive performance of JIT-SDP models. Our results reveal that, although neglecting branch dependency introduces measurable feature discrepancies, the downstream predictive performance and model rankings of JIT-SDP models remain largely stable. These findings provide strong evidence regarding the empirical robustness of prior JIT-SDP studies, suggesting that the field's foundational conclusions are not compromised by this specific data quality issue. Our enhanced feature extraction method is publicly available at https://github.com/HongJinSecond/Feature-study.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148615583","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}
{"title":"A Lightweight Modeling and Verification Framework for Programs Over Weak Memory Models in an Algebraic Semantics Style","authors":"Lili Xiao, Huibiao Zhu, Jonathan P. Bowen","doi":"10.1002/smr.70149","DOIUrl":"https://doi.org/10.1002/smr.70149","url":null,"abstract":"<div>\u0000 \u0000 <p>Modeling and verification of multithreaded programs are difficult since one must consider all the ways that instructions in different threads can be interleaved. Modern hardware architectures and mainstream programming languages employ weak memory models (WMMs) for efficiency reasons, and the additional interleavings from them make the modeling and verification more complex. In addition, different WMMs cause various relaxed-memory effects, and their operational semantics has distinguished expressions and transition rules. On this basis, multiple algorithms are required to be designed to conduct verification on programs over WMMs. In this paper, we propose a lightweight modeling and verification framework for programs over WMMs. Above all, we apply <i>Unifying Theories of Programming</i> (UTP) to investigate the unified algebraic semantics. A set of algebraic laws are explored, which can dynamically generate configuration sequences of programs under WMMs. Two memory models, total store order (TSO) implemented in the <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 <mo>×</mo>\u0000 </mrow>\u0000 <annotation>$$ times $$</annotation>\u0000 </semantics></math>86 architecture and SPARC implementations, and ARMv8 supported by the ARM architecture, are used to instantiate the proposed algebraic modeling method. During this process, we record the data state of each configuration and define properties capturing the unique features of the TSO and ARMv8 memory models, and then check whether the properties are satisfied. The algebraic laws are implemented in the rewriting engine Maude, and the verification is also conducted in Maude. The verification results show that the properties all agree with our expectations.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148466909","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}
{"title":"Enhancing NSGA-II for Refactoring Recommendations: A Constraint-Based Initialization and Adaptive Crossover Approach","authors":"Yang Zhang, Meiyan Zheng","doi":"10.1002/smr.70151","DOIUrl":"https://doi.org/10.1002/smr.70151","url":null,"abstract":"<div>\u0000 \u0000 <p>Search-based refactoring recommendation methods, particularly those utilizing the non-dominated sorting genetic algorithm II (NSGA-II), have shown significant promise in automating software refactoring. However, existing approaches often rely on random initialization of the population and simplistic crossover operators, which can lead to suboptimal solutions and inefficient exploration of the search space. This paper proposes ReReC, a novel refactoring recommendation approach that enhances NSGA-II through constraint-based initialization and an adaptive crossover operator. ReReC introduces heuristic constraint rules for common refactoring types to generate a high-quality initial population, thereby reducing invalid refactoring operations. Furthermore, it employs an adaptive crossover strategy that distinguishes between common and differential refactoring operations, incorporating an elite gene guidance mechanism to accelerate convergence toward optimal solutions. To evaluate the effectiveness of ReReC, we evaluated it on six open-source projects. ReReC achieves an average of 81.95% F1 score, outperforming existing tools JMove and QMove by 7.48% and 5.50%, respectively. The results demonstrate that ReReC effectively improves both the accuracy and efficiency of refactoring recommendations.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148462733","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}
{"title":"Adaptive Multi-Metric Test Case Selection for Deep Neural Networks Based on Genetic Algorithm","authors":"Weiwei Wang, Qingshuai Chen, Zimo Zhao, Xuejun Liu, Ruilian Zhao","doi":"10.1002/smr.70150","DOIUrl":"https://doi.org/10.1002/smr.70150","url":null,"abstract":"<div>\u0000 \u0000 <p>As deep neural networks (DNNs) are increasingly deployed in safety- and mission-critical domains, their latent defects and security risks have become a growing concern. Test case selection (TCS) aims to identify and label those test cases most likely to be misclassified within a limited annotation budget, thereby maximizing the exposure of real faults at minimal cost and providing high-value data for subsequent localization, repair, and regression testing. However, current TCS methods predominantly utilize single-dimensional metrics, such as neuron coverage or mutant-killing rate, limiting their ability to comprehensively capture diverse fault patterns in complex models. This paper proposes a novel DNN TCS framework based on adaptive multi-metric optimization, which takes both prediction uncertainty and divergence into account and adjust the weights of them to qualify the effectiveness of test cases by genetic algorithm. Concretely, firstly, multiple slightly mutated models are constructed to capture the behavioral discrepancies of each test case across different models. It then establishes two complementary effectiveness metrics-prediction uncertainty and prediction divergence-to quantify a test case's local decision boundary sensitivity and global behavioral diversity, respectively. Finally, a genetic algorithm adaptively optimizes the weights of these metrics, enabling a precise assessment of each test case and the identification of the subset with the highest fault-revealing potential. To verify the effectiveness of our approach, experiments and evaluations are conducted on DNNs across both computer vision and natural language processing domains. And the experimental results show that our approach surpasses the best baseline by improving the fault detection rate by an average of 3.32% on the Top-5% candidate subset and 9.54% on the Top-10% subset.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148462793","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}
{"title":"PRTS: Test Sample Selection Based on Category Probability Repair for DNN Testing","authors":"Feifan Gao, Zhiyi Zhang, Tianyu Xu, Shuxian Chen, Zhiqiu Huang","doi":"10.1002/smr.70152","DOIUrl":"https://doi.org/10.1002/smr.70152","url":null,"abstract":"<div>\u0000 \u0000 <p>Selecting appropriate test samples is a critical and frequently utilized step in optimizing deep neural network (DNN) testing. However, DNN models often exhibit high confidence in incorrect predictions, limiting the effectiveness of traditional selection methods that rely on model predictions to detect overconfident faults. To address this issue, this work introduces probability repair–based test sample selection (PRTS), a novel approach that repairs DNN probability distributions to improve test sample selection. We first categorize test samples into trustworthy and untrustworthy subsets based on uncertainty scores. Unlike conventional methods that rely solely on model-predicted class probabilities, we design feature similarity–based class probabilities (FSCP) to quantify uncertainty scores by measuring the discrepancy between these two probability distributions. Additionally, a repair process is incorporated to mitigate overconfidence and underconfidence in FSCP, explicitly targeting untrustworthy data instances to reduce the influence of erroneous neighbors and enhance overall efficiency. Extensive experiments were conducted across diverse datasets and DNN architectures, comparing PRTS with 12 state-of-the-art baseline methods. The results demonstrate that PRTS generally outperforms existing approaches in terms of the number and diversity of revealed faults and improvements in DNN model accuracy, thereby serving as a robust and efficient solution to enhance the reliability of DNN testing.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148462794","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}
{"title":"An Effective Software Vulnerability Detection Method Based on Dual-Channel Convolutional Neural Network","authors":"Jinfu Chen, Ziyan Liu, Saihua Cai, Chenrui Zong, Xiaosong Chang, Bingbing Shao","doi":"10.1002/smr.70148","DOIUrl":"https://doi.org/10.1002/smr.70148","url":null,"abstract":"<div>\u0000 \u0000 <p>The detection of software vulnerabilities is an essential security issue in the field of cyberspace security. However, existing detectors often suffer from two main limitations: low computational efficiency owing to high cost and poor scalability when processing large-scale code, and inadequate feature representation capability due to their failure to capture sufficient semantic and structural properties of programs, which ultimately leads to decreased detection accuracy. To address these challenges and improve detection accuracy, we propose MCV-DCNN, a novel software vulnerability detection method based on multi-scale centrality-weighted image generation and dual-channel convolutional neural networks. The proposed MCV-DCNN method leverages multiple node centrality metrics to transform source code into image representations, thereby capturing a more holistic view of the code's structural properties. It also employs a dual-channel convolutional neural network architecture to independently process one image with each channel in parallel. This design mitigates information interference and redundancy between the representations during feature learning. We evaluate MCV-DCNN method on a public dataset with 33,362 C/C++ programs. Experimental results demonstrate that it significantly improves vulnerability detection accuracy while maintaining efficiency. Furthermore, the evaluation on 26,193 real-world functions shows that MCV-DCNN outperforms baselines by detecting 505 additional vulnerabilities, validating its effectiveness in practical settings.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148358171","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}
Kristina Nagel, Anna C. Weigand, Laura Meiser, Maria Rauschenberger, Maria José Escalona
{"title":"More Than Just Game Elements—A Taxonomy of Considerations for Gamification Projects and Research","authors":"Kristina Nagel, Anna C. Weigand, Laura Meiser, Maria Rauschenberger, Maria José Escalona","doi":"10.1002/smr.70142","DOIUrl":"https://doi.org/10.1002/smr.70142","url":null,"abstract":"<p>The field of gamification research lacks consistency regarding the naming and categorization of methods and concepts. It also shows inconsistencies in terms of which influencing factors are considered and reported. These inconsistencies hinder the retrievability and comparability of gamification studies and encourage criticism of the research field. Current taxonomies investigate inconsistencies regarding game elements, but there is no research regarding the naming of other relevant factors such as the surrounding context and processes. Therefore, we conducted a systematic literature review to identify several factors that must be considered when conducting and reporting gamification research. We followed the <i>Extended Taxonomy Design Process</i> to structure our findings into a taxonomy of considerations for gamification projects and research. The result is a taxonomy with three dimensions (<i>Context and Organization</i>, <i>Project Strategy</i>, and <i>Gamification Strategy</i>), 12 categories, and 10 subcategories. This taxonomy can be used (1) as a road map for what to consider when planning a gamification project, (2) as a way to identify methods and tools for the implementation of gamification, and (3) as a guide for documentation when reporting gamification research.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 6","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.70142","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148324113","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}
{"title":"Blockchain-Based Smart Contracts to Revolutionize the Information Technology Business","authors":"Muteeb Alahmari","doi":"10.1002/smr.70143","DOIUrl":"https://doi.org/10.1002/smr.70143","url":null,"abstract":"<div>\u0000 \u0000 <p>In the rapidly evolving field of information technology (IT), blockchain-based smart contracts have emerged as a transformative force, redefining the mechanisms of digital agreements and transactions. These self-executing contracts, with terms directly written into code on a blockchain, promise to enhance the automation, transparency and security of business processes. The integration of smart contracts into IT businesses stands as a critical innovation, aiming to streamline operations and foster trust in digital interactions. This paper aims to identify and prioritize the key variables influencing the adoption of blockchain-based smart contracts within IT businesses. To achieve the stated objective, initially, a systematic literature review (SLR) was conducted to identify the variables of blockchain-based smart contracts in IT businesses. Secondly, questionnaire-based survey was conducted with IT professionals and experts, to get the experts perceptions on identified variables. The study further applied the fuzzy analytic hierarchy process (AHP) to evaluate and prioritize the identified variables based on their significance and impact on the adoption process. The research successfully identified 16 critical variables that significantly influence the adoption of blockchain-based smart contracts in IT businesses. These variables were categorized and analyzed to understand their roles and interdependencies in the adoption process. The fuzzy AHP results revealed a hierarchical ranking of these variables, highlighting those with the most substantial impact on successful adoption, such as “security and privacy concerns,” “technical complexity,” and “regulatory and legal challenges.” The integration of blockchain-based smart contracts presents both opportunities and challenges for IT businesses. The identified variables and their prioritization offer a roadmap for organizations to navigate the complexities of adopting this technology.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 6","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148282630","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}
Ruqaya Gilal, Abdul Rehman Gilal, Mohammad Muhiuddin Abro, Abdul Sattar Palli, Aeshah Alsughayyir, Abdullah Alshanqiti, Abdullah Almogahed, Mazni Omar
{"title":"A Systematic Review of Time Pressure and Cybersecurity Decision-Making in Software Development","authors":"Ruqaya Gilal, Abdul Rehman Gilal, Mohammad Muhiuddin Abro, Abdul Sattar Palli, Aeshah Alsughayyir, Abdullah Alshanqiti, Abdullah Almogahed, Mazni Omar","doi":"10.1002/smr.70147","DOIUrl":"https://doi.org/10.1002/smr.70147","url":null,"abstract":"<div>\u0000 \u0000 <p>In secure software development, time pressure has a significant impact on how people make decisions, especially when it comes to high-stakes cybersecurity activities. As development teams adopt agile workflows and short release cycles, security-related decisions are being made under progressively greater pressure. This paper examines the effects of time pressure on cognitive function and the caliber of decisions made in software development contexts related to cybersecurity. In addition, this review aims to identify recurrent patterns of bias, inaccuracy, and risky behavior, as well as to highlight gaps in current research and practice. Relevant articles published between 2015 and 2024 were chosen from six main academic databases, following the systematic literature review (SLR) guidelines of Kitchenham and Charters. Peer-reviewed research on software engineering, security decision-making, and time pressure was the emphasis of the inclusion criteria. A total of 20 core studies were analyzed using thematic synthesis. According to the review, time pressure is consistently linked to cognitive overload, stress-induced shortcuts, and heuristic-driven decisions, which frequently result in unsafe coding, insufficient patching, and inaccurate risk assessments. However, the impact varies depending on context, task type, and individual or team resilience. It is noteworthy that certain cognitive biases, including confirmation bias, seem to persist despite time limits, indicating that mitigation calls for more than just time management. While time pressure remains a significant risk factor in secure software development, it interacts with broader human and organizational factors. Validated therapies and team-based and longitudinal research are lacking in the field. This review calls for human-centered design of tools, targeted training, and cultural practices that support secure decision-making under time pressure.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 6","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148282315","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}