特刊简介:"现代系统的软件质量

IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING
Guglielmo De Angelis, Hyunsook Do, Bao N. Nguyen
{"title":"特刊简介:\"现代系统的软件质量","authors":"Guglielmo De Angelis,&nbsp;Hyunsook Do,&nbsp;Bao N. Nguyen","doi":"10.1002/smr.2663","DOIUrl":null,"url":null,"abstract":"<p>It is with a great pleasure that we, as the Guest Editors, can finally present the Special Issue on “Software Quality for Modern Systems” for the <i>Journal of Software: Evolution and Process</i>.</p><p>Software pervasiveness in modern systems strongly affects both industry and digital society. As a notable recent example, the proliferation of artificial intelligence (AI) technologies is continuously leading to emerging needs and expectations from both software producers and consumers. At the same time, infrastructures, software components, and applications aim to hide their increasing complexity in order to appear more human-centric. However, the potential risk from design errors, poor integration, and time-consuming engineering phases can result in unreliable solutions that can barely meet their intended objectives. In this context, software engineering processes keep demanding for the investigation of novel and further refined approaches to software quality assurance (SQA).</p><p>Software testing automation is a discipline that has produced noteworthy research in the last decades. The search for solutions to automatically test any concept of software is critical, and it encompasses several areas. These include generating test cases, test oracles, and test doubles (e.g., dummies, stubs, mocks, and fakes); defining test selection and prioritization criteria; engineering infrastructures governing; and optimizing the execution of testing sessions locally or remotely in the cloud.</p><p>In this sense, we launched this special issue in order to explore current research methods, empirical evaluations, or industrial case studies involving software test automation for modern software systems such as AI solutions or applications, mobile applications, adaptive systems, or distributed and cloud platforms. Accordingly, we crafted a dedicated call for papers, inviting both the research and industrial communities to submit research papers in test automation focusing on improving various software quality attributes.</p><p>The Special Issue has been originally conceived within the context of the 3rd International Conference on Automation of Software Test (AST 2022). The authors of the best papers accepted at AST 2022 have been invited to submit an extended version of their previous work. In addition, the editors have decided to keep the submissions open for any other contributions aligned with the objectives of the Special Issue.</p><p>The Special Issue attracted the interest of researchers from all over the world: mostly from Europe, but also from Asia, Australia, Middle East, North Africa, and North America. The Special Issue received 7 scientific papers during the submission period between August and December 2022. Among these, 4 submissions were finally accepted for publication, and an article is an extended version of a work presented at AST 2022. In the following, we report a brief resume of the accepted papers, but we also invite the reader to consult the whole contributions. In this sense, please refer the bibliography section of this editorial message.</p><p>In the paper “Understanding the Quality and Evolution of Android App Build Systems,”<span><sup>1</sup></span> Pei Liu et al. describes the methods and results from a mining software repositories study on the usage of build systems in open source Android repositories. The authors studied a large dataset of 6960 projects selected from over 70,000 AndroZooOpen projects. The results from this study provides several interesting empirical insights to both researchers and practitioners including the most popular build system used for Android projects and why; how the dependencies in those projects are often evolved and managed. Those insights are very important to understand how modern software is built and maintained today.</p><p>In paper “Exploring the Context of Use for Voice User Interfaces: Toward Context-dependent UX Quality Testing,”<span><sup>2</sup></span> Klein et al. perform a comprehensive study on how the voice user interface (VUI) systems are used. The results provide many useful insights on how modern applications user interfaces should be designed beyond the traditional command line and graphical interfaces. They can be used as a great starting point for future studies on the human–computer interaction model for modern software.</p><p>In the work titled “An empirical study to compare three web test automation approaches: NLP-based, programmable, and capture&amp;replay,”<span><sup>3</sup></span> M. Leotta et al. propose an NLP-based test automation approach in the web context and conducted a series of case studies that compared the proposed approach with two traditional approaches. The results of the study indicate that the NLP-based test automation approach is more competitive for small to medium sized test suites, and it reduces the total cumulative cost, which was measured in terms of test cases development and test cases evolution.</p><p>Finally, Koitz-Hristov et al. present “On the Suitability of Checked Coverage and Genetic Parameter Tuning in Test Suite Reduction,”<span><sup>4</sup></span> a Java test suite reduction framework that allows to compute minimized test suites considering different code coverage metrics ranging from method coverage, line coverage, to the more recently introduced checked coverage. An empirical evaluation was performed by comparing the three implemented test suite minimization algorithms (i.e., greedy HGS, delayed greedy, and a genetic algorithm), considering the three different code coverage metrics and assessing the time required for the test suite reduction framework. The work is an extension of a paper previously accepted and presented at AST 2022.</p><p>As final remarks, the Guest Editors would like to thank the whole board of Editors-in-chief of the <i>Journal of Software: Evolution and Process</i>. Among the others, we thank Massimiliano Di Penta for his work and for being always responsive and comprehensive all along the long editorial process. We also feel to acknowledge all the many reviewers for their qualified service for the community and all the authors that with their work supported this initiative.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 8","pages":""},"PeriodicalIF":1.7000,"publicationDate":"2024-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2663","citationCount":"0","resultStr":"{\"title\":\"Introduction to the special issue: “Software Quality for Modern Systems”\",\"authors\":\"Guglielmo De Angelis,&nbsp;Hyunsook Do,&nbsp;Bao N. Nguyen\",\"doi\":\"10.1002/smr.2663\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>It is with a great pleasure that we, as the Guest Editors, can finally present the Special Issue on “Software Quality for Modern Systems” for the <i>Journal of Software: Evolution and Process</i>.</p><p>Software pervasiveness in modern systems strongly affects both industry and digital society. As a notable recent example, the proliferation of artificial intelligence (AI) technologies is continuously leading to emerging needs and expectations from both software producers and consumers. At the same time, infrastructures, software components, and applications aim to hide their increasing complexity in order to appear more human-centric. However, the potential risk from design errors, poor integration, and time-consuming engineering phases can result in unreliable solutions that can barely meet their intended objectives. In this context, software engineering processes keep demanding for the investigation of novel and further refined approaches to software quality assurance (SQA).</p><p>Software testing automation is a discipline that has produced noteworthy research in the last decades. The search for solutions to automatically test any concept of software is critical, and it encompasses several areas. These include generating test cases, test oracles, and test doubles (e.g., dummies, stubs, mocks, and fakes); defining test selection and prioritization criteria; engineering infrastructures governing; and optimizing the execution of testing sessions locally or remotely in the cloud.</p><p>In this sense, we launched this special issue in order to explore current research methods, empirical evaluations, or industrial case studies involving software test automation for modern software systems such as AI solutions or applications, mobile applications, adaptive systems, or distributed and cloud platforms. Accordingly, we crafted a dedicated call for papers, inviting both the research and industrial communities to submit research papers in test automation focusing on improving various software quality attributes.</p><p>The Special Issue has been originally conceived within the context of the 3rd International Conference on Automation of Software Test (AST 2022). The authors of the best papers accepted at AST 2022 have been invited to submit an extended version of their previous work. In addition, the editors have decided to keep the submissions open for any other contributions aligned with the objectives of the Special Issue.</p><p>The Special Issue attracted the interest of researchers from all over the world: mostly from Europe, but also from Asia, Australia, Middle East, North Africa, and North America. The Special Issue received 7 scientific papers during the submission period between August and December 2022. Among these, 4 submissions were finally accepted for publication, and an article is an extended version of a work presented at AST 2022. In the following, we report a brief resume of the accepted papers, but we also invite the reader to consult the whole contributions. In this sense, please refer the bibliography section of this editorial message.</p><p>In the paper “Understanding the Quality and Evolution of Android App Build Systems,”<span><sup>1</sup></span> Pei Liu et al. describes the methods and results from a mining software repositories study on the usage of build systems in open source Android repositories. The authors studied a large dataset of 6960 projects selected from over 70,000 AndroZooOpen projects. The results from this study provides several interesting empirical insights to both researchers and practitioners including the most popular build system used for Android projects and why; how the dependencies in those projects are often evolved and managed. Those insights are very important to understand how modern software is built and maintained today.</p><p>In paper “Exploring the Context of Use for Voice User Interfaces: Toward Context-dependent UX Quality Testing,”<span><sup>2</sup></span> Klein et al. perform a comprehensive study on how the voice user interface (VUI) systems are used. The results provide many useful insights on how modern applications user interfaces should be designed beyond the traditional command line and graphical interfaces. They can be used as a great starting point for future studies on the human–computer interaction model for modern software.</p><p>In the work titled “An empirical study to compare three web test automation approaches: NLP-based, programmable, and capture&amp;replay,”<span><sup>3</sup></span> M. Leotta et al. propose an NLP-based test automation approach in the web context and conducted a series of case studies that compared the proposed approach with two traditional approaches. The results of the study indicate that the NLP-based test automation approach is more competitive for small to medium sized test suites, and it reduces the total cumulative cost, which was measured in terms of test cases development and test cases evolution.</p><p>Finally, Koitz-Hristov et al. present “On the Suitability of Checked Coverage and Genetic Parameter Tuning in Test Suite Reduction,”<span><sup>4</sup></span> a Java test suite reduction framework that allows to compute minimized test suites considering different code coverage metrics ranging from method coverage, line coverage, to the more recently introduced checked coverage. An empirical evaluation was performed by comparing the three implemented test suite minimization algorithms (i.e., greedy HGS, delayed greedy, and a genetic algorithm), considering the three different code coverage metrics and assessing the time required for the test suite reduction framework. The work is an extension of a paper previously accepted and presented at AST 2022.</p><p>As final remarks, the Guest Editors would like to thank the whole board of Editors-in-chief of the <i>Journal of Software: Evolution and Process</i>. Among the others, we thank Massimiliano Di Penta for his work and for being always responsive and comprehensive all along the long editorial process. We also feel to acknowledge all the many reviewers for their qualified service for the community and all the authors that with their work supported this initiative.</p>\",\"PeriodicalId\":48898,\"journal\":{\"name\":\"Journal of Software-Evolution and Process\",\"volume\":\"36 8\",\"pages\":\"\"},\"PeriodicalIF\":1.7000,\"publicationDate\":\"2024-03-07\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2663\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Software-Evolution and Process\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/smr.2663\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, SOFTWARE ENGINEERING\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Software-Evolution and Process","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/smr.2663","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0

