首页 > 最新文献

Journal of Software-Evolution and Process最新文献

英文 中文
Enhancing agile project success: a comprehensive study of risk management approaches among Malaysian practitioners 提高敏捷项目的成功率:马来西亚从业人员风险管理方法综合研究
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-19 DOI: 10.1002/smr.2681
Mazni Omar, Abdul Rehman Gilal, Mazida Ahmad, Huda Ibrahim, Azman Yasin, Hapini Awang, Abdullah Almogahed

Risk management (RM) plays a role in project management in the software development field. As information technology (IT) systems become more essential across industries and IT projects continue to face failure rates effective project management becomes crucial. However, the utilization of methodologies in risk management is not widely considered, specifically in Malaysia. This study aims to investigate how software practitioners in Malaysia have implemented risk management and discover strategies that can enhance risk management for agile contexts. The main focus of this study is the limited integration of methodologies into risk management practices, which has created a gap within the software risk domain. Successful risk management is essential for the achievement of software projects, and the findings from this study can offer insights for software development organizations to make informed decisions and improve project outcomes. By utilizing a quantitative approach and adapted questionnaires, this comprehensive study collected data from 60 practitioners and conducted descriptive analysis to identify key risk elements that have significant potential to affect project performance. The findings highlight these risk elements that can significantly impact project success. Agile methodologies, with their emphasis on collaboration, communication within teams, and engagement with stakeholders, including top management, are instrumental in aligning project objectives, identifying potential risks, and resolving issues promptly. This study provides empirical insights into the risk management practices of agile practitioners in Malaysia, which can equip software development organizations with valuable knowledge for informed decision-making. By enhancing project outcomes and guiding future strategic actions, the findings of this study can contribute to the improvement of agile risk management in the software development industry, particularly in the Malaysian context.

