首页 > 最新文献

Journal of Software-Evolution and Process最新文献

英文 中文
Factors affecting architectural decision-making process and challenges in software projects: An industrial survey 影响软件项目中架构决策过程和挑战的因素:行业调查
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-18 DOI: 10.1002/smr.2703
Merve Özdeş Demir, Oumout Chouseinoglou, Ayça Kolukısa Tarhan

Software architecture plays a fundamental role in overcoming the challenges of the development process of large-scale and complex software systems. The software architecture of a system is the result of an extensive process in which several stakeholders negotiate issues and solutions, and as a result of this negotiation, a series of architectural decisions are made. This survey study aims to determine the experiences of the software industry experts with respect to architectural decision-making, the factors that are effective in decision-making, and the technical and social problems they encounter. An online questionnaire-based survey was conducted with 101 practitioners. The responses were analyzed qualitatively and quantitatively. Analysis of responses revealed that the majority of the participants prefer to document some or all of the architectural decisions taken and to store these documents in web-based collaboration software. Decisions are usually made by teams of two or three, and discussion-based approaches (brainstorming and consensus) are adopted. In the software architecture decision-making process, “major business impact” is the most challenging situation. Information sharing and keeping track of decisions and decision rationale are areas in need of improvement as identified by most participants. From the participants' feedback and their answers to open-ended questions, we concluded that the software architecture decision-making process has an important role in the industry. Our key findings are that decisions made in the architectural decision-making process are taken by teams and generally all decisions are documented. In projects where decisions are made by a single person, peer pressure is found to be significantly different from pressure in projects where decisions are made by the group. This is an indication that as the number of people in the decision-making process increases, the disagreements also increase.

