首页 > 最新文献

Journal of Software-Evolution and Process最新文献

英文 中文
Extensions of Exercise and Performance Learning Assistant System for Usability Improvements 运动和表演学习辅助系统的可用性改进扩展
4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-11-01 DOI: 10.17706/jsw.18.4.218-227
Irin Tri Anggraini, Nobuo Funabiki, Wan-Chia Huang, Cheng-Liang Shih, Chih-Peng Fan
: To support exercise or performance learning at home, we have developed an Exercise and Performance Learning Assistant System (EPLAS) as a web application system using Node.js. EPLAS provides the model performance video from the instructor to be followed, and the feedback function of rating the user performance using OpenPose . Currently, Yoga performances are implemented in EPLAS as a popular exercise. However, the current implementation of EPLAS is not sufficient in making the user immersed in practicing the performance. Besides, it is not friendly for a user to control the exercise from a distant place. In this paper, we implement two extensions of EPLAS for improving usability by adopting the mood-elevating background using scenery videos of tourist spots and the remote-control function using Quick Response (QR) code . For evaluations, we prepared 10 Yoga videos and 10 tourist videos for the extended EPLAS and asked 20 students in Okayama University, Japan, to use them. We confirmed the effectiveness of the questionnaire results.
{"title":"Extensions of Exercise and Performance Learning Assistant System for Usability Improvements","authors":"Irin Tri Anggraini, Nobuo Funabiki, Wan-Chia Huang, Cheng-Liang Shih, Chih-Peng Fan","doi":"10.17706/jsw.18.4.218-227","DOIUrl":"https://doi.org/10.17706/jsw.18.4.218-227","url":null,"abstract":": To support exercise or performance learning at home, we have developed an Exercise and Performance Learning Assistant System (EPLAS) as a web application system using Node.js. EPLAS provides the model performance video from the instructor to be followed, and the feedback function of rating the user performance using OpenPose . Currently, Yoga performances are implemented in EPLAS as a popular exercise. However, the current implementation of EPLAS is not sufficient in making the user immersed in practicing the performance. Besides, it is not friendly for a user to control the exercise from a distant place. In this paper, we implement two extensions of EPLAS for improving usability by adopting the mood-elevating background using scenery videos of tourist spots and the remote-control function using Quick Response (QR) code . For evaluations, we prepared 10 Yoga videos and 10 tourist videos for the extended EPLAS and asked 20 students in Okayama University, Japan, to use them. We confirmed the effectiveness of the questionnaire results.","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"41 12","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135456716","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
Combined Formal Modeling and Model Transformation Based on AADL and Object-Z 基于AADL和Object-Z的形式化建模与模型转换相结合
4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-11-01 DOI: 10.17706/jsw.18.4.185-199
Zhengling Guo, Zining Cao
: Formal methods have become more and more widely used in safety-critical software engineering. A system should be specified with a formal model such as automata, Petri nets, and process algebras to be formally verified. We investigated the AADL combined with Object-Z modeling approach for subsequent formal verification work. The advantage of this is that object-oriented ideas can be used for the AADL modeling process. The space-saving effect is achieved by using class inheritance and polymorphism to extract commonalities. In this paper, we present a new formal model with a more powerful ability —— OZIA expressed in the language Object-Z. The transformation rules from the AADL-Object-Z model to the OZIA model are defined to support formal verification. Finally, an example illustrates our results with the Aircraft Landing Process case study.
{"title":"Combined Formal Modeling and Model Transformation Based on AADL and Object-Z","authors":"Zhengling Guo, Zining Cao","doi":"10.17706/jsw.18.4.185-199","DOIUrl":"https://doi.org/10.17706/jsw.18.4.185-199","url":null,"abstract":": Formal methods have become more and more widely used in safety-critical software engineering. A system should be specified with a formal model such as automata, Petri nets, and process algebras to be formally verified. We investigated the AADL combined with Object-Z modeling approach for subsequent formal verification work. The advantage of this is that object-oriented ideas can be used for the AADL modeling process. The space-saving effect is achieved by using class inheritance and polymorphism to extract commonalities. In this paper, we present a new formal model with a more powerful ability —— OZIA expressed in the language Object-Z. The transformation rules from the AADL-Object-Z model to the OZIA model are defined to support formal verification. Finally, an example illustrates our results with the Aircraft Landing Process case study.","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"54 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135455946","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 Modern User Interface Development and the Case of Android Applications 现代用户界面开发与Android应用案例
4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-11-01 DOI: 10.17706/jsw.18.4.209-217
Antoine Bossard
: The importance given to human-computer interactions (HCI) has been continuously increasing since the early days of computing. Advances in computer architecture and the related hardware components have notably enabled software developers to shift the focus from performance issues to usability issues, in other words towards the user. In this paper, we first give a brief presentation of the evolution of software development techniques for the implementation of user interfaces (UI). Then, we pedagogically document several modern user interface development best practices. The latter part of this investigation work has been conducted by considering the Android mobile application case and a very frequent application development scenario: view switching, responsive UI with asynchronous tasks and efficient data visualisation.
{"title":"On Modern User Interface Development and the Case of Android Applications","authors":"Antoine Bossard","doi":"10.17706/jsw.18.4.209-217","DOIUrl":"https://doi.org/10.17706/jsw.18.4.209-217","url":null,"abstract":": The importance given to human-computer interactions (HCI) has been continuously increasing since the early days of computing. Advances in computer architecture and the related hardware components have notably enabled software developers to shift the focus from performance issues to usability issues, in other words towards the user. In this paper, we first give a brief presentation of the evolution of software development techniques for the implementation of user interfaces (UI). Then, we pedagogically document several modern user interface development best practices. The latter part of this investigation work has been conducted by considering the Android mobile application case and a very frequent application development scenario: view switching, responsive UI with asynchronous tasks and efficient data visualisation.","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"53 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135455951","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
Requirement elicitation model for global software development vendors 全球软件开发供应商的需求征询模型
IF 2 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-11-01 DOI: 10.1002/smr.2628
Muhammad Yaseen

Requirements elicitation is critical phase of software development that involve direct communication of clients and vendors. In global software development (GSD), importance of requirements elicitation becomes more critical due to geographical distance. The aim of this research is to design and implement requirement elicitation model (REM) where GSD organization can evaluate their organizations and can classify their level of implementation where organization lies. Systematic literature review (SLR) was conducted for the identification of critical success factors (CSFs) from a sample of 70 research articles. Furthermore, the identified CSFs are organized into five levels based on Capability Maturity Model Integration (CMMI) and Software Outsourcing Vendors' Readiness Model (SOVRM). A second SLR was conducted for identifying all possible practices for the implementation of CSFs. To validate the findings of SLR and to find more practices in the view of industrial practitioners for the identified CSFs, a questionnaire survey was conducted in the GSD organizations in which 35 experts, from different countries, contributed. For REM evaluation, we have conducted two case studies. The outcome analysis after conducting case studies confirms that our assessment framework is easier to understand, apply, and successfully critic the strengths and weaknesses of organizations during requirements elicitation in GSD.

需求征询是软件开发的关键阶段,涉及客户与供应商之间的直接沟通。在全球软件开发(GSD)中,由于地理上的距离,需求征询变得更加重要。本研究的目的是设计和实施需求征询模型(REM),以便 GSD 组织对其组织进行评估,并对组织的实施水平进行分类。为了从 70 篇研究文章样本中识别关键成功因素 (CSF),我们进行了系统文献综述 (SLR)。此外,还根据能力成熟度模型集成(CMMI)和软件外包供应商准备模型(SOVRM),将识别出的 CSF 分成五个级别。还进行了第二次 SLR,以确定实施 CSF 的所有可能做法。为了验证 SLR 的结论,并根据行业从业人员的观点为已确定的 CSF 找到更多实践,我们在 GSD 组织中进行了问卷调查,来自不同国家的 35 位专家参与了调查。为进行 REM 评估,我们开展了两项案例研究。案例研究后的结果分析证实,我们的评估框架更易于理解和应用,并能在 GSD 需求征询过程中成功地批评组织的优势和劣势。
{"title":"Requirement elicitation model for global software development vendors","authors":"Muhammad Yaseen","doi":"10.1002/smr.2628","DOIUrl":"10.1002/smr.2628","url":null,"abstract":"<p>Requirements elicitation is critical phase of software development that involve direct communication of clients and vendors. In global software development (GSD), importance of requirements elicitation becomes more critical due to geographical distance. The aim of this research is to design and implement requirement elicitation model (REM) where GSD organization can evaluate their organizations and can classify their level of implementation where organization lies. Systematic literature review (SLR) was conducted for the identification of critical success factors (CSFs) from a sample of 70 research articles. Furthermore, the identified CSFs are organized into five levels based on Capability Maturity Model Integration (CMMI) and Software Outsourcing Vendors' Readiness Model (SOVRM). A second SLR was conducted for identifying all possible practices for the implementation of CSFs. To validate the findings of SLR and to find more practices in the view of industrial practitioners for the identified CSFs, a questionnaire survey was conducted in the GSD organizations in which 35 experts, from different countries, contributed. For REM evaluation, we have conducted two case studies. The outcome analysis after conducting case studies confirms that our assessment framework is easier to understand, apply, and successfully critic the strengths and weaknesses of organizations during requirements elicitation in GSD.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135371397","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
Application of Apriori Algorithm in One State University’s Library Book Borrower Records for Efficient Library Shelving Apriori算法在某州立大学图书馆图书借阅记录中的应用
4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-11-01 DOI: 10.17706/jsw.18.4.172-184
Jerson D. Cecilio, Gene Marck B. Catedrilla, Jonardo R. Asor
: Association rule mining is a technique for discovering patterns, associations, and relationships in large data sets or in a variety of databases such as relational, transactional, and other archives or repositories. It is significantly used in libraries to provide a data-driven approach in management of books, reports, theses, manuscripts, and other literature. This article was conducted to examine book borrowing patterns using the Apriori algorithm for efficient book shelving to assist Laguna State Polytechnic University’s library in effectively managing resources, and services. The three year book borrower records of Laguna State Polytechnic University were used as the dataset in this article. Hence, rapidminer was used as a data mining tool in implementing apriori algorithm in the latter and for association discovery. Through the use of apriori algorithm, it was discovered that histories, and consumer preferences books give a high relationship rating therefore, the library may consider rearranging the shelves and place the latter closer with each other. Moreover, all the combinations of two item sets or books with a confidence value greater than 60% as shown in this article were strongly advised to be placed or grouped together for a more effective shelving and efficient searching of books.
{"title":"Application of Apriori Algorithm in One State University’s Library Book Borrower Records for Efficient Library Shelving","authors":"Jerson D. Cecilio, Gene Marck B. Catedrilla, Jonardo R. Asor","doi":"10.17706/jsw.18.4.172-184","DOIUrl":"https://doi.org/10.17706/jsw.18.4.172-184","url":null,"abstract":": Association rule mining is a technique for discovering patterns, associations, and relationships in large data sets or in a variety of databases such as relational, transactional, and other archives or repositories. It is significantly used in libraries to provide a data-driven approach in management of books, reports, theses, manuscripts, and other literature. This article was conducted to examine book borrowing patterns using the Apriori algorithm for efficient book shelving to assist Laguna State Polytechnic University’s library in effectively managing resources, and services. The three year book borrower records of Laguna State Polytechnic University were used as the dataset in this article. Hence, rapidminer was used as a data mining tool in implementing apriori algorithm in the latter and for association discovery. Through the use of apriori algorithm, it was discovered that histories, and consumer preferences books give a high relationship rating therefore, the library may consider rearranging the shelves and place the latter closer with each other. Moreover, all the combinations of two item sets or books with a confidence value greater than 60% as shown in this article were strongly advised to be placed or grouped together for a more effective shelving and efficient searching of books.","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"53 15","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135455947","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
AI Techniques in Requirements Elicitation 需求引出中的人工智能技术
4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-11-01 DOI: 10.17706/jsw.18.4.200-208
Raha Alkabour, Omer Alrwais
: Requirement elicitation is known as the most important step in the software development process. The survey of the literature reveals that the researchers used different tools and methods for the requirement elicitation process. However, there are still many challenges in implementing the requirements elicitation activity, such as the poor communication between the user and analyst. Unfortunately, these problems may result in a futile outcome. Artificial intelligence (AI) methods may help to reduce these challenges. In general, AI is defined as the process of executing procedures on data without human intervention. The advantage of AI methodologies in requirements elicitation is that they are very interactive and intelligent. This paper will focus on exploring artificial intelligence techniques in requirement elicitation and provide a comparison between those techniques in terms of the method or technique used in the study, the benefit of the technique, the result, and the future work of the authors.
{"title":"AI Techniques in Requirements Elicitation","authors":"Raha Alkabour, Omer Alrwais","doi":"10.17706/jsw.18.4.200-208","DOIUrl":"https://doi.org/10.17706/jsw.18.4.200-208","url":null,"abstract":": Requirement elicitation is known as the most important step in the software development process. The survey of the literature reveals that the researchers used different tools and methods for the requirement elicitation process. However, there are still many challenges in implementing the requirements elicitation activity, such as the poor communication between the user and analyst. Unfortunately, these problems may result in a futile outcome. Artificial intelligence (AI) methods may help to reduce these challenges. In general, AI is defined as the process of executing procedures on data without human intervention. The advantage of AI methodologies in requirements elicitation is that they are very interactive and intelligent. This paper will focus on exploring artificial intelligence techniques in requirement elicitation and provide a comparison between those techniques in terms of the method or technique used in the study, the benefit of the technique, the result, and the future work of the authors.","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"53 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135455952","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
Verification and validation of software process simulation models: A systematic mapping study 软件过程仿真模型的验证和确认:系统制图研究
IF 2 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-10-19 DOI: 10.1002/smr.2612
Yue Li, He Zhang, Bohan Liu, Liming Dong, Haojie Gong, Guoping Rong

Software process simulation models (SPSMs) that are based on descriptive process models offer the executability that can demonstrate dynamic changes of software processes over time. Verification and validation (V&V) is critical in SPSMs for guaranteeing the quality and reliability of models. V&V of dynamic software process models is more complex and challenging than for static software process models. This work systematically summarizes and maps V&V studies in SPSM to provide guidelines for future research and practice. Specifically, this study aims at identifying the focus of research on V&V, the methods used for V&V, and how to implement V&V of SPSMs in software engineering research. We conducted a systematic mapping study on studies of SPSMs that report on their V&V activities. Under the guidance of a V&V meta-model for SPSMs, we study four research questions about V&V process. We identified 107 primary studies from a pool of 313 papers on SPSMs until 2021. There are two main results of our study. The first one presents the relationship between quality aspects of SPSMs and the V&V methods to assure them. The second result reveals the relationships among the modeling process, three modeling steps, five quality aspects, and 10 V&V methods. Generally, researchers do not pay sufficient attention to V&V, as 65.8% ((313107)/313) failed to mention or elaborate on their V&V process. We systematically summarize and map the state-of-the-art V&V research in software process modeling field to support modelers' practice and improve their V&V process.

基于描述性过程模型的软件过程仿真模型(SPSM)具有可执行性,能够展示软件过程随时间的动态变化。验证和确认(V&V)是 SPSM 保证模型质量和可靠性的关键。与静态软件流程模型相比,动态软件流程模型的 V&V 更为复杂,更具挑战性。这项工作系统地总结和映射了 SPSM 中的 V&V 研究,为未来的研究和实践提供指导。具体来说,本研究旨在确定 V&V 的研究重点、V&V 所使用的方法以及如何在软件工程研究中实施 SPSM 的 V&V。我们对报告其 V&V 活动的 SPSM 研究进行了系统的摸底研究。在 SPSM 的 V&V 元模型的指导下,我们研究了有关 V&V 过程的四个研究问题。我们从截至 2021 年的 313 篇有关 SPSM 的论文中筛选出 107 篇主要研究。我们的研究有两个主要结果。第一项成果介绍了 SPSM 的质量方面与确保其质量的 V&V 方法之间的关系。第二个结果揭示了建模过程、三个建模步骤、五个质量方面和 10 种 V&V 方法之间的关系。一般来说,研究人员对 V&V 没有给予足够的重视,因为 65.8% ( ( 313 - 107 ) / 313) 的研究人员没有提及或阐述他们的 V&V 过程。我们对软件过程建模领域最前沿的 V&V 研究进行了系统总结和地图绘制,以支持建模者的实践并改进他们的 V&V 过程。
{"title":"Verification and validation of software process simulation models: A systematic mapping study","authors":"Yue Li,&nbsp;He Zhang,&nbsp;Bohan Liu,&nbsp;Liming Dong,&nbsp;Haojie Gong,&nbsp;Guoping Rong","doi":"10.1002/smr.2612","DOIUrl":"10.1002/smr.2612","url":null,"abstract":"<p>Software process simulation models (SPSMs) that are based on descriptive process models offer the executability that can demonstrate dynamic changes of software processes over time. Verification and validation (V&amp;V) is critical in SPSMs for guaranteeing the quality and reliability of models. V&amp;V of dynamic software process models is more complex and challenging than for static software process models. This work systematically summarizes and maps V&amp;V studies in SPSM to provide guidelines for future research and practice. Specifically, this study aims at identifying the focus of research on V&amp;V, the methods used for V&amp;V, and how to implement V&amp;V of SPSMs in software engineering research. We conducted a systematic mapping study on studies of SPSMs that report on their V&amp;V activities. Under the guidance of a V&amp;V meta-model for SPSMs, we study four research questions about V&amp;V process. We identified 107 primary studies from a pool of 313 papers on SPSMs until 2021. There are two main results of our study. The first one presents the relationship between quality aspects of SPSMs and the V&amp;V methods to assure them. The second result reveals the relationships among the modeling process, three modeling steps, five quality aspects, and 10 V&amp;V methods. Generally, researchers do not pay sufficient attention to V&amp;V, as 65.8% (\u0000<span></span><math>\u0000 <mo>(</mo>\u0000 <mn>313</mn>\u0000 <mo>−</mo>\u0000 <mn>107</mn>\u0000 <mo>)</mo>\u0000 <mo>/</mo>\u0000 <mn>313</mn></math>) failed to mention or elaborate on their V&amp;V process. We systematically summarize and map the state-of-the-art V&amp;V research in software process modeling field to support modelers' practice and improve their V&amp;V process.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2023-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135779842","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
Evolutionary measures and their correlations with the performance of cross-version defect prediction for object-oriented projects 面向对象项目跨版本缺陷预测的进化措施及其与性能的相关性
IF 2 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-10-15 DOI: 10.1002/smr.2625
Qiao Yu, Yi Zhu, Hui Han, Yu Zhao, Shujuan Jiang, Junyan Qian

Cross-version defect prediction (CVDP) for evolutionary projects has attracted much attention from researchers in recent years. For multiple versions of an object-oriented project, the degree of evolution (e.g., the degree of class change) between successive versions can reflect the differences between versions, which could affect the performance of CVDP. Therefore, how to measure the degree of evolution between successive versions and explore the correlations with the performance of CVDP are very important for software defect prediction. Based on the successive versions of evolutionary projects, this paper proposes six evolutionary measures from three aspects of class change, metric change, and label change, including the Ratio of New Classes (RNC), the Ratio of Deleted Classes (RDC), the Average Ratio of Metric Change (ARMC), the Ratio of Label Changed Classes (RLCC), the Ratio of Unchanged Classes (RUC), and the Ratio of Interference Classes (RIC). An empirical study was conducted on 40 versions of 11 object-oriented projects from the PROMISE repository. Precision, Recall, F-measure, and AUC were used as the performance indicators. Three correlation approaches (Pearson, Spearman, and Kendall) are applied to show the correlations between evolutionary measures and the performance of CVDP. The statistical results show that RNC, RDC, and RUC show no correlation with four performance indicators. ARMC shows weak or medium positive correlations with Recall and F-measure. RLCC and RIC show very strong or strong negative correlations with Recall and F-measure. The results indicate that the correlations between the proposed evolutionary measures and the performance of CVDP are different, which can guide the training set selection of CVDP.

近年来,针对演化项目的跨版本缺陷预测(CVDP)引起了研究人员的广泛关注。对于面向对象项目的多个版本而言,连续版本之间的演化程度(如类的变化程度)可以反映版本之间的差异,从而影响 CVDP 的性能。因此,如何测量连续版本间的演化程度并探索其与 CVDP 性能的相关性,对于软件缺陷预测非常重要。本文基于演化项目的连续版本,从类变化、度量变化和标签变化三个方面提出了六种演化度量方法,包括新类比率(RNC)、删除类比率(RDC)、度量变化平均比率(ARMC)、标签变化类比率(RLCC)、未变化类比率(RUC)和干扰类比率(RIC)。对 PROMISE 资源库中 11 个面向对象项目的 40 个版本进行了实证研究。精确度、召回率、F-measure 和 AUC 被用作性能指标。研究采用了三种相关方法(Pearson、Spearman 和 Kendall)来显示进化度量与 CVDP 性能之间的相关性。统计结果表明,RNC、RDC 和 RUC 与四个性能指标没有相关性。ARMC 与 Recall 和 F-measure 呈弱或中等正相关。RLCC 和 RIC 与 Recall 和 F-measure 呈极强或强负相关。结果表明,所提出的进化度量与 CVDP 性能之间的相关性是不同的,这可以为 CVDP 的训练集选择提供指导。
{"title":"Evolutionary measures and their correlations with the performance of cross-version defect prediction for object-oriented projects","authors":"Qiao Yu,&nbsp;Yi Zhu,&nbsp;Hui Han,&nbsp;Yu Zhao,&nbsp;Shujuan Jiang,&nbsp;Junyan Qian","doi":"10.1002/smr.2625","DOIUrl":"10.1002/smr.2625","url":null,"abstract":"<p>Cross-version defect prediction (CVDP) for evolutionary projects has attracted much attention from researchers in recent years. For multiple versions of an object-oriented project, the degree of evolution (e.g., the degree of class change) between successive versions can reflect the differences between versions, which could affect the performance of CVDP. Therefore, how to measure the degree of evolution between successive versions and explore the correlations with the performance of CVDP are very important for software defect prediction. Based on the successive versions of evolutionary projects, this paper proposes six evolutionary measures from three aspects of class change, metric change, and label change, including the Ratio of New Classes (<i>RNC</i>), the Ratio of Deleted Classes (<i>RDC</i>), the Average Ratio of Metric Change (<i>ARMC</i>), the Ratio of Label Changed Classes (<i>RLCC</i>), the Ratio of Unchanged Classes (<i>RUC</i>), and the Ratio of Interference Classes (<i>RIC</i>). An empirical study was conducted on 40 versions of 11 object-oriented projects from the PROMISE repository. Precision, Recall, F-measure, and AUC were used as the performance indicators. Three correlation approaches (Pearson, Spearman, and Kendall) are applied to show the correlations between evolutionary measures and the performance of CVDP. The statistical results show that <i>RNC</i>, <i>RDC</i>, and <i>RUC</i> show no correlation with four performance indicators. <i>ARMC</i> shows weak or medium positive correlations with Recall and F-measure. <i>RLCC</i> and <i>RIC</i> show very strong or strong negative correlations with Recall and F-measure. The results indicate that the correlations between the proposed evolutionary measures and the performance of CVDP are different, which can guide the training set selection of CVDP.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2023-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"136185009","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
Modeling and exploring the evolution of the mobile software ecosystem: How far are we? 模拟和探索移动软件生态系统的演变:我们还有多远?
IF 2 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-10-11 DOI: 10.1002/smr.2627
Jianmao Xiao, Zhipeng Xu, Donghua Zhang, Shiping Chen, Chenyu Liu, Zhiyong Feng, Guodong Fan, Chuying Ouyang

The health of mobile software ecosystems is closely related to the interests of software developers, end-users, and stakeholders. Therefore, it is crucial to maintain the mobile software ecosystem healthy and functioning. Researchers have done considerable research on mobile software ecosystems like Android and iOS. However, the evolution laws implicit in mobile software ecosystems have not attracted widespread attention. This paper proposes a research framework for investigating the evolution process and influencing factors of mobile software ecosystems based on community mining. Firstly, we mine the evolving ecosystem from many mobile software projects based on a community detection algorithm. Then we analyze the evolution process of the ecosystem by identifying evolution events in different periods. Furthermore, we utilize the multinomial logistics regression model to analyze the relevant indicators and summarize the crucial factors affecting the evolution. Meanwhile, by training the long short term memory (LSTM) model to predict evolution events, our prediction accuracy can reach 75%. This work can be used to maintain and improve the healthy operations of mobile software ecosystems.

移动软件生态系统的健康与软件开发者、最终用户和利益相关者的利益密切相关。因此,保持移动软件生态系统的健康和正常运行至关重要。研究人员对 Android 和 iOS 等移动软件生态系统做了大量研究。然而,移动软件生态系统中隐含的演化规律尚未引起广泛关注。本文提出了一个基于社区挖掘的研究框架,用于研究移动软件生态系统的演化过程和影响因素。首先,我们基于社区检测算法从众多移动软件项目中挖掘出不断演化的生态系统。然后,我们通过识别不同时期的演化事件来分析生态系统的演化过程。此外,我们还利用多项式物流回归模型分析相关指标,总结影响演化的关键因素。同时,通过训练长短期记忆(LSTM)模型来预测演变事件,我们的预测准确率可达 75%。这项工作可用于维护和改善移动软件生态系统的健康运行。
{"title":"Modeling and exploring the evolution of the mobile software ecosystem: How far are we?","authors":"Jianmao Xiao,&nbsp;Zhipeng Xu,&nbsp;Donghua Zhang,&nbsp;Shiping Chen,&nbsp;Chenyu Liu,&nbsp;Zhiyong Feng,&nbsp;Guodong Fan,&nbsp;Chuying Ouyang","doi":"10.1002/smr.2627","DOIUrl":"10.1002/smr.2627","url":null,"abstract":"<p>The health of mobile software ecosystems is closely related to the interests of software developers, end-users, and stakeholders. Therefore, it is crucial to maintain the mobile software ecosystem healthy and functioning. Researchers have done considerable research on mobile software ecosystems like Android and iOS. However, the evolution laws implicit in mobile software ecosystems have not attracted widespread attention. This paper proposes a research framework for investigating the evolution process and influencing factors of mobile software ecosystems based on community mining. Firstly, we mine the evolving ecosystem from many mobile software projects based on a community detection algorithm. Then we analyze the evolution process of the ecosystem by identifying evolution events in different periods. Furthermore, we utilize the multinomial logistics regression model to analyze the relevant indicators and summarize the crucial factors affecting the evolution. Meanwhile, by training the long short term memory (LSTM) model to predict evolution events, our prediction accuracy can reach 75%. This work can be used to maintain and improve the healthy operations of mobile software ecosystems.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2023-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"136213900","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
Understanding the use of spectrum-based fault localization 了解基于频谱的故障定位的使用情况
IF 2 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2023-10-11 DOI: 10.1002/smr.2622
Higor Amario de Souza, Marcelo de Souza Lauretto, Fabio Kon, Marcos Lordello Chaim

Developers spend significant time locating and fixing bugs, which is often performed manually. Although spectrum-based fault localization (SFL) techniques aim at helping developers to locate faults, they are not yet used in practice. Recent studies have investigated how developers use SFL, presenting different conclusions about their effectiveness and usefulness. We carried out a user study to further enhance the understanding of SFL. We assessed whether SFL improves the developers' performance and to what extent SFL leads developers to inspect faulty code excerpts. We also investigated the intention of the developers to use SFL and how they interact with SFL. Twenty-six participants performed debugging tasks using real programs, with and without using the Jaguar SFL tool. Using SFL, more developers located and fixed the bugs. SFL also led more developers to inspect the faulty code and locate the faulty method. However, they did not spend less time locating the faults. SFL was well-accepted by the participants, who showed intention to use it in their daily activities. Our results indicate that SFL is useful even when the fault is not ranked among the first positions, leading developers to reach faulty code regions and find the bugs.

开发人员需要花费大量时间来定位和修复故障,而这通常需要手动完成。尽管基于频谱的故障定位(SFL)技术旨在帮助开发人员定位故障,但它们尚未被实际使用。最近的研究调查了开发人员如何使用 SFL,对其有效性和实用性提出了不同的结论。我们开展了一项用户研究,以进一步加深对 SFL 的理解。我们评估了 SFL 是否提高了开发人员的性能,以及 SFL 在多大程度上引导开发人员检查有问题的代码摘录。我们还调查了开发人员使用 SFL 的意向以及他们如何与 SFL 互动。26 名参与者在使用或不使用 Jaguar SFL 工具的情况下,使用真实程序执行了调试任务。使用 SFL,更多的开发人员找到并修复了错误。SFL 还让更多的开发人员检查了有问题的代码并找到了有问题的方法。但是,他们并没有减少查找错误的时间。SFL 得到了参与者的广泛认可,他们表示有意在日常活动中使用 SFL。我们的结果表明,即使故障没有排在第一位,SFL 也是有用的,它能引导开发人员到达故障代码区域并找到错误。
{"title":"Understanding the use of spectrum-based fault localization","authors":"Higor Amario de Souza,&nbsp;Marcelo de Souza Lauretto,&nbsp;Fabio Kon,&nbsp;Marcos Lordello Chaim","doi":"10.1002/smr.2622","DOIUrl":"10.1002/smr.2622","url":null,"abstract":"<div>\u0000 \u0000 <p>Developers spend significant time locating and fixing bugs, which is often performed manually. Although spectrum-based fault localization (SFL) techniques aim at helping developers to locate faults, they are not yet used in practice. Recent studies have investigated how developers use SFL, presenting different conclusions about their effectiveness and usefulness. We carried out a user study to further enhance the understanding of SFL. We assessed whether SFL improves the developers' performance and to what extent SFL leads developers to inspect faulty code excerpts. We also investigated the intention of the developers to use SFL and how they interact with SFL. Twenty-six participants performed debugging tasks using real programs, with and without using the Jaguar SFL tool. Using SFL, more developers located and fixed the bugs. SFL also led more developers to inspect the faulty code and locate the faulty method. However, they did not spend less time locating the faults. SFL was well-accepted by the participants, who showed intention to use it in their daily activities. Our results indicate that SFL is useful even when the fault is not ranked among the first positions, leading developers to reach faulty code regions and find the bugs.</p>\u0000 </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2023-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"136212315","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