风险管理(RM)在软件开发领域的项目管理中发挥着重要作用。随着信息技术(IT)系统在各行各业变得越来越重要,IT 项目不断面临失败率,有效的项目管理变得至关重要。然而,风险管理方法的使用并未得到广泛考虑,特别是在马来西亚。本研究旨在调查马来西亚的软件从业人员是如何实施风险管理的,并发现可以在敏捷环境下加强风险管理的策略。本研究的重点是将方法论有限地融入风险管理实践,这在软件风险领域造成了差距。成功的风险管理对于软件项目的成功至关重要,本研究的结果可为软件开发组织提供见解,帮助其做出明智决策并改善项目成果。通过采用定量方法和改编问卷,这项综合研究收集了 60 名从业人员的数据,并进行了描述性分析,以确定对项目绩效有重大潜在影响的关键风险因素。研究结果强调了这些会对项目成功产生重大影响的风险因素。敏捷方法强调团队内部的协作和沟通,以及与包括高层管理人员在内的利益相关者的接触,这有助于协调项目目标、识别潜在风险并及时解决问题。本研究对马来西亚敏捷实践者的风险管理实践进行了实证分析,为软件开发组织做出明智决策提供了宝贵的知识。通过提高项目成果和指导未来的战略行动,本研究的结论可为改进软件开发行业的敏捷风险管理做出贡献,尤其是在马来西亚。
{"title":"Enhancing agile project success: a comprehensive study of risk management approaches among Malaysian practitioners","authors":"Mazni Omar,&nbsp;Abdul Rehman Gilal,&nbsp;Mazida Ahmad,&nbsp;Huda Ibrahim,&nbsp;Azman Yasin,&nbsp;Hapini Awang,&nbsp;Abdullah Almogahed","doi":"10.1002/smr.2681","DOIUrl":"10.1002/smr.2681","url":null,"abstract":"<p>Risk management (RM) plays a role in project management in the software development field. As information technology (IT) systems become more essential across industries and IT projects continue to face failure rates effective project management becomes crucial. However, the utilization of methodologies in risk management is not widely considered, specifically in Malaysia. This study aims to investigate how software practitioners in Malaysia have implemented risk management and discover strategies that can enhance risk management for agile contexts. The main focus of this study is the limited integration of methodologies into risk management practices, which has created a gap within the software risk domain. Successful risk management is essential for the achievement of software projects, and the findings from this study can offer insights for software development organizations to make informed decisions and improve project outcomes. By utilizing a quantitative approach and adapted questionnaires, this comprehensive study collected data from 60 practitioners and conducted descriptive analysis to identify key risk elements that have significant potential to affect project performance. The findings highlight these risk elements that can significantly impact project success. Agile methodologies, with their emphasis on collaboration, communication within teams, and engagement with stakeholders, including top management, are instrumental in aligning project objectives, identifying potential risks, and resolving issues promptly. This study provides empirical insights into the risk management practices of agile practitioners in Malaysia, which can equip software development organizations with valuable knowledge for informed decision-making. By enhancing project outcomes and guiding future strategic actions, the findings of this study can contribute to the improvement of agile risk management in the software development industry, particularly in the Malaysian context.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141123879","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
Sustainable software engineering—A contribution puzzle of different teams in large IT organizations 可持续软件工程--大型 IT 企业不同团队的贡献之谜
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-13 DOI: 10.1002/smr.2677
Alexander Poth, Pegah Momen

IT sustainability is becoming more and more important within the digitalization journey. It is more than green coding or the usage of power-efficient hardware – it needs a holistic approach to leverage the potentials end-to-end in the software life-cycle. The overall value stream within the IT organization is subject to sustainability alignment. This holistic alignment demands the engagement of different teams in large IT organizations. This article identifies the contributions of typical team stakeholders and evaluates their sustainability software engineering (SSE) contributions. This includes demand, architecture, design, implementation, operation, and usage. As an IT organization focuses on more than just software, the term sustainable IT engineering (SIE) fits better with the scope of organizational sustainability. The proposed approaches are presented based on instantiations within the Volkswagen Group IT.

摘要 IT 的可持续发展在数字化进程中变得越来越重要。它不仅仅是绿色编码或使用高能效硬件,而是需要一种整体方法,在软件生命周期中端到端发挥潜能。IT 组织内的整体价值流必须与可持续性保持一致。这种整体调整需要大型 IT 组织中不同团队的参与。本文确定了典型团队利益相关者的贡献,并评估了他们在可持续性软件工程(SSE)方面的贡献。这包括需求、架构、设计、实施、运营和使用。由于 IT 组织关注的不仅仅是软件,因此可持续 IT 工程(SIE)一词更符合组织可持续发展的范围。我们将根据大众汽车集团 IT 部门的实际情况介绍所提出的方法。
{"title":"Sustainable software engineering—A contribution puzzle of different teams in large IT organizations","authors":"Alexander Poth,&nbsp;Pegah Momen","doi":"10.1002/smr.2677","DOIUrl":"10.1002/smr.2677","url":null,"abstract":"<div>\u0000 \u0000 <p>IT sustainability is becoming more and more important within the digitalization journey. It is more than green coding or the usage of power-efficient hardware – it needs a holistic approach to leverage the potentials end-to-end in the software life-cycle. The overall value stream within the IT organization is subject to sustainability alignment. This holistic alignment demands the engagement of different teams in large IT organizations. This article identifies the contributions of typical team stakeholders and evaluates their sustainability software engineering (SSE) contributions. This includes demand, architecture, design, implementation, operation, and usage. As an IT organization focuses on more than just software, the term sustainable IT engineering (SIE) fits better with the scope of organizational sustainability. The proposed approaches are presented based on instantiations within the Volkswagen Group IT.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140985506","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 novel defect prediction method based on semantic feature enhancement 基于语义特征增强的新型缺陷预测方法
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-28 DOI: 10.1002/smr.2674
Chi Zhang, Xiaoli Wang, Jinfu Chen, Saihua Cai, Rexford Nii Ayitey Sosu

Although cross-project defect prediction (CPDP) techniques that use traditional manual features to build defect prediction model have been well-developed, they usually ignore the semantic and structural information inside the program and fail to capture the hidden features that are critical for program category prediction, resulting in poor defect prediction results. Researchers have proposed using deep learning to automatically extract the semantic features of programs and fuse them with traditional features as training data. However, in practice, it is important to explore the effective representation of the semantic features in the programs and how the fusion of a reasonable ratio between the two types of features can maximize the effectiveness of the model. In this paper, we propose a semantic feature enhancement-based defect prediction framework (SFE-DP), which augments the semantic feature set extracted from the program code with data. We also introduce a layer of self-attentive mechanism and a matching layer to filter low-efficiency and non-critical semantic features in the model structure. Finally, we combine the idea of hybrid loss function to iteratively optimize the model parameters. Extensive experiments validate that SFE-DP can outperform the baseline approaches on 90 pairs of CPDP tasks formed by 10 open-source projects.

摘要虽然利用传统人工特征建立缺陷预测模型的跨项目缺陷预测(CPDP)技术已经得到了很好的发展,但它们通常忽略了程序内部的语义和结构信息,无法捕捉到对程序类别预测至关重要的隐藏特征,导致缺陷预测结果不佳。研究人员提出利用深度学习自动提取程序的语义特征,并将其与传统特征融合作为训练数据。然而,在实际应用中,如何有效地表征程序中的语义特征,以及如何融合两类特征的合理比例,才能最大限度地提高模型的有效性,是探索的重点。在本文中,我们提出了一种基于语义特征增强的缺陷预测框架(SFE-DP),它利用数据增强了从程序代码中提取的语义特征集。我们还引入了一层自我关注机制和一个匹配层,以过滤模型结构中的低效和非关键语义特征。最后,我们结合混合损失函数的思想,对模型参数进行迭代优化。大量实验验证了 SFE-DP 在由 10 个开源项目组成的 90 对 CPDP 任务中的表现优于基线方法。
{"title":"A novel defect prediction method based on semantic feature enhancement","authors":"Chi Zhang,&nbsp;Xiaoli Wang,&nbsp;Jinfu Chen,&nbsp;Saihua Cai,&nbsp;Rexford Nii Ayitey Sosu","doi":"10.1002/smr.2674","DOIUrl":"10.1002/smr.2674","url":null,"abstract":"<div>\u0000 \u0000 <p>Although cross-project defect prediction (CPDP) techniques that use traditional manual features to build defect prediction model have been well-developed, they usually ignore the semantic and structural information inside the program and fail to capture the hidden features that are critical for program category prediction, resulting in poor defect prediction results. Researchers have proposed using deep learning to automatically extract the semantic features of programs and fuse them with traditional features as training data. However, in practice, it is important to explore the effective representation of the semantic features in the programs and how the fusion of a reasonable ratio between the two types of features can maximize the effectiveness of the model. In this paper, we propose a semantic feature enhancement-based defect prediction framework (SFE-DP), which augments the semantic feature set extracted from the program code with data. We also introduce a layer of self-attentive mechanism and a matching layer to filter low-efficiency and non-critical semantic features in the model structure. Finally, we combine the idea of hybrid loss function to iteratively optimize the model parameters. Extensive experiments validate that SFE-DP can outperform the baseline approaches on 90 pairs of CPDP tasks formed by 10 open-source projects.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140842212","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
WELL: Applying bug detectors to bug localization via weakly supervised learning WELL:通过弱监督学习将错误探测器应用于错误定位
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-23 DOI: 10.1002/smr.2669
Huangzhao Zhang, Zhuo Li, Jia Li, Zhi Jin, Ge Li

Bug localization, which is used to help programmers identify the location of bugs in source code, is an essential task in software development. Researchers have already made efforts to harness the powerful deep learning (DL) techniques to automate it. However, training bug localization model is usually challenging because it requires a large quantity of data labeled with the bug's exact location, which is difficult and time-consuming to collect. By contrast, obtaining bug detection data with binary labels of whether there is a bug in the source code is much simpler. This paper proposes a WEakly supervised bug LocaLization (WELL) method, which only uses the bug detection data with binary labels to train a bug localization model. With CodeBERT finetuned on the buggy-or-not binary labeled data, WELL can address bug localization in a weakly supervised manner. The evaluations on three method-level synthetic datasets and one file-level real-world dataset show that WELL is significantly better than the existing state-of-the-art model in typical bug localization tasks such as variable misuse and other bugs.

错误定位用于帮助程序员识别源代码中的错误位置,是软件开发中的一项重要任务。研究人员已经努力利用强大的深度学习(DL)技术将其自动化。然而,错误定位模型的训练通常具有挑战性,因为它需要大量标有错误确切位置的数据,而收集这些数据既困难又耗时。相比之下,获取带有源代码中是否存在错误的二进制标签的错误检测数据要简单得多。本文提出了一种弱监督错误定位(WELL)方法,它只使用带有二进制标签的错误检测数据来训练错误定位模型。通过在有错误或无错误的二进制标签数据上对 CodeBERT 进行微调,WELL 可以以弱监督的方式解决错误定位问题。在三个方法级合成数据集和一个文件级真实数据集上进行的评估表明,在典型的错误定位任务(如变量滥用和其他错误)中,WELL明显优于现有的一流模型。
{"title":"WELL: Applying bug detectors to bug localization via weakly supervised learning","authors":"Huangzhao Zhang,&nbsp;Zhuo Li,&nbsp;Jia Li,&nbsp;Zhi Jin,&nbsp;Ge Li","doi":"10.1002/smr.2669","DOIUrl":"10.1002/smr.2669","url":null,"abstract":"<p>Bug localization, which is used to help programmers identify the location of bugs in source code, is an essential task in software development. Researchers have already made efforts to harness the powerful deep learning (DL) techniques to automate it. However, training bug localization model is usually challenging because it requires a large quantity of data labeled with the bug's exact location, which is difficult and time-consuming to collect. By contrast, obtaining bug detection data with binary labels of whether there is a bug in the source code is much simpler. This paper proposes a WEakly supervised bug LocaLization (WELL) method, which only uses the bug detection data with binary labels to train a bug localization model. With CodeBERT finetuned on the buggy-or-not binary labeled data, WELL can address bug localization in a weakly supervised manner. The evaluations on three method-level synthetic datasets and one file-level real-world dataset show that WELL is significantly better than the existing state-of-the-art model in typical bug localization tasks such as variable misuse and other bugs.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140800248","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
PCG: A joint framework of graph collaborative filtering for bug triaging PCG:用于错误分流的图协同过滤联合框架
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-17 DOI: 10.1002/smr.2673
Jie Dai, Qingshan Li, Shenglong Xie, Daizhen Li, Hua Chu

Bug triaging is a vital process in software maintenance, involving assigning bug reports to developers in the issue tracking system. Current studies predominantly treat automatic bug triaging as a classification task, categorizing bug reports using developers as labels. However, this approach deviates from the essence of triaging, which is establishing bug–developer correlations. These correlations should be explicitly leveraged, offering a more comprehensive and promising paradigm. Our bug triaging model utilizes graph collaborative filtering (GCF), a method known for handling correlations. However, GCF encounters two challenges in bug triaging: data sparsity in bug fixing records and semantic deficiency in exploiting input data. To address them, we propose PCG, an innovative framework that integrates prototype augmentation and contrastive learning with GCF. With bug triaging modeled as predicting links on the bipartite graph of bug–developer correlations, we introduce prototype clustering-based augmentation to mitigate data sparsity and devise a semantic contrastive learning task to overcome semantic deficiency. Extensive experiments against competitive baselines validate the superiority of PCG. This work may open new avenues for investigating correlations in bug triaging and related scenarios.

错误分流是软件维护的一个重要过程,涉及将错误报告分配给问题跟踪系统中的开发人员。目前的研究主要将错误自动分流作为一项分类任务,使用开发人员作为标签对错误报告进行分类。然而,这种方法偏离了分流的本质,即建立错误与开发人员之间的关联。应明确利用这些相关性,提供更全面、更有前景的范例。我们的错误分拣模型采用了图协同过滤(GCF),这是一种已知的处理相关性的方法。然而,GCF 在错误分流中遇到了两个挑战:错误修复记录中的数据稀缺性和利用输入数据时的语义缺陷。为了解决这两个问题,我们提出了 PCG,一个将原型增强和对比学习与 GCF 相结合的创新框架。通过将错误分流建模为预测错误-开发人员相关性双向图上的链接,我们引入了基于原型聚类的扩增来缓解数据稀疏性,并设计了语义对比学习任务来克服语义缺陷。针对竞争基线的广泛实验验证了 PCG 的优越性。这项工作可能会为研究错误分流和相关场景中的相关性开辟新的途径。
{"title":"PCG: A joint framework of graph collaborative filtering for bug triaging","authors":"Jie Dai,&nbsp;Qingshan Li,&nbsp;Shenglong Xie,&nbsp;Daizhen Li,&nbsp;Hua Chu","doi":"10.1002/smr.2673","DOIUrl":"10.1002/smr.2673","url":null,"abstract":"<p>Bug triaging is a vital process in software maintenance, involving assigning bug reports to developers in the issue tracking system. Current studies predominantly treat automatic bug triaging as a classification task, categorizing bug reports using developers as labels. However, this approach deviates from the essence of triaging, which is establishing bug–developer correlations. These correlations should be explicitly leveraged, offering a more comprehensive and promising paradigm. Our bug triaging model utilizes graph collaborative filtering (GCF), a method known for handling correlations. However, GCF encounters two challenges in bug triaging: data sparsity in bug fixing records and semantic deficiency in exploiting input data. To address them, we propose PCG, an innovative framework that integrates prototype augmentation and contrastive learning with GCF. With bug triaging modeled as predicting links on the bipartite graph of bug–developer correlations, we introduce prototype clustering-based augmentation to mitigate data sparsity and devise a semantic contrastive learning task to overcome semantic deficiency. Extensive experiments against competitive baselines validate the superiority of PCG. This work may open new avenues for investigating correlations in bug triaging and related scenarios.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140629479","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 development effort estimation using boosting algorithms and automatic tuning of hyperparameters with Optuna 使用提升算法和 Optuna 自动调整超参数估算软件开发工作量
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-14 DOI: 10.1002/smr.2665
Maryam Hassanali, Mohammadreza Soltanaghaei, Taghi Javdani Gandomani, Farsad Zamani Boroujeni

Considering the increasing need for software projects, estimating software development efforts is essential and can lead to improved project delivery quality. Machine learning methods are widely used to improve the accuracy of estimation. The boosting method is an ensemble machine learning technique less used in this field. In this research, five boosting algorithms including Adaboost, Gradient boosting, XGBoost, LightGBM, and CatBoost were implemented with the hyperparameter tuning framework Optuna on the ISBSG database. The Optuna is a next-generation optimization method for automatically tuning hyperparameters of algorithms. Six evaluation criteria MMRE, MdMRE, MAE, MSE, Pred(0.25), and SA were used to evaluate the findings. The results show that the hyperparameter automatic tuning by Optuna increases the accuracy of prediction provided by all five models. When the Catboost algorithm uses Optuna to tune its hyperparameters has made the best prediction among the five algorithms studied in this research. Using Optuna, compared to the case where the algorithm uses its default settings, the highest percentage of prediction improvement was observed in the XGBoost algorithm (except for the SA criterion). Based on the criteria of MMRE, Pred(0.25), and SA, this study has a better prediction than some relatively similar articles.

考虑到对软件项目的需求日益增长,对软件开发工作进行估算至关重要,并能提高项目交付质量。机器学习方法被广泛用于提高估算的准确性。提升法是该领域较少使用的一种集合机器学习技术。在这项研究中,利用超参数调整框架 Optuna 在 ISBSG 数据库上实现了五种提升算法,包括 Adaboost、Gradient boosting、XGBoost、LightGBM 和 CatBoost。Optuna 是自动调整算法超参数的新一代优化方法。六项评价标准 MMRE、MdMRE、MAE、MSE、Pred(0.25) 和 SA 被用来评估研究结果。结果表明,Optuna 的超参数自动调整提高了所有五个模型的预测准确性。当 Catboost 算法使用 Optuna 调整其超参数时,其预测结果是本研究中五种算法中最好的。与使用默认设置的情况相比,使用 Optuna 的 XGBoost 算法的预测改进比例最高(SA 标准除外)。根据 MMRE、Pred(0.25) 和 SA 标准,本研究的预测结果优于一些相对类似的文章。
{"title":"Software development effort estimation using boosting algorithms and automatic tuning of hyperparameters with Optuna","authors":"Maryam Hassanali,&nbsp;Mohammadreza Soltanaghaei,&nbsp;Taghi Javdani Gandomani,&nbsp;Farsad Zamani Boroujeni","doi":"10.1002/smr.2665","DOIUrl":"10.1002/smr.2665","url":null,"abstract":"<p>Considering the increasing need for software projects, estimating software development efforts is essential and can lead to improved project delivery quality. Machine learning methods are widely used to improve the accuracy of estimation. The boosting method is an ensemble machine learning technique less used in this field. In this research, five boosting algorithms including Adaboost, Gradient boosting, XGBoost, LightGBM, and CatBoost were implemented with the hyperparameter tuning framework Optuna on the ISBSG database. The Optuna is a next-generation optimization method for automatically tuning hyperparameters of algorithms. Six evaluation criteria MMRE, MdMRE, MAE, MSE, Pred(0.25), and SA were used to evaluate the findings. The results show that the hyperparameter automatic tuning by Optuna increases the accuracy of prediction provided by all five models. When the Catboost algorithm uses Optuna to tune its hyperparameters has made the best prediction among the five algorithms studied in this research. Using Optuna, compared to the case where the algorithm uses its default settings, the highest percentage of prediction improvement was observed in the XGBoost algorithm (except for the SA criterion). Based on the criteria of MMRE, Pred(0.25), and SA, this study has a better prediction than some relatively similar articles.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140576994","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
Gas-centered mutation testing of Ethereum Smart Contracts 以太坊智能合约的气体中心突变测试
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-12 DOI: 10.1002/smr.2672
Pedro Delgado-Pérez, Ignacio Meléndez-Lapi, Juan Boubeta-Puig

Smart contracts (SC) are programs embodying certain business logic stored on a blockchain network like Ethereum. The execution of transactions on SC has a cost, measured in gas units, that depends on the low-level operations performed. Therefore, a poor choice of high-level language constructs could lead to overcharging users for their transactions. Thus, a testing process focused on possible deviations of the gas used in diverse scenarios could provide substantial global savings. This paper presents a gas-centered mutation testing approach for taking care of the gas consumed by Solidity SCs. This approach can be useful to improve the test quality to detect gas-related problems, reason about performance issues that only manifest in certain situations, and identify alternative more optimal implementations. We define and implement several mutation operators specifically designed to perturb gas consumption while preserving contract semantics in general. Our experiments using several real-world SCs show the feasibility of the technique, with some mutants reproducing meaningful differences in the consumption and exposing some gas limits not tight enough in historic transactions. Therefore, our approach is shown to be a good ally to prevent the appearance of gas-related issues and lays the groundwork for researchers seeking to improve performance testing practices.

智能合约(SC)是存储在以太坊等区块链网络上的体现特定业务逻辑的程序。在 SC 上执行交易的成本(以气体单位衡量)取决于所执行的底层操作。因此,如果高级语言结构选择不当,可能会导致向用户收取过高的交易费用。因此,如果测试过程侧重于不同场景中使用的气体可能出现的偏差,就能在全球范围内节省大量费用。本文提出了一种以气体为中心的突变测试方法,用于关注 Solidity SC 消耗的气体。这种方法有助于提高测试质量,检测与气体相关的问题,推理仅在特定情况下才会出现的性能问题,并找出更优化的替代实现方案。我们定义并实现了几种突变算子,它们专门用于扰乱气体消耗,同时在总体上保留了合同语义。我们使用几个真实 SC 进行的实验表明了该技术的可行性,其中一些突变算子在消耗方面再现了有意义的差异,并暴露了一些在历史事务中不够严格的气体限制。因此,我们的方法被证明是防止出现气体相关问题的好帮手,并为研究人员寻求改进性能测试实践奠定了基础。
{"title":"Gas-centered mutation testing of Ethereum Smart Contracts","authors":"Pedro Delgado-Pérez,&nbsp;Ignacio Meléndez-Lapi,&nbsp;Juan Boubeta-Puig","doi":"10.1002/smr.2672","DOIUrl":"10.1002/smr.2672","url":null,"abstract":"<p>Smart contracts (SC) are programs embodying certain business logic stored on a blockchain network like Ethereum. The execution of transactions on SC has a cost, measured in gas units, that depends on the low-level operations performed. Therefore, a poor choice of high-level language constructs could lead to overcharging users for their transactions. Thus, a testing process focused on possible deviations of the gas used in diverse scenarios could provide substantial global savings. This paper presents a gas-centered mutation testing approach for taking care of the gas consumed by Solidity SCs. This approach can be useful to improve the test quality to detect gas-related problems, reason about performance issues that only manifest in certain situations, and identify alternative more optimal implementations. We define and implement several mutation operators specifically designed to perturb gas consumption while preserving contract semantics in general. Our experiments using several real-world SCs show the feasibility of the technique, with some mutants reproducing meaningful differences in the consumption and exposing some gas limits not tight enough in historic transactions. Therefore, our approach is shown to be a good ally to prevent the appearance of gas-related issues and lays the groundwork for researchers seeking to improve performance testing practices.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2672","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140577454","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
Context factors perceived important when looking for similar experiences in decision-making for software components: An interview study 在寻找软件组件决策过程中的类似经验时,情境因素被认为非常重要:访谈研究
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-11 DOI: 10.1002/smr.2668
Efi Papatheocharous, Claes Wohlin, Deepika Badampudi, Jan Carlson, Krzysztof Wnuk

During software evolution, decisions related to components' origin or source significantly impact the quality properties of the product and development metrics such as cost, time to market, ease of maintenance, and further evolution. Thus, such decisions should ideally be supported by evidence, i.e., using previous experiences and information from different sources, even own previous experiences. A hindering factor to such reuse of previous experiences is that these decisions are highly context-dependent and it is difficult to identify when previous experiences come from sufficiently similar contexts to be useful in a current setting. Conversely, when documenting a decision (as a decision experience), it is difficult to know which context factors will be most beneficial when reusing the experience in the future. An interview study is performed to identify a list of context factors that are perceived to be most important by practitioners when using experiences to support decision-making for component sourcing, using a specific scenario with alternative sources of experiences. We observed that the further away (from a company or an interviewee) the experience evidence is, as is the case for online experiences, the more context factors are perceived as important by practitioners to make use of the experience. Furthermore, we discuss and identify further research to make this type of decision-making more evidence-based.

在软件进化过程中,与组件来源相关的决策会对产品的质量属性和开发指标(如成本、上市时间、易维护性和进一步进化)产生重大影响。因此,这类决策最好有据可依,即利用以前的经验和不同来源的信息,甚至是自己以前的经验。阻碍重复使用以往经验的一个因素是,这些决策高度依赖于具体情况,很难确定以往的经验何时来自足够相似的环境,从而在当前环境中发挥作用。相反,在记录一项决策(作为决策经验)时,很难知道哪些情境因素对将来重用该经验最有帮助。我们进行了一项访谈研究,以确定在使用经验支持部件采购决策时,从业人员认为最重要的背景因素清单,并使用了一个可替代经验来源的特定场景。我们注意到,经验证据越远(离公司或受访者越远),如在线经验,从业人员就越认为背景因素对利用经验很重要。此外,我们还讨论并确定了进一步研究的方向,以使此类决策更加以证据为基础。
{"title":"Context factors perceived important when looking for similar experiences in decision-making for software components: An interview study","authors":"Efi Papatheocharous,&nbsp;Claes Wohlin,&nbsp;Deepika Badampudi,&nbsp;Jan Carlson,&nbsp;Krzysztof Wnuk","doi":"10.1002/smr.2668","DOIUrl":"10.1002/smr.2668","url":null,"abstract":"<p>During software evolution, decisions related to components' origin or source significantly impact the quality properties of the product and development metrics such as cost, time to market, ease of maintenance, and further evolution. Thus, such decisions should ideally be supported by evidence, i.e., using previous experiences and information from different sources, even own previous experiences. A hindering factor to such reuse of previous experiences is that these decisions are highly context-dependent and it is difficult to identify when previous experiences come from sufficiently similar contexts to be useful in a current setting. Conversely, when documenting a decision (as a decision experience), it is difficult to know which context factors will be most beneficial when reusing the experience in the future. An interview study is performed to identify a list of context factors that are perceived to be most important by practitioners when using experiences to support decision-making for component sourcing, using a specific scenario with alternative sources of experiences. We observed that the further away (from a company or an interviewee) the experience evidence is, as is the case for online experiences, the more context factors are perceived as important by practitioners to make use of the experience. Furthermore, we discuss and identify further research to make this type of decision-making more evidence-based.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2668","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140576954","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
Product and service quality risks: A survey about evolution and application in different business domains to facilitate quality engineering 产品和服务质量风险:关于不同业务领域中促进质量工程的演变和应用的调查
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-02 DOI: 10.1002/smr.2671
Alexander Poth

Products and services are developed to realize chances on the market. Often, development teams are focusing primarily on the potential chances rather than on the corresponding risks of new products and services. However, it is possible to integrate the product and service quality risks early into the development procedures for a balanced and holistic view. The integration enables systematic mitigation and quality assurance actions to handle the risks. The article analyzes the literature related to quality risk approaches, identifies mature and generally applicable product and service risk approaches, and gives selected approach examples about its methodical evolution and how it can be integrated into the development procedures including soft-skills development such as employee awareness and systematical training within organizations. A case study in the Group IT of the Volkswagen AG is discussed.

开发产品和服务是为了实现市场机会。通常情况下,开发团队主要关注新产品和服务的潜在机会,而不是相应的风险。不过,可以将产品和服务质量风险尽早纳入开发流程,以获得平衡和全面的视角。通过整合,可以采取系统的缓解措施和质量保证行动来应对风险。文章分析了与质量风险方法相关的文献,确定了成熟且普遍适用的产品和服务风险方法,并列举了一些方法实例,说明其方法演变以及如何将其融入开发流程,包括软技能开发,如员工意识和组织内的系统培训。此外,还讨论了大众汽车公司集团信息技术部门的一个案例研究。
{"title":"Product and service quality risks: A survey about evolution and application in different business domains to facilitate quality engineering","authors":"Alexander Poth","doi":"10.1002/smr.2671","DOIUrl":"10.1002/smr.2671","url":null,"abstract":"<p>Products and services are developed to realize chances on the market. Often, development teams are focusing primarily on the potential chances rather than on the corresponding risks of new products and services. However, it is possible to integrate the product and service quality risks early into the development procedures for a balanced and holistic view. The integration enables systematic mitigation and quality assurance actions to handle the risks. The article analyzes the literature related to quality risk approaches, identifies mature and generally applicable product and service risk approaches, and gives selected approach examples about its methodical evolution and how it can be integrated into the development procedures including soft-skills development such as employee awareness and systematical training within organizations. A case study in the Group IT of the Volkswagen AG is discussed.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140576953","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 accessibility of the grayscale version of a PoN-enabled use case notation 关于启用 PoN 的用例符号灰度版本的无障碍性
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-04-01 DOI: 10.1002/smr.2667
Mohamed El-Attar

The physics of notations (PoN) is a framework for designing cognitively effective notations. Cognitive effectiveness refers to the ease (speed and accuracy) by which model readers read models. In 2019, a PoN-Enabled notation for use case diagrams was proposed. It has been empirically proven that the cognitive effectiveness of this new notation is superior to the original use case notation. The new notation however relies in part on the use of color. The accessibility of this new design has not been validated for use by the colorblind community, or any users who need to use a grayscale version of the models created. The PoN framework was not designed to explicitly account for the colorblind community or users who can only access grayscale versions of models. Inclusivity should not be an afterthought in software engineering practice or research. To this end, this paper empirically evaluates the cognitive effectiveness of the PoN-enabled use case notation in situations where it is viewed in grayscale.

符号物理学(PoN)是设计认知有效符号的框架。认知效率是指模型读者阅读模型的难易程度(速度和准确性)。2019 年,有人提出了一种用于用例图的支持 PoN 的符号。经验证明,这种新符号的认知效能优于原始用例符号。不过,新符号在一定程度上依赖于颜色的使用。色盲群体或任何需要使用灰度版本模型的用户尚未验证这种新设计的可访问性。PoN 框架在设计时并没有明确考虑色盲群体或只能使用灰度版模型的用户。在软件工程实践或研究中,不应该事后才考虑包容性问题。为此,本文对启用 PoN 的用例符号在灰度环境下的认知效果进行了实证评估。
{"title":"On the accessibility of the grayscale version of a PoN-enabled use case notation","authors":"Mohamed El-Attar","doi":"10.1002/smr.2667","DOIUrl":"10.1002/smr.2667","url":null,"abstract":"<p>The physics of notations (PoN) is a framework for designing cognitively effective notations. Cognitive effectiveness refers to the ease (speed and accuracy) by which model readers read models. In 2019, a PoN-Enabled notation for use case diagrams was proposed. It has been empirically proven that the cognitive effectiveness of this new notation is superior to the original use case notation. The new notation however relies in part on the use of color. The accessibility of this new design has not been validated for use by the colorblind community, or any users who need to use a grayscale version of the models created. The PoN framework was not designed to explicitly account for the colorblind community or users who can only access grayscale versions of models. Inclusivity should not be an afterthought in software engineering practice or research. To this end, this paper empirically evaluates the cognitive effectiveness of the PoN-enabled use case notation in situations where it is viewed in grayscale.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140576952","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
期刊
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