Journal of Software-Evolution and Process最新文献

筛选
英文 中文
Requirements Engineering Challenges and Solutions in Open-Source Software Development 开源软件开发中的需求工程挑战和解决方案
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-08-19 DOI: 10.1002/smr.70166
Fazli Rabi, Muhammad Ilyas, Nasir Rashid, Abid Ghaffar
{"title":"Requirements Engineering Challenges and Solutions in Open-Source Software Development","authors":"Fazli Rabi,&nbsp;Muhammad Ilyas,&nbsp;Nasir Rashid,&nbsp;Abid Ghaffar","doi":"10.1002/smr.70166","DOIUrl":"https://doi.org/10.1002/smr.70166","url":null,"abstract":"<div>\u0000 \u0000 <p>In the rapidly evolving field of software development, open-source software (OSS) has gained significant momentum due to its collaborative nature and emphasis on knowledge sharing. OSS source code is available under a license that allows users to inspect, improve, and modify it. In OSS, requirements are often created through informal online discussions, developer brainstorming, feature requests, and user feedback. Ambiguous or conflicting requirements can harm the software development process. The requirements engineering (RE) process in OSS faces several challenges, such as incomplete and ambiguous requirements, poor requirements prioritization, and conflicts among stakeholders over requirements. This research aims to identify and validate key challenges and their solutions within the RE process for open-source software development (OSSD). A Multivocal Literature Review (MLR) was conducted using a customized search string aligned with our research questions (RQs). Following the MLR, an empirical study using a questionnaire survey (QS) was conducted to validate the findings. The results from the QS align with the conclusions drawn from the MLR. We identified a total of nine challenges across 47 selected articles (37 formal literature, 10 gray literature). To address these challenges, 66 practices/solutions are proposed. The best practices include involving developers and users in the RE process, along with formal requirements documentation and prioritization. The findings from this research will help OSS practitioners and academic researchers gain insights into the RE process, thereby improving it within OSS projects.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148784897","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
Agile Software Cost Estimation Model Based on Constricted Particle Swarm Optimization 基于约束粒子群优化的敏捷软件成本估算模型
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-08-12 DOI: 10.1002/smr.70164
Guo Xuwei, Zulkefli Mansor, Zhao Xiaoyan, Li Liangyu
{"title":"Agile Software Cost Estimation Model Based on Constricted Particle Swarm Optimization","authors":"Guo Xuwei,&nbsp;Zulkefli Mansor,&nbsp;Zhao Xiaoyan,&nbsp;Li Liangyu","doi":"10.1002/smr.70164","DOIUrl":"https://doi.org/10.1002/smr.70164","url":null,"abstract":"<div>\u0000 \u0000 <p>Cost estimation is a critical task in software engineering and is particularly challenging in Agile projects. Although various optimization methods have been proposed to improve estimation accuracy, estimates often still deviate from actual costs. This study proposes the use of Constricted Particle Swarm Optimization (CPSO) to tune an Agile cost estimation model. Based on data from 21 industrial Agile software development projects, the model uses historical story points, team velocity, team wages, and workdays as input features. The performance of the CPSO algorithm is then systematically evaluated on this small dataset. The model is reparameterized with four tunable parameters—<span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 <mi>α</mi>\u0000 <mo>,</mo>\u0000 <mspace></mspace>\u0000 <mi>C</mi>\u0000 <mo>,</mo>\u0000 <mspace></mspace>\u0000 <mi>D</mi>\u0000 </mrow>\u0000 <annotation>$$ alpha, kern0.3em C,kern0.3em D $$</annotation>\u0000 </semantics></math>, and <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 <mi>E</mi>\u0000 </mrow>\u0000 <annotation>$$ E $$</annotation>\u0000 </semantics></math>—and CPSO is applied to minimize MMRE on the training folds to obtain optimal parameter sets. Evaluation is carried out using outer fivefold cross-validation, with hyperparameter tuning performed on the training data, and performance is compared with a standard PSO baseline and the results reported by Zia et al. The CPSO-optimized model achieves an MMRE of (4.74% <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 <mo>±</mo>\u0000 </mrow>\u0000 <annotation>$$ pm $$</annotation>\u0000 </semantics></math> 1.89%) on test folds and a PRED (10%) of (96.00% <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 <mo>±</mo>\u0000 </mrow>\u0000 <annotation>$$ pm $$</annotation>\u0000 </semantics></math> 8.94%). The MMRE represents a 9.71% relative reduction compared with the employed baseline and a 17.71% relative reduction compared with the result reported by Zia et al. The contribution of this study lies in systematically embedding CPSO into an identifiable agile cost estimation model and evaluating it within a rigorous outer-layer cross-validation and ensemble prediction framework. The results indicate that CPSO can effectively tune the Agile cost estimation model within the specific dataset and experimental setting considered in this study. The findings should be interpreted as an incremental contribution based on a small industrial dataset, and they provide parameter-level insights that may support future calibration of agile cost estimation models on larger and more heterogeneous datasets.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148753653","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
Motivation and Psychological Well-Being of Software Engineers in the Generative AI Era: An Analysis of the Online Discourse 生成式人工智能时代软件工程师的动机与心理健康:基于在线话语的分析
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-08-07 DOI: 10.1002/smr.70162
Amir Altork, Igor Wiese, Jorge Melegati
{"title":"Motivation and Psychological Well-Being of Software Engineers in the Generative AI Era: An Analysis of the Online Discourse","authors":"Amir Altork,&nbsp;Igor Wiese,&nbsp;Jorge Melegati","doi":"10.1002/smr.70162","DOIUrl":"https://doi.org/10.1002/smr.70162","url":null,"abstract":"<div>\u0000 \u0000 <p>The increasing integration of artificial intelligence (AI) within software engineering is reshaping the profession, leading to opportunities for innovation and productivity. However, while its technical advantages are clear, it is essential to consider the psychological effects AI may have. As software engineers play a crucial role in software development, any impact on their mental well-being can profoundly affect the pace and quality of work. This study aims to investigate the psychological effects of AI adoption on software engineers, focusing on their emotional well-being, motivation, and the broader implications for their professional identity. We conducted a qualitative survey based on online documents, such as blog posts, to identify the diversity of software developers' impressions on using AI for software engineering. We analyzed the selected documents using thematic analysis. The analysis revealed that rather than a single and uniform perception, there is a duality of positive and negative affects towards AI, which could manifest even in the same individual. These affects are generally associated with experiences that also can be positive and negative. These affects can have a profound impact on the motivation and psychological well-being of software developers. Our results provide evidence that practitioners are excited about the increasing use of AI tools, but, at the same time, they fear the consequences of this change leading to negative feelings, such as sadness. These results indicate the need for further research on preparing practitioners for this new wave of changes.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148753234","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
Assessing the Impact of System Architecture on the Success of Project Management Methodologies in Software Engineering 评估系统架构对软件工程项目管理方法成功的影响
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-08-07 DOI: 10.1002/smr.70160
Amany A. Slamaa
{"title":"Assessing the Impact of System Architecture on the Success of Project Management Methodologies in Software Engineering","authors":"Amany A. Slamaa","doi":"10.1002/smr.70160","DOIUrl":"https://doi.org/10.1002/smr.70160","url":null,"abstract":"<div>\u0000 \u0000 <p>Aligning business and IT is crucial in the software industry, where successful software projects depend not only on technology but also on management methodology. Software implementation involves development, migration, and tailoring across architecture-based systems. The previous studies care on measuring success or failure of project methodologies without interest in system architectures and their effect on project management phases. The wrong selection of management methodology means failure of IT firms, where there is a lack in studying the success factor of selecting suitable project management methodology. Furthermore, there is no study until now that cares on searching the relationship between system architectures and project management methodologies. This paper fills this gap by finding answers for the research question “is system architecture's type one of selection factor for methodology of software project management?” This study investigates different models that measured success of the most popular project management methodologies (waterfall, agile, scrum, Kanban, Scrumban, agile-waterfall, and DevOps) since 2019 until Jan 2026 through all three cases of software development (customization, ETO developing, migration) for three system architectures (MSA, SOA, Monolith). This study uses descriptive statistics to study the relation between system architectures and software project management. Pearson Correlation and Paired <i>t</i>-test are used to study the success of developing system architecture by management methodologies. Means and Cohen's <i>d</i> are also used to measure the degree of effect. The main result is that management methodology has variable significance in different cases of developing three architecture-based systems. Selecting a system architecture is correlated and one of project management's success factors.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148753273","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
Technical Debt Management in Continuous Software Engineering: State of the Art and Research Agenda 持续软件工程中的技术债务管理:技术现状和研究议程
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-08-04 DOI: 10.1002/smr.70161
Lucas Carvalho, João P. Biazotto, Daniel Feitosa, Rick Kazman, Elisa Y. Nakagawa
{"title":"Technical Debt Management in Continuous Software Engineering: State of the Art and Research Agenda","authors":"Lucas Carvalho,&nbsp;João P. Biazotto,&nbsp;Daniel Feitosa,&nbsp;Rick Kazman,&nbsp;Elisa Y. Nakagawa","doi":"10.1002/smr.70161","DOIUrl":"https://doi.org/10.1002/smr.70161","url":null,"abstract":"<p>Software companies have streamlined their engineering processes, and continuous development has been key to achieving flexible, market-driven software solutions. Continuous software engineering (CSE) emerged as an approach to iteratively develop and maintain software, integrating business strategy, development, and operations aligned with agile principles. CSE activities also lead to technical debt (TD) buildup, negatively impacting software quality over time, so technical debt management (TDM) in CSE is crucial. However, TD in CSE is still poorly understood, as well as its causes and consequences, and how to better manage it. In addition, to the best of our knowledge, no study has investigated TDM in CSE. This paper then presents the state of the art of TDM in CSE, focusing on TD causes and consequences and how to manage them continuously. For this, we carefully examined the literature and selected 56 relevant studies from an initial set of 1299. Our main findings indicate that the field is relatively young and has considerable industry involvement. While most studies reported an experience with TD in continuous and agile contexts or the use of systematic approaches for TDM (e.g., frameworks and processes), none investigated TD explicitly in CSE or tried to understand its causes and consequences in those contexts. Some CSE activities addressed TD, particularly those associated with development, such as continuous architecting, coding, verification/testing, and documentation. Other important activities at the business and operation levels were left aside. These findings supported us in defining a research agenda with important research opportunities that could contribute to maturing the field.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-08-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.70161","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148752447","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
Security Assessment of Private Package Repositories: An Experience on Acc-Py at CERN 私有包存储库的安全评估:CERN在Acc-Py上的经验
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-07-30 DOI: 10.1002/smr.70159
Michele Lizzit, Francesco Pinzauti, Marino Miculan, Vincenzo Riccio
{"title":"Security Assessment of Private Package Repositories: An Experience on Acc-Py at CERN","authors":"Michele Lizzit,&nbsp;Francesco Pinzauti,&nbsp;Marino Miculan,&nbsp;Vincenzo Riccio","doi":"10.1002/smr.70159","DOIUrl":"https://doi.org/10.1002/smr.70159","url":null,"abstract":"<p>The introduction of package managers had a huge impact on software development, as they facilitate dependency management and the access to reusable code components. However, reliance on centralized repositories introduces security risks, as they are increasingly exploited in supply chain attacks. To reduce these risks, many companies rely on private package managers and repositories. Although public package repositories have been extensively studied, private ones remain underexplored. This paper presents a security comparison of private package repositories versus their public counterparts, through our experience on PyPI and CERN's Acc-Py. We perform a comprehensive security assessment of both repositories, complemented by discussions with the CERN development team. Using open-source static analyzers, we find that Acc-Py hosts packages with fewer potential security issues than those on the broad PyPI ecosystem. However, it remains susceptible to dependency confusion attacks due to namespace collisions with PyPI. Our dynamic analysis technique identifies telemetry collection as a privacy-monitoring trade-off. Our study provides valuable insights for analyzing and strengthening the security of private repositories, addressing their unique security challenges and attack surfaces.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.70159","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148616988","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
Artificial Intelligence Techniques to Enhance Cost, Effort, and Schedule Estimates in Software Development Projects: A Systematic Literature Review 提高软件开发项目成本、工作量和进度估算的人工智能技术:系统文献综述
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-07-29 DOI: 10.1002/smr.70158
Rodolfo Barbosa dos Santos, Luiz Eduardo Galvão Martins
{"title":"Artificial Intelligence Techniques to Enhance Cost, Effort, and Schedule Estimates in Software Development Projects: A Systematic Literature Review","authors":"Rodolfo Barbosa dos Santos,&nbsp;Luiz Eduardo Galvão Martins","doi":"10.1002/smr.70158","DOIUrl":"https://doi.org/10.1002/smr.70158","url":null,"abstract":"<p>The inaccuracy of cost, effort, and schedule estimates remains one of the primary factors associated with failures in software development projects, particularly in contexts characterized by high complexity and frequent changes in requirements. Given the well-documented limitations of traditional estimation methods, this study aims to systematically analyze how artificial intelligence (AI) techniques have been applied to improve the accuracy of such estimates in software projects. To this end, a rigorous systematic literature review (SLR) was conducted, structured according to the PICOC protocol and established guidelines for systematic reviews, encompassing searches in the IEEE Digital Library, ACM Digital Library, SpringerLink, and ScienceDirect. In total, 108 primary studies published between 2015 and 2025 were analyzed, selected based on predefined inclusion and exclusion criteria as well as methodological quality assessment. The findings indicate that techniques such as artificial neural networks, optimization algorithms, machine learning models, and hybrid approaches consistently yield improvements in estimation accuracy, with average error reductions reported in the literature ranging approximately from 15% to 30% when compared with traditional methods. The reviewed studies also highlight challenges related to data quality and availability, model reproducibility, and the feasibility of deploying these approaches in real-world environments. As a contribution, this SLR provides a structured synthesis of the state of the art, identifies research gaps, and offers valuable insights for both the academic community and industry practitioners in the development of more accurate and reliable estimation models and tools.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 8","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.70158","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148616696","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 Grounded Theory Study to Guide AI-Driven Code Comment Improvement 指导ai驱动的代码注释改进的扎根理论研究
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-07-26 DOI: 10.1002/smr.70157
Maria Dhakal, Chia-Yi Su, Robert Wallace, Chris Fakhimi, Aakash Bansal, Toby Li, Yu Huang, Collin McMillan
{"title":"A Grounded Theory Study to Guide AI-Driven Code Comment Improvement","authors":"Maria Dhakal,&nbsp;Chia-Yi Su,&nbsp;Robert Wallace,&nbsp;Chris Fakhimi,&nbsp;Aakash Bansal,&nbsp;Toby Li,&nbsp;Yu Huang,&nbsp;Collin McMillan","doi":"10.1002/smr.70157","DOIUrl":"https://doi.org/10.1002/smr.70157","url":null,"abstract":"<p>Current automated code summarization research focuses primarily on mimicking existing human-written comments, ignoring the fact that many baseline comments are incomplete or misaligned with developer needs. This paper presents a novel approach to intentionally improve code comments along different quality axes by rewriting those comments with customized artificial intelligence (AI)-based tools. We first conduct an empirical study with developers, followed by grounded theory to develop a theoretical construct we define as comment refocusing. This theory identifies seven distinct quality axes grouped into two dimensions: Internalization (anchoring comments in implementation logic) and Externalization (projecting comments into system context). Based on this theoretical foundation, we propose a two-stage alignment procedure using reinforcement learning from AI feedback (RLAIF) followed by human feedback (RLHF) to steer large language models toward these quality axes. We implement this procedure using a large-scale teacher model (GPT-4o) and distill the knowledge into smaller, privacy-preserving models (e.g., jam, CodeLlama-13B) capable of in-house deployment. Our evaluation demonstrates that our procedure improves code comments along the quality axes, satisfying specific developer-defined quality goals. We release all data and source code in an online repository for reproducibility.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.70157","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148615820","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
ERC4AI: A BERT-Based Model for Ethical Requirements Classification in AI Systems ERC4AI:基于bert的人工智能系统伦理需求分类模型
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-07-21 DOI: 10.1002/smr.70156
Elizangela de Freitas Ximenes, José Siqueira Cerqueira, Pekka Abrahamsson, Edna Dias Canedo
{"title":"ERC4AI: A BERT-Based Model for Ethical Requirements Classification in AI Systems","authors":"Elizangela de Freitas Ximenes,&nbsp;José Siqueira Cerqueira,&nbsp;Pekka Abrahamsson,&nbsp;Edna Dias Canedo","doi":"10.1002/smr.70156","DOIUrl":"https://doi.org/10.1002/smr.70156","url":null,"abstract":"<div>\u0000 \u0000 <p>The operationalization of AI ethical principles during the requirements engineering phase is paramount for creating ethically aligned AI systems. However, ethical requirements classification remains a significant challenge due to the abstract nature of ethical principles and the lack of practical tools to support developers. We introduce the EthicalRequirements4AI, a dataset comprising 1091 annotated requirements, including ethical and non-ethical requirements. We also provide the Ethical Requirements Classification for AI (ERC4AI): a BERT-based multi-label classification model for classifying ethical requirements in AI, fine-tuned on our labeled dataset. Passenger Flow and PROMISE datasets were used to construct the EthicalRequirements4AI dataset, encompassing 385 requirements aligned with 11 AI ethical principles and 706 non-ethical requirements. Three transformer-based models—XLM-RoBERTa, BERT, and DistilBERT—were evaluated for multi-label classification task. BERT demonstrated the most stable overall performance across seeds while achieving the highest macro-average performance among the evaluated models (XLM-RoBERTa, BERT, and DistilBERT), achieving a macro F1 score of 0.76 and a weighted F1 score of 0.83 on the test set. Although BERT showed the best aggregate results, performance varied across different ethical principles. ERC4AI offers a practical means for researchers and developers to address ethical concerns early in AI development. The dataset and model are publicly available to foster further research and advancements in practical AI ethics.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148615591","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
On the Diffuseness and the Impact of Multi-Language Design Smells 论多语言设计气味的扩散及其影响
IF 1.6 4区 计算机科学
Journal of Software-Evolution and Process Pub Date : 2026-07-21 DOI: 10.1002/smr.70153
Md Shahrukh Ansari, Salman Abdul Moiz
{"title":"On the Diffuseness and the Impact of Multi-Language Design Smells","authors":"Md Shahrukh Ansari,&nbsp;Salman Abdul Moiz","doi":"10.1002/smr.70153","DOIUrl":"https://doi.org/10.1002/smr.70153","url":null,"abstract":"<div>\u0000 \u0000 <p>Multi-language software systems integrate components written in different programming languages, offering flexibility but also introduces design challenges at language boundaries. These challenges often manifest as multi-language design smells-suboptimal design practices that can affect maintainability and reliability. Previous research proposed a detector for these smells and analyzed their quality impact; however, its accuracy and generalizability have not been independently validated. This study evaluates and refines the existing multi-language design smell detector, reassesses smell prevalence using the improved tool, and reanalyzes their relationship with software quality attributes such as fault- and change-proneness. The detector was first evaluated on 60 open-source projects to test its generalizability, after which rule-level inconsistencies were identified and corrected. The refined detector was then applied to multiple releases of nine Java Native Interface (JNI) systems for updated prevalence and impact analysis. The refined detector achieves perfect alignment with formal definitions and manual annotations. The reanalysis reveals revised distributions of smells and a much weaker statistical relationship with software faults than previously reported, whereas new evidence shows only limited associations with change-proneness.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"38 7","pages":""},"PeriodicalIF":1.6,"publicationDate":"2026-07-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"148615588","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
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书