摘要

作为特邀编辑,我们非常荣幸地为《软件学报》推出 "现代系统的软件质量 "特刊:现代系统中软件的普遍性对工业和数字社会都产生了重大影响。最近的一个显著例子是,人工智能(AI)技术的普及正不断引发软件生产商和消费者的新需求和新期望。与此同时,基础设施、软件组件和应用程序也在努力掩盖其日益增加的复杂性,以便显得更加以人为本。然而,设计错误、集成不佳和工程阶段耗时所带来的潜在风险可能会导致解决方案不可靠,难以达到预期目标。在这种情况下,软件工程过程需要不断研究新的和进一步完善的软件质量保证(SQA)方法。软件测试自动化是一门学科,在过去几十年中产生了值得关注的研究成果。寻找自动测试任何软件概念的解决方案至关重要,它包括多个领域。这些领域包括生成测试用例、测试谕令和测试替身(例如,假人、存根、模拟和伪造);定义测试选择和优先级标准;工程基础设施管理;以及优化本地或远程云测试会话的执行。从这个意义上说,我们推出本特刊的目的是为了探索当前的研究方法、经验评估或工业案例研究,这些研究涉及现代软件系统的软件测试自动化,如人工智能解决方案或应用程序、移动应用程序、自适应系统或分布式和云平台。因此,我们精心设计了一个专门的论文征集活动,邀请研究界和工业界提交测试自动化方面的研究论文,重点关注改进各种软件质量属性。本特刊最初是在第三届软件测试自动化国际会议(AST 2022)的背景下构思的。AST 2022 会议接受的优秀论文的作者受邀提交其以前工作的扩展版本。此外,编辑们还决定对符合本特刊目标的任何其他投稿保持开放。本特刊吸引了世界各地研究人员的兴趣:主要来自欧洲,也有来自亚洲、澳大利亚、中东、北非和北美的研究人员。在 2022 年 8 月至 12 月的投稿期间,特刊共收到 7 篇科学论文。其中,4 篇最终被接受发表,还有一篇文章是在 AST 2022 上发表的作品的扩展版本。在下文中,我们将简要报告录用论文的简历,同时也邀请读者查阅全部稿件。在论文《了解安卓应用程序构建系统的质量和演进》1 中,刘培等人介绍了挖掘软件仓库研究中关于开源安卓仓库中构建系统使用情况的方法和结果。作者研究了从 7 万多个 AndroZooOpen 项目中选取的 6960 个项目组成的大型数据集。这项研究的结果为研究人员和从业人员提供了一些有趣的经验见解,包括安卓项目最常用的构建系统及其原因;这些项目中的依赖关系通常是如何演变和管理的。这些见解对于了解当今现代软件是如何构建和维护的非常重要:Klein 等人在论文《探索语音用户界面的使用环境:用户体验质量测试的情境依赖性》2 中对语音用户界面(VUI)系统的使用环境进行了全面研究。研究结果为现代应用程序用户界面的设计提供了许多有益的启示,而不局限于传统的命令行和图形界面。在题为 "比较三种网络测试自动化方法的实证研究"(An empirical study to compare three web test automation approaches:在题为 "比较三种网络测试自动化方法的实证研究:基于 NLP、可编程和捕获&amp;重放 "3 中,M. Leotta 等人在网络环境中提出了一种基于 NLP 的测试自动化方法,并进行了一系列案例研究,将所提出的方法与两种传统方法进行了比较。研究结果表明,对于中小型测试套件而言,基于 NLP 的测试自动化方法更具竞争力,而且还能降低总累积成本(以测试用例开发和测试用例演化为衡量标准)。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Introduction to the special issue: “Software Quality for Modern Systems”

It is with a great pleasure that we, as the Guest Editors, can finally present the Special Issue on “Software Quality for Modern Systems” for the Journal of Software: Evolution and Process.

Software pervasiveness in modern systems strongly affects both industry and digital society. As a notable recent example, the proliferation of artificial intelligence (AI) technologies is continuously leading to emerging needs and expectations from both software producers and consumers. At the same time, infrastructures, software components, and applications aim to hide their increasing complexity in order to appear more human-centric. However, the potential risk from design errors, poor integration, and time-consuming engineering phases can result in unreliable solutions that can barely meet their intended objectives. In this context, software engineering processes keep demanding for the investigation of novel and further refined approaches to software quality assurance (SQA).

Software testing automation is a discipline that has produced noteworthy research in the last decades. The search for solutions to automatically test any concept of software is critical, and it encompasses several areas. These include generating test cases, test oracles, and test doubles (e.g., dummies, stubs, mocks, and fakes); defining test selection and prioritization criteria; engineering infrastructures governing; and optimizing the execution of testing sessions locally or remotely in the cloud.

In this sense, we launched this special issue in order to explore current research methods, empirical evaluations, or industrial case studies involving software test automation for modern software systems such as AI solutions or applications, mobile applications, adaptive systems, or distributed and cloud platforms. Accordingly, we crafted a dedicated call for papers, inviting both the research and industrial communities to submit research papers in test automation focusing on improving various software quality attributes.

The Special Issue has been originally conceived within the context of the 3rd International Conference on Automation of Software Test (AST 2022). The authors of the best papers accepted at AST 2022 have been invited to submit an extended version of their previous work. In addition, the editors have decided to keep the submissions open for any other contributions aligned with the objectives of the Special Issue.

The Special Issue attracted the interest of researchers from all over the world: mostly from Europe, but also from Asia, Australia, Middle East, North Africa, and North America. The Special Issue received 7 scientific papers during the submission period between August and December 2022. Among these, 4 submissions were finally accepted for publication, and an article is an extended version of a work presented at AST 2022. In the following, we report a brief resume of the accepted papers, but we also invite the reader to consult the whole contributions. In this sense, please refer the bibliography section of this editorial message.

In the paper “Understanding the Quality and Evolution of Android App Build Systems,”1 Pei Liu et al. describes the methods and results from a mining software repositories study on the usage of build systems in open source Android repositories. The authors studied a large dataset of 6960 projects selected from over 70,000 AndroZooOpen projects. The results from this study provides several interesting empirical insights to both researchers and practitioners including the most popular build system used for Android projects and why; how the dependencies in those projects are often evolved and managed. Those insights are very important to understand how modern software is built and maintained today.

In paper “Exploring the Context of Use for Voice User Interfaces: Toward Context-dependent UX Quality Testing,”2 Klein et al. perform a comprehensive study on how the voice user interface (VUI) systems are used. The results provide many useful insights on how modern applications user interfaces should be designed beyond the traditional command line and graphical interfaces. They can be used as a great starting point for future studies on the human–computer interaction model for modern software.

In the work titled “An empirical study to compare three web test automation approaches: NLP-based, programmable, and capture&replay,”3 M. Leotta et al. propose an NLP-based test automation approach in the web context and conducted a series of case studies that compared the proposed approach with two traditional approaches. The results of the study indicate that the NLP-based test automation approach is more competitive for small to medium sized test suites, and it reduces the total cumulative cost, which was measured in terms of test cases development and test cases evolution.

Finally, Koitz-Hristov et al. present “On the Suitability of Checked Coverage and Genetic Parameter Tuning in Test Suite Reduction,”4 a Java test suite reduction framework that allows to compute minimized test suites considering different code coverage metrics ranging from method coverage, line coverage, to the more recently introduced checked coverage. An empirical evaluation was performed by comparing the three implemented test suite minimization algorithms (i.e., greedy HGS, delayed greedy, and a genetic algorithm), considering the three different code coverage metrics and assessing the time required for the test suite reduction framework. The work is an extension of a paper previously accepted and presented at AST 2022.

As final remarks, the Guest Editors would like to thank the whole board of Editors-in-chief of the Journal of Software: Evolution and Process. Among the others, we thank Massimiliano Di Penta for his work and for being always responsive and comprehensive all along the long editorial process. We also feel to acknowledge all the many reviewers for their qualified service for the community and all the authors that with their work supported this initiative.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Journal of Software-Evolution and Process
Journal of Software-Evolution and Process COMPUTER SCIENCE, SOFTWARE ENGINEERING-
自引率
10.00%
发文量
109
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信