软件架构在克服大型复杂软件系统开发过程中的挑战方面发挥着根本性的作用。一个系统的软件架构是一个广泛过程的结果,在这个过程中,几个利益相关者就问题和解决方案进行协商,协商的结果是做出一系列架构决策。本调查研究旨在确定软件行业专家在架构决策方面的经验、决策中的有效因素以及他们遇到的技术和社会问题。我们对 101 名从业人员进行了在线问卷调查。对回答进行了定性和定量分析。对答复的分析表明,大多数参与者倾向于记录部分或全部建筑决策,并将这些文件存储在基于网络的协作软件中。决策通常由两人或三人小组做出,并采用基于讨论的方法(头脑风暴和共识)。在软件架构决策过程中,"重大业务影响 "是最具挑战性的情况。信息共享、跟踪决策和决策理由是大多数参与者认为需要改进的地方。从与会者的反馈以及他们对开放式问题的回答中,我们得出结论,软件架构决策过程在行业中具有重要作用。我们的主要发现是,架构决策过程中的决定是由团队做出的,一般来说,所有决定都有文件记录。在由单人做出决策的项目中,同行压力与由小组做出决策的项目中的压力有显著不同。这表明,随着决策过程中人数的增加,分歧也会增加。
{"title":"Factors affecting architectural decision-making process and challenges in software projects: An industrial survey","authors":"Merve Özdeş Demir,&nbsp;Oumout Chouseinoglou,&nbsp;Ayça Kolukısa Tarhan","doi":"10.1002/smr.2703","DOIUrl":"https://doi.org/10.1002/smr.2703","url":null,"abstract":"<p>Software architecture plays a fundamental role in overcoming the challenges of the development process of large-scale and complex software systems. The software architecture of a system is the result of an extensive process in which several stakeholders negotiate issues and solutions, and as a result of this negotiation, a series of architectural decisions are made. This survey study aims to determine the experiences of the software industry experts with respect to architectural decision-making, the factors that are effective in decision-making, and the technical and social problems they encounter. An online questionnaire-based survey was conducted with 101 practitioners. The responses were analyzed qualitatively and quantitatively. Analysis of responses revealed that the majority of the participants prefer to document some or all of the architectural decisions taken and to store these documents in web-based collaboration software. Decisions are usually made by teams of two or three, and discussion-based approaches (brainstorming and consensus) are adopted. In the software architecture decision-making process, “major business impact” is the most challenging situation. Information sharing and keeping track of decisions and decision rationale are areas in need of improvement as identified by most participants. From the participants' feedback and their answers to open-ended questions, we concluded that the software architecture decision-making process has an important role in the industry. Our key findings are that decisions made in the architectural decision-making process are taken by teams and generally all decisions are documented. In projects where decisions are made by a single person, peer pressure is found to be significantly different from pressure in projects where decisions are made by the group. This is an indication that as the number of people in the decision-making process increases, the disagreements also increase.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142430075","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
Hybrid mutation driven testing for natural language inference 自然语言推理的混合突变驱动测试
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-17 DOI: 10.1002/smr.2694
Linghan Meng, Yanhui Li, Lin Chen, Mingliang Ma, Yuming Zhou, Baowen Xu

Natural language inference (NLI) is a task to infer the relationship between the premise and hypothesis sentences, whose models have essential applications in the many natural language processing (NLP) fields, for example, machine reading comprehension and recognizing textual entailment. Due to the data-driven programming paradigm, bugs inevitably occur in NLI models during the application process, which calls for novel automatic testing techniques to deal with NLI testing challenges. The main difficulty in achieving automatic testing for NLI models is the oracle problem; that is, it may be too expensive to label NLI model inputs manually and hence be too challenging to verify the correctness of model outputs. To tackle the oracle problem, this study proposes a novel automatic testing method hybrid mutation driven testing (HMT), which extends the mutation idea applied in other NLP domains successfully. Specifically, as there are two sets of sentences, that is, premise and hypothesis, to be mutated, we propose four mutation operators to achieve the hybrid mutation strategy, which mutate the premise and the hypothesis sentences jointly or individually. We assume that the mutation would not affect the outputs; that is, if the original and mutated outputs are inconsistent, inconsistency bugs could be detected without knowing the true labels. To evaluate our method HMT, we conduct experiments on two widely used datasets with two advanced models and generate more than 520,000 mutations by applying our mutation operators. Our experimental results show that (a) our method, HMT, can effectively generate mutated testing samples, (b) our method can effectively trigger the inconsistency bugs of the NLI models, and (c) all four mutation operators can independently trigger inconsistency bugs.

自然语言推理(NLI)是一项推断前提句和假设句之间关系的任务,其模型在许多自然语言处理(NLP)领域都有重要应用,例如机器阅读理解和识别文本蕴涵。由于数据驱动的编程模式,NLI 模型在应用过程中不可避免地会出现错误,这就需要新颖的自动测试技术来应对 NLI 测试挑战。实现 NLI 模型自动测试的主要困难是甲骨文问题,即人工标注 NLI 模型输入的成本可能太高,因此验证模型输出的正确性也太具有挑战性。为了解决甲骨文问题,本研究提出了一种新的自动测试方法混合突变驱动测试(HMT),它扩展了成功应用于其他 NLP 领域的突变思想。具体来说,由于需要突变的句子有两组,即前提句和假设句,我们提出了四种突变算子来实现混合突变策略,它们可以联合或单独突变前提句和假设句。我们假设突变不会影响输出结果,也就是说,如果原始输出结果和突变后的输出结果不一致,则可以在不知道真实标签的情况下检测出不一致错误。为了评估我们的 HMT 方法,我们在两个广泛使用的数据集上用两个高级模型进行了实验,并通过应用我们的突变算子生成了 52 万多个突变。实验结果表明:(a) 我们的 HMT 方法能有效生成突变测试样本;(b) 我们的方法能有效触发 NLI 模型的不一致错误;(c) 所有四个突变算子都能独立触发不一致错误。
{"title":"Hybrid mutation driven testing for natural language inference","authors":"Linghan Meng,&nbsp;Yanhui Li,&nbsp;Lin Chen,&nbsp;Mingliang Ma,&nbsp;Yuming Zhou,&nbsp;Baowen Xu","doi":"10.1002/smr.2694","DOIUrl":"https://doi.org/10.1002/smr.2694","url":null,"abstract":"<div>\u0000 \u0000 <p>Natural language inference (NLI) is a task to infer the relationship between the premise and hypothesis sentences, whose models have essential applications in the many natural language processing (NLP) fields, for example, machine reading comprehension and recognizing textual entailment. Due to the data-driven programming paradigm, bugs inevitably occur in NLI models during the application process, which calls for novel automatic testing techniques to deal with NLI testing challenges. The main difficulty in achieving automatic testing for NLI models is the oracle problem; that is, it may be too expensive to label NLI model inputs manually and hence be too challenging to verify the correctness of model outputs. To tackle the oracle problem, this study proposes a novel automatic testing method <b>hybrid mutation driven testing (HMT)</b>, which extends the mutation idea applied in other NLP domains successfully. Specifically, as there are two sets of sentences, that is, premise and hypothesis, to be mutated, we propose four mutation operators to achieve the hybrid mutation strategy, which mutate the premise and the hypothesis sentences <i>jointly</i> or <i>individually</i>. We assume that the mutation would not affect the outputs; that is, if the original and mutated outputs are inconsistent, inconsistency bugs could be detected without knowing the true labels. To evaluate our method HMT, we conduct experiments on two widely used datasets with two advanced models and generate more than 520,000 mutations by applying our mutation operators. Our experimental results show that (a) our method, HMT, can effectively generate mutated testing samples, (b) our method can effectively trigger the inconsistency bugs of the NLI models, and (c) all four mutation operators can independently trigger inconsistency bugs.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142430060","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
Improving an emergency repair process with feature models 利用特征模型改进紧急维修流程
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-15 DOI: 10.1002/smr.2701
Karam Ignaim, João M. Fernandes

Whenever an emergency occurs, such as a change in the system operating environment that prevents regular functioning, one possibility to restore the system to normal operation is to perform immediately the emergency repair process (ERP). This paper introduces the feature-based emergency repair process (FbERP), which constitutes a feature-based improvement/extension to ERP. FbERP uses feature models to represent urgent change requests (UCRs) and traces each change to its location in the code base in order to realign documentation and code. Based on real-world change requests, we evaluated the proposed process using different techniques, including an empirical case study and a small survey. In the empirical case study, we compare FbERP with respect to ERP to check the effectiveness, efficiency, and usability of the proposed process. The results of the evaluation reveal that FbERP can be successfully used by software engineers to respond to UCRs, with an improvement over ERP.

每当紧急情况发生时,例如系统运行环境发生变化导致无法正常运行时,恢复系统正常运行的一种可能性就是立即执行紧急修复流程(ERP)。本文介绍了基于特征的紧急修复过程(FbERP),它是对 ERP 的一种基于特征的改进/扩展。FbERP 使用特征模型来表示紧急变更请求(UCR),并跟踪每项变更在代码库中的位置,以便重新调整文档和代码。基于现实世界中的变更请求,我们使用不同的技术对所建议的流程进行了评估,包括经验案例研究和小型调查。在实证案例研究中,我们将 FbERP 与企业资源规划系统进行了比较,以检验建议流程的有效性、效率和可用性。评估结果表明,软件工程师可以成功地使用 FbERP 来应对 UCR,而且比 ERP 有了改进。
{"title":"Improving an emergency repair process with feature models","authors":"Karam Ignaim,&nbsp;João M. Fernandes","doi":"10.1002/smr.2701","DOIUrl":"10.1002/smr.2701","url":null,"abstract":"<p>Whenever an emergency occurs, such as a change in the system operating environment that prevents regular functioning, one possibility to restore the system to normal operation is to perform immediately the emergency repair process (ERP). This paper introduces the feature-based emergency repair process (FbERP), which constitutes a feature-based improvement/extension to ERP. FbERP uses feature models to represent urgent change requests (UCRs) and traces each change to its location in the code base in order to realign documentation and code. Based on real-world change requests, we evaluated the proposed process using different techniques, including an empirical case study and a small survey. In the empirical case study, we compare FbERP with respect to ERP to check the effectiveness, efficiency, and usability of the proposed process. The results of the evaluation reveal that FbERP can be successfully used by software engineers to respond to UCRs, with an improvement over ERP.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141337847","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 blockchain-based and microservices-architected software composition analysis system 基于区块链和微服务架构的软件组成分析系统
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-11 DOI: 10.1002/smr.2675
Xin Zhou, Jinwei Xu, Xiaokang Li, Lingli Cao, Lingjie Li, Yanze Wang, Shanshan Li, Hui Liu

“Shift To Left” is the cornerstone of the successful implementation of DevSecOps. By testing projects for vulnerabilities in the early stages of development, teams can save overall costs before security issues reach the build phase. As one of the popular practices in “Shift To Left,” the Software Composition Analysis (SCA) system aims to leverage the Software Bill of Materials (SBOM) to enhance software supply chain security. However, the SBOM lacks mature generation and distribution mechanisms, requiring incentive measures to drive industry consensus. Additionally, the data and tools associated with the SBOM lack effective record-keeping and monitoring, making it challenging to ensure data integrity and tool security. Traditional SCA systems treat SBOM as a regular data format for external service provision, yet fail to solve problems such as lack of shared platforms, inability to guarantee data integrity and tool security, as well as issues with poor interoperation compatibility. This paper introduces blockchain technology into the SCA system, utilizing smart contracts to provide core SBOM tool services and microservices to improve the operational efficiency of smart contract deployment and maintenance. The proposed SCA system effectively provides a shared platform for SBOM with reliable data integrity, guaranteed tool security, and good interoperability.

"向左移动 "是成功实施 DevSecOps 的基石。通过在开发早期阶段对项目进行漏洞测试,团队可以在安全问题进入构建阶段之前节省总体成本。作为 "向左转 "的流行实践之一,软件构成分析(SCA)系统旨在利用软件物料清单(SBOM)来增强软件供应链的安全性。然而,SBOM 缺乏成熟的生成和分配机制,需要采取激励措施来推动行业达成共识。此外,与 SBOM 相关的数据和工具缺乏有效的记录保存和监控,因此确保数据完整性和工具安全性具有挑战性。传统的 SCA 系统将 SBOM 作为常规数据格式对外提供服务,但无法解决缺乏共享平台、无法保证数据完整性和工具安全性以及互操作兼容性差等问题。本文将区块链技术引入SCA系统,利用智能合约提供SBOM核心工具服务,并利用微服务提高智能合约部署和维护的运行效率。所提出的 SCA 系统能有效地为 SBOM 提供一个共享平台,具有可靠的数据完整性、有保障的工具安全性和良好的互操作性。
{"title":"A blockchain-based and microservices-architected software composition analysis system","authors":"Xin Zhou,&nbsp;Jinwei Xu,&nbsp;Xiaokang Li,&nbsp;Lingli Cao,&nbsp;Lingjie Li,&nbsp;Yanze Wang,&nbsp;Shanshan Li,&nbsp;Hui Liu","doi":"10.1002/smr.2675","DOIUrl":"10.1002/smr.2675","url":null,"abstract":"<p>“Shift To Left” is the cornerstone of the successful implementation of DevSecOps. By testing projects for vulnerabilities in the early stages of development, teams can save overall costs before security issues reach the build phase. As one of the popular practices in “Shift To Left,” the Software Composition Analysis (SCA) system aims to leverage the Software Bill of Materials (SBOM) to enhance software supply chain security. However, the SBOM lacks mature generation and distribution mechanisms, requiring incentive measures to drive industry consensus. Additionally, the data and tools associated with the SBOM lack effective record-keeping and monitoring, making it challenging to ensure data integrity and tool security. Traditional SCA systems treat SBOM as a regular data format for external service provision, yet fail to solve problems such as lack of shared platforms, inability to guarantee data integrity and tool security, as well as issues with poor interoperation compatibility. This paper introduces blockchain technology into the SCA system, utilizing smart contracts to provide core SBOM tool services and microservices to improve the operational efficiency of smart contract deployment and maintenance. The proposed SCA system effectively provides a shared platform for SBOM with reliable data integrity, guaranteed tool security, and good interoperability.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141360182","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
Looking back and forward: A retrospective and future directions on software engineering for systems-of-systems 回顾过去,展望未来:系统软件工程的回顾与未来方向
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-09 DOI: 10.1002/smr.2697
Everton Cavalcante, Thais Batista, Flavio Oquendo

Modern systems are increasingly connected and more integrated with other existing systems, giving rise to systems-of-systems (SoS). An SoS consists of a set of independent, heterogeneous systems that interact to provide new functionalities and accomplish global missions through emergent behavior manifested at runtime. The distinctive characteristics of SoS, when contrasted to traditional systems, pose significant research challenges within software engineering. These challenges motivate the need for a paradigm shift and the exploration of novel approaches for designing, developing, deploying, and evolving these systems. The International Workshop on Software Engineering for Systems-of-Systems (SESoS) series started in 2013 to fill a gap in scientific forums addressing SoS from the software engineering perspective, becoming the first venue for this purpose. This article presents a study aimed at outlining the evolution and future trajectory of software engineering for SoS based on the examination of 57 papers spanning the 11 editions of the SESoS workshop (2013–2023). The study combined scoping review and scientometric analysis methods to categorize and analyze the research contributions concerning temporal and geographic distribution, topics of interest, research methodologies employed, application domains, and research impact. Based on such a comprehensive overview, this article discusses current and future directions in software engineering for SoS.

现代系统与其他现有系统的连接和集成度越来越高,从而产生了系统的系统(SoS)。SoS 由一系列独立的异构系统组成,这些系统通过在运行时表现出的突发行为进行交互,以提供新的功能和完成全局任务。与传统系统相比,SoS 具有与众不同的特点,这给软件工程领域的研究带来了重大挑战。这些挑战促使人们需要转变模式,探索设计、开发、部署和演进这些系统的新方法。系统的软件工程(SESoS)系列国际研讨会始于2013年,旨在填补从软件工程角度解决SoS问题的科学论坛的空白,并成为实现这一目的的第一个场所。本文介绍了一项研究,旨在通过对 SESoS 研讨会(2013-2023 年)11 届会议期间的 57 篇论文进行审查,勾勒出 SoS 软件工程的发展和未来轨迹。研究结合了范围审查和科学计量分析方法,对研究贡献进行了分类和分析,涉及时间和地理分布、关注主题、采用的研究方法、应用领域和研究影响。基于这样一个全面的概述,本文讨论了 SoS 软件工程的当前和未来发展方向。
{"title":"Looking back and forward: A retrospective and future directions on software engineering for systems-of-systems","authors":"Everton Cavalcante,&nbsp;Thais Batista,&nbsp;Flavio Oquendo","doi":"10.1002/smr.2697","DOIUrl":"https://doi.org/10.1002/smr.2697","url":null,"abstract":"<p>Modern systems are increasingly connected and more integrated with other existing systems, giving rise to <i>systems-of-systems</i> (SoS). An SoS consists of a set of independent, heterogeneous systems that interact to provide new functionalities and accomplish global missions through emergent behavior manifested at runtime. The distinctive characteristics of SoS, when contrasted to traditional systems, pose significant research challenges within software engineering. These challenges motivate the need for a paradigm shift and the exploration of novel approaches for designing, developing, deploying, and evolving these systems. The <i>International Workshop on Software Engineering for Systems-of-Systems</i> (SESoS) series started in 2013 to fill a gap in scientific forums addressing SoS from the software engineering perspective, becoming the first venue for this purpose. This article presents a study aimed at outlining the evolution and future trajectory of software engineering for SoS based on the examination of 57 papers spanning the 11 editions of the SESoS workshop (2013–2023). The study combined scoping review and scientometric analysis methods to categorize and analyze the research contributions concerning temporal and geographic distribution, topics of interest, research methodologies employed, application domains, and research impact. Based on such a comprehensive overview, this article discusses current and future directions in software engineering for SoS.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142429385","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 survey of the state-of-the-art approaches for evaluating trust in software ecosystems 评估软件生态系统信任度的最新方法概览
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-03 DOI: 10.1002/smr.2695
Fang Hou, Slinger Jansen

Third-party software has streamlined the software engineering process, allowed software engineers to focus on developing more advanced components, and reduced time and cost. This shift has led to software development strategies moving from competition to collaboration, resulting in the concept of software ecosystems, in which internal and external actors work together on shared platforms and place their trust in the ecosystem. However, the increase in shared components has also created challenges, especially in security, as the large dependency trees significantly enlarge a system's attack surface. The situation is made worse by the lack of effective ways to measure and ensure the trustworthiness of these components. In this article, we explore current approaches used to evaluate trust in software ecosystems, focusing on analyzing the specific techniques utilized, the primary factors in trust evaluation, the diverse formats for result presentation, as well as the software ecosystem entities considered in the approaches. Our goal is to provide the status of current trust evaluation approaches, including their limitations. We identify key challenges, including the limited coverage of software ecosystem entities; the objectivity, universality, and environmental impacts of the evaluation approaches; the risk assessment for the evaluation approaches; and the security attacks posed by trust evaluation in these approaches.

第三方软件简化了软件工程流程,使软件工程师能够专注于开发更先进的组件,并减少了时间和成本。这种转变导致软件开发战略从竞争转向合作,产生了软件生态系统的概念,即内部和外部参与者在共享平台上合作,并对生态系统给予信任。然而,共享组件的增加也带来了挑战,尤其是在安全方面,因为庞大的依赖树大大增加了系统的攻击面。由于缺乏有效的方法来衡量和确保这些组件的可信度,情况变得更加糟糕。在本文中,我们将探讨当前用于评估软件生态系统信任度的方法,重点分析所使用的具体技术、信任度评估的主要因素、结果呈现的不同格式以及这些方法所考虑的软件生态系统实体。我们的目标是提供当前信任度评估方法的现状,包括其局限性。我们确定了主要挑战,包括软件生态系统实体的有限覆盖范围;评估方法的客观性、普遍性和环境影响;评估方法的风险评估;以及这些方法中的信任评估带来的安全攻击。
{"title":"A survey of the state-of-the-art approaches for evaluating trust in software ecosystems","authors":"Fang Hou,&nbsp;Slinger Jansen","doi":"10.1002/smr.2695","DOIUrl":"10.1002/smr.2695","url":null,"abstract":"<p>Third-party software has streamlined the software engineering process, allowed software engineers to focus on developing more advanced components, and reduced time and cost. This shift has led to software development strategies moving from competition to collaboration, resulting in the concept of software ecosystems, in which internal and external actors work together on shared platforms and place their trust in the ecosystem. However, the increase in shared components has also created challenges, especially in security, as the large dependency trees significantly enlarge a system's attack surface. The situation is made worse by the lack of effective ways to measure and ensure the trustworthiness of these components. In this article, we explore current approaches used to evaluate trust in software ecosystems, focusing on analyzing the specific techniques utilized, the primary factors in trust evaluation, the diverse formats for result presentation, as well as the software ecosystem entities considered in the approaches. Our goal is to provide the status of current trust evaluation approaches, including their limitations. We identify key challenges, including the limited coverage of software ecosystem entities; the objectivity, universality, and environmental impacts of the evaluation approaches; the risk assessment for the evaluation approaches; and the security attacks posed by trust evaluation in these approaches.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2695","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141271160","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
Deep learning or classical machine learning? An empirical study on line-level software defect prediction 深度学习还是经典机器学习?线路级软件缺陷预测实证研究
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-02 DOI: 10.1002/smr.2696
Yufei Zhou, Xutong Liu, Zhaoqiang Guo, Yuming Zhou, Corey Zhang, Junyan Qian

Background

Line-level software defect prediction (LL-SDP) serves as a valuable tool for developers to detect defective lines with minimal human effort. Recently, GLANCE was proposed as a readily implementable baseline for assessing the efficacy of newly proposed LL-SDP models.

Problem

While DeepLineDP, a cutting-edge LL-SDP model rooted in deep learning, has demonstrated state-of-the-art performance, it has not yet been compared against GLANCE.

Objective

We aim to empirically compare DeepLineDP with GLANCE to obtain a comprehensive understanding of how deep learning contributes to solving the LL-SDP challenge.

Method

We compare GLANCE against DeepLineDP to assess the extent to which DeepLineDP surpasses GLANCE in predicting defective files and identifying problematic lines. In order to obtain a reliable conclusion, we use the same dataset and performance metrics utilized by DeepLineDP.

Result

Our experimental findings indicate that DeepLineDP does not outperform GLANCE in LL-SDP. This suggests that the application of deep learning, in this context, does not yield the anticipated significant improvements.

Conclusion

This finding underscores the need for further research in deep learning-based LL-SDP to attain the state-of-the-art performance that remains elusive for less advanced techniques.

线路级软件缺陷预测(LL-SDP)是开发人员以最小的人力检测缺陷线路的重要工具。最近,GLANCE 被提出作为评估新提出的 LL-SDP 模型功效的一个易于实现的基线。虽然 DeepLineDP(一种植根于深度学习的前沿 LL-SDP 模型)已经展示了最先进的性能,但它尚未与 GLANCE 进行过比较。我们将 GLANCE 与 DeepLineDP 进行比较,以评估 DeepLineDP 在预测缺陷文件和识别问题行方面超越 GLANCE 的程度。为了得出可靠的结论,我们使用了与 DeepLineDP 相同的数据集和性能指标。我们的实验结果表明,DeepLineDP 在 LL-SDP 中的表现并没有超过 GLANCE。这表明,在这种情况下,深度学习的应用并没有产生预期的显著改进。这一发现突出表明,需要进一步研究基于深度学习的 LL-SDP,以获得最先进的性能,而对于不太先进的技术来说,这种性能仍然难以达到。
{"title":"Deep learning or classical machine learning? An empirical study on line-level software defect prediction","authors":"Yufei Zhou,&nbsp;Xutong Liu,&nbsp;Zhaoqiang Guo,&nbsp;Yuming Zhou,&nbsp;Corey Zhang,&nbsp;Junyan Qian","doi":"10.1002/smr.2696","DOIUrl":"10.1002/smr.2696","url":null,"abstract":"<div>\u0000 \u0000 \u0000 <section>\u0000 \u0000 <h3> Background</h3>\u0000 \u0000 <p>Line-level software defect prediction (LL-SDP) serves as a valuable tool for developers to detect defective lines with minimal human effort. Recently, GLANCE was proposed as a readily implementable baseline for assessing the efficacy of newly proposed LL-SDP models.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Problem</h3>\u0000 \u0000 <p>While DeepLineDP, a cutting-edge LL-SDP model rooted in deep learning, has demonstrated state-of-the-art performance, it has not yet been compared against GLANCE.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Objective</h3>\u0000 \u0000 <p>We aim to empirically compare DeepLineDP with GLANCE to obtain a comprehensive understanding of how deep learning contributes to solving the LL-SDP challenge.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Method</h3>\u0000 \u0000 <p>We compare GLANCE against DeepLineDP to assess the extent to which DeepLineDP surpasses GLANCE in predicting defective files and identifying problematic lines. In order to obtain a reliable conclusion, we use the same dataset and performance metrics utilized by DeepLineDP.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Result</h3>\u0000 \u0000 <p>Our experimental findings indicate that DeepLineDP does not outperform GLANCE in LL-SDP. This suggests that the application of deep learning, in this context, does not yield the anticipated significant improvements.</p>\u0000 </section>\u0000 \u0000 <section>\u0000 \u0000 <h3> Conclusion</h3>\u0000 \u0000 <p>This finding underscores the need for further research in deep learning-based LL-SDP to attain the state-of-the-art performance that remains elusive for less advanced techniques.</p>\u0000 </section>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141274106","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
An approach for serious game design and development based on iterative evaluation 基于迭代评估的严肃游戏设计和开发方法
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-27 DOI: 10.1002/smr.2680
Besma Ben Amara, Hedia Mhiri Sellami, Lamjed Ben Said

Serious games (SGs) are valuable tools for learning, training, and improving skills in various domains because they engage and motivate players to achieve planned processes to reach objectives. Several works provided methods, models, and frameworks to support SG development. However, designers, developers, teachers, and researchers face challenges in creating SG with entertainment and learning balance, and many designed games still do not fulfill the main intended objectives. This paper introduces an approach, called SGDA-IE with phases and steps to follow during the entire SG design process. It was built on literature review and SG design challenges designers need to consider from the early stages when creating SG. The proposed approach is founded on three perspectives: software engineering best practices, video game industry practices, and SG success factors and provides means to overcome the investigated design challenges. These are characteristics taxonomy model, requirements specification approach, and artifacts iterative evaluation by designer, domain expert, and players. To assess our approach efficacy, we conceived a health, safety, and environment (HSE) training SG for workers on fuel storage sites and petroleum installations. The feedback received is positive and indicates a favorable specification method of the SG, effective participatory design, and control over requirements evolution. The SG playtesting reveals a significant involvement of participants and efficient tracking of the knowledge acquisition.

严肃游戏(SGs)是学习、培训和提高各领域技能的重要工具,因为它们能吸引和激励玩家完成计划过程,从而达到目标。一些著作提供了支持 SG 开发的方法、模型和框架。然而,设计者、开发者、教师和研究人员在创造兼顾娱乐和学习的 SG 时面临着挑战,许多设计的游戏仍然没有达到预期的主要目标。本文介绍了一种名为 "SGDA-IE "的方法,它包含了整个 SG 设计过程中的各个阶段和步骤。它建立在文献综述和设计者在创建 SG 的早期阶段需要考虑的 SG 设计挑战的基础上。所提出的方法基于三个视角:软件工程最佳实践、视频游戏行业实践和 SG 成功因素,并提供了克服所调查的设计挑战的方法。这些方法包括特征分类模型、需求规范方法以及由设计者、领域专家和玩家进行的工件迭代评估。为了评估我们的方法是否有效,我们为燃料储存地和石油设施的工人设计了一个健康、安全和环境(HSE)培训 SG。所收到的反馈是积极的,并表明该 SG 具有良好的规范方法、有效的参与式设计和对需求演变的控制。SG 游戏测试表明,参与者的参与度很高,对知识获取的跟踪也很有效。
{"title":"An approach for serious game design and development based on iterative evaluation","authors":"Besma Ben Amara,&nbsp;Hedia Mhiri Sellami,&nbsp;Lamjed Ben Said","doi":"10.1002/smr.2680","DOIUrl":"10.1002/smr.2680","url":null,"abstract":"<p>Serious games (SGs) are valuable tools for learning, training, and improving skills in various domains because they engage and motivate players to achieve planned processes to reach objectives. Several works provided methods, models, and frameworks to support SG development. However, designers, developers, teachers, and researchers face challenges in creating SG with entertainment and learning balance, and many designed games still do not fulfill the main intended objectives. This paper introduces an approach, called SGDA-IE with phases and steps to follow during the entire SG design process. It was built on literature review and SG design challenges designers need to consider from the early stages when creating SG. The proposed approach is founded on three perspectives: software engineering best practices, video game industry practices, and SG success factors and provides means to overcome the investigated design challenges. These are characteristics taxonomy model, requirements specification approach, and artifacts iterative evaluation by designer, domain expert, and players. To assess our approach efficacy, we conceived a health, safety, and environment (HSE) training SG for workers on fuel storage sites and petroleum installations. The feedback received is positive and indicates a favorable specification method of the SG, effective participatory design, and control over requirements evolution. The SG playtesting reveals a significant involvement of participants and efficient tracking of the knowledge acquisition.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141170044","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
Multi-objective optimization-based and fault localization-oriented test case generation for novice programs 为新手程序生成基于多目标优化和面向故障定位的测试用例
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-27 DOI: 10.1002/smr.2679
Yong Liu, Zezhong Yang, Luxi Fan, Yonghao Wu, Xiang Chen, Xiaotang Zhou

Online judgment (OJ) systems are capable of evaluating program results by automatically executing test cases, significantly improving the efficiency of traditional guidance approaches. Moreover, existing studies attempt to assist novices through automated fault localization techniques to provide feedback to novices, which can help them quickly find the location of faulty statements. Among them, spectrum-based fault localization (SBFL) techniques have been widely used for their lightweight and efficiency, which only requires coverage information and test results of test cases to conduct fault localization. However, manually constructing high-quality test cases for a large number of OJ questions is tough work to complete. To solve this problem, we propose the novice program-oriented Multi-Objective Optimization-Based Fault Localization-Oriented Test Case Generation (MFTCG) for automatically generating test inputs. Specifically, we use multi-objective optimization algorithms to evolve the test case in terms of both fault localization and faulty code detection capability. We conduct experiments with 8911 programs from the well-known public OJ platform AtCoder. The results show that our proposed approach MFTCG can achieve the best fault localization performance compared with existing automated test case generation approaches in most cases and can achieve the similar faulty code detection capability compared to manually designed test cases.

摘要在线判断(OJ)系统能够通过自动执行测试用例来评估程序结果,大大提高了传统指导方法的效率。此外,现有研究还尝试通过自动故障定位技术为新手提供反馈,帮助他们快速找到错误语句的位置。其中,基于频谱的故障定位(SBFL)技术因其轻便高效而被广泛应用,该技术只需测试用例的覆盖信息和测试结果即可进行故障定位。然而,针对大量 OJ 问题手动构建高质量的测试用例是一项难以完成的工作。为了解决这个问题,我们提出了面向新手程序的基于多目标优化的故障定位测试用例生成(MFTCG),用于自动生成测试输入。具体地说,我们使用多目标优化算法,从故障定位和故障代码检测能力两方面对测试用例进行演化。我们使用著名的公共 OJ 平台 AtCoder 中的 8911 个程序进行了实验。结果表明,与现有的自动生成测试用例方法相比,我们提出的方法 MFTCG 在大多数情况下都能实现最佳的故障定位性能,并且与人工设计的测试用例相比,也能实现类似的故障代码检测能力。
{"title":"Multi-objective optimization-based and fault localization-oriented test case generation for novice programs","authors":"Yong Liu,&nbsp;Zezhong Yang,&nbsp;Luxi Fan,&nbsp;Yonghao Wu,&nbsp;Xiang Chen,&nbsp;Xiaotang Zhou","doi":"10.1002/smr.2679","DOIUrl":"10.1002/smr.2679","url":null,"abstract":"<div>\u0000 \u0000 <p>Online judgment (OJ) systems are capable of evaluating program results by automatically executing test cases, significantly improving the efficiency of traditional guidance approaches. Moreover, existing studies attempt to assist novices through automated fault localization techniques to provide feedback to novices, which can help them quickly find the location of faulty statements. Among them, spectrum-based fault localization (SBFL) techniques have been widely used for their lightweight and efficiency, which only requires coverage information and test results of test cases to conduct fault localization. However, manually constructing high-quality test cases for a large number of OJ questions is tough work to complete. To solve this problem, we propose the novice program-oriented <b>M</b>ulti-Objective Optimization-Based <b>F</b>ault Localization-Oriented <b>T</b>est <b>C</b>ase <b>G</b>eneration (MFTCG) for automatically generating test inputs. Specifically, we use multi-objective optimization algorithms to evolve the test case in terms of both fault localization and faulty code detection capability. We conduct experiments with 8911 programs from the well-known public OJ platform AtCoder. The results show that our proposed approach MFTCG can achieve the best fault localization performance compared with existing automated test case generation approaches in most cases and can achieve the similar faulty code detection capability compared to manually designed test cases.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 10","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141197635","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
Special issues on emerging technologies and their importance for software and systems processes 关于新兴技术及其对软件和系统流程重要性的特刊
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-21 DOI: 10.1002/smr.2678
Xiwei Xu, Jens Heidrich
<p>The integration of these emerging technologies into software and systems processes is not merely a matter of technological advancement but a fundamental shift in how software is conceived, developed, and deployed. As organizations strive to innovate and stay competitive in today's digital economy, harnessing the power of AI, big data, blockchain, AR, and other emerging technologies is imperative for driving efficiency, agility, and innovation in software and systems development. By embracing these technologies and adapting to the evolving technological landscape, software developers and organizations can unlock new opportunities, address complex challenges, and deliver transformative solutions that meet the evolving needs of users and stakeholders.</p><p>The 17th International Conference on Software and System Processes (ICSSP) held in 2023 focused on the theme “Software and System Processes for and with Emerging Technologies.” This theme reflects the accelerating pace of technological advancement and its profound impact on software and system development practices. The conference provided a platform for researchers and practitioners to explore innovative approaches in incorporating new technologies into software and system processes, aiming to advance the state of both research and practice in the field.</p><p>This special issue of the Journal of Software: Evolution and Process features a selection of high-quality articles from ICSSP 2023 that exemplify the conference theme. The articles selected for inclusion cover a range of topics related to software and system processes, highlighting the diverse applications of emerging technologies in improving development practices and how to improve our engineering processes when developing systems using emerging technologies.</p><p>The selection process for the seven articles featured in this special issue involved a rigorous evaluation of the scientific contributions presented at the ICSSP 2023. Out of the 10 scientific articles presented at the conference, the editorial team carefully selected the four most outstanding articles based on their originality, relevance to the conference theme, and contribution to advancing software and systems processes. These selected articles underwent an extended review process and were expanded into comprehensive articles for inclusion in this special issue. Additionally, the three keynote speakers at the conference were invited to contribute articles summarizing their research presentations and providing valuable insights into the field. It is important to note that all submitted articles, including those selected for this special issue, underwent thorough peer reviews by experts in the field before being accepted for publication in the journal. The inclusion of these keynote articles further enriches this special issue by offering diverse perspectives and cutting-edge research in software and systems processes.</p><p>The articles featured in this special issue can
将这些新兴技术整合到软件和系统流程中不仅仅是技术进步的问题,而是软件构思、开发和部署方式的根本转变。在当今的数字经济时代,企业要努力创新并保持竞争力,就必须利用人工智能、大数据、区块链、AR 和其他新兴技术的力量来提高软件和系统开发的效率、敏捷性和创新性。通过拥抱这些技术并适应不断变化的技术环境,软件开发人员和组织可以释放新的机遇,应对复杂的挑战,并提供变革性的解决方案,以满足用户和利益相关者不断变化的需求。2023 年举行的第 17 届国际软件和系统过程大会(ICSSP)的主题是 "面向新兴技术的软件和系统过程"。这一主题反映了技术进步的加速及其对软件和系统开发实践的深刻影响。会议为研究人员和从业人员提供了一个平台,探讨将新技术融入软件和系统过程的创新方法,旨在推动该领域的研究和实践:软件:演变与过程》特刊精选了 2023 年国际软件和服务供应商大会上体现大会主题的高质量文章。入选的文章涵盖了与软件和系统过程相关的一系列主题,重点介绍了新兴技术在改进开发实践中的各种应用,以及在使用新兴技术开发系统时如何改进我们的工程过程。在会议上发表的 10 篇科学论文中,编辑团队根据文章的原创性、与会议主题的相关性以及对推进软件和系统过程的贡献,精心挑选出四篇最优秀的文章。这些被选中的文章都经过了详细审查,并被扩充为综合文章,收录在本特刊中。此外,会议的三位主讲人也应邀撰文总结了他们的研究成果,并提供了对该领域的宝贵见解。值得注意的是,所有提交的文章,包括被选入本特刊的文章,都经过了该领域专家的全面同行评审,然后才被接受在期刊上发表。本特刊所收录的文章可分为两类,每一类都涉及新兴技术背景下软件和系统工程的重要方面。第一组文章探讨了如何利用新兴技术加强软件和系统工程实践或开发具有专用品质的系统。这些文章展示了将新兴技术融入软件开发流程的创新方法,从而提高了效率、安全性和可靠性。另一方面,第二组文章侧重于流程的总体改进,认识到尽管新技术层出不穷,但软件工程从根本上说仍然是以人为本的。这些文章强调了拥有合格的、积极进取的软件工程师以及合适的、高质量的流程的重要性,它们是将新兴技术有效融入软件工程实践的重要组成部分。本特刊收录的文章体现了新兴技术在软件和系统流程中的多样化应用,以及在使用新兴技术开发系统时不断改进工程流程的重要性。通过应对关键挑战和提出创新解决方案,这些文章为推动该领域的研究和实践做出了贡献。我们希望本特刊能成为有志于探索软件和系统流程与新兴技术交叉点的研究人员和从业人员的宝贵资源。
{"title":"Special issues on emerging technologies and their importance for software and systems processes","authors":"Xiwei Xu,&nbsp;Jens Heidrich","doi":"10.1002/smr.2678","DOIUrl":"10.1002/smr.2678","url":null,"abstract":"&lt;p&gt;The integration of these emerging technologies into software and systems processes is not merely a matter of technological advancement but a fundamental shift in how software is conceived, developed, and deployed. As organizations strive to innovate and stay competitive in today's digital economy, harnessing the power of AI, big data, blockchain, AR, and other emerging technologies is imperative for driving efficiency, agility, and innovation in software and systems development. By embracing these technologies and adapting to the evolving technological landscape, software developers and organizations can unlock new opportunities, address complex challenges, and deliver transformative solutions that meet the evolving needs of users and stakeholders.&lt;/p&gt;&lt;p&gt;The 17th International Conference on Software and System Processes (ICSSP) held in 2023 focused on the theme “Software and System Processes for and with Emerging Technologies.” This theme reflects the accelerating pace of technological advancement and its profound impact on software and system development practices. The conference provided a platform for researchers and practitioners to explore innovative approaches in incorporating new technologies into software and system processes, aiming to advance the state of both research and practice in the field.&lt;/p&gt;&lt;p&gt;This special issue of the Journal of Software: Evolution and Process features a selection of high-quality articles from ICSSP 2023 that exemplify the conference theme. The articles selected for inclusion cover a range of topics related to software and system processes, highlighting the diverse applications of emerging technologies in improving development practices and how to improve our engineering processes when developing systems using emerging technologies.&lt;/p&gt;&lt;p&gt;The selection process for the seven articles featured in this special issue involved a rigorous evaluation of the scientific contributions presented at the ICSSP 2023. Out of the 10 scientific articles presented at the conference, the editorial team carefully selected the four most outstanding articles based on their originality, relevance to the conference theme, and contribution to advancing software and systems processes. These selected articles underwent an extended review process and were expanded into comprehensive articles for inclusion in this special issue. Additionally, the three keynote speakers at the conference were invited to contribute articles summarizing their research presentations and providing valuable insights into the field. It is important to note that all submitted articles, including those selected for this special issue, underwent thorough peer reviews by experts in the field before being accepted for publication in the journal. The inclusion of these keynote articles further enriches this special issue by offering diverse perspectives and cutting-edge research in software and systems processes.&lt;/p&gt;&lt;p&gt;The articles featured in this special issue can","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 9","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2678","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141115613","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Journal of Software-Evolution and Process
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1