首页 > 最新文献

Proceedings of the XXI Brazilian Symposium on Software Quality最新文献

英文 中文
An Experience of Using the GQM Approach in a Remote Environment to Define Requirements Metrics 在远程环境中使用GQM方法定义需求度量的经验
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571491
R. M. Carvalho, A. B. Marques, Rossana Andrade, A. Sousa, R. Dias, Guilherme Campagnoli
It is well known that many problems in software development arise because the software requirements area is neglected. In this way, the quality of requirements is essential to guarantee the acceptance of the software and, thus, the success of the project. Software metrics can be used to assess the quality of products and artifacts. The literature has several metrics for the requirements area. However, to better meet the particularities of a project, the ideal is to define specific metrics. The Goal-Question-Metric (GQM) is an approach for defining metrics oriented to the organization’s goals. This paper aims to present an experience report about applying the GQM approach to define requirements metrics in a software project in the industry. Since we are going through a pandemic, we adopted GQM in the context of remote work. This paper presents the adaptations that were made, as well as the lessons learned about the application of GQM in a remote environment.
众所周知,软件开发中的许多问题都是因为忽略了软件需求领域而出现的。通过这种方式,需求的质量对于保证软件的可接受性以及项目的成功至关重要。软件度量可以用来评估产品和工件的质量。文献中有几个需求领域的度量标准。然而,为了更好地满足项目的特殊性,理想的做法是定义特定的度量标准。目标-问题-度量(GQM)是一种用于定义面向组织目标的度量的方法。这篇论文的目的是提供一个关于在行业中的软件项目中应用GQM方法来定义需求度量的经验报告。由于我们正在经历一场大流行,我们在远程工作的背景下采用了GQM。本文介绍了所做的调整,以及在远程环境中应用GQM的经验教训。
{"title":"An Experience of Using the GQM Approach in a Remote Environment to Define Requirements Metrics","authors":"R. M. Carvalho, A. B. Marques, Rossana Andrade, A. Sousa, R. Dias, Guilherme Campagnoli","doi":"10.1145/3571473.3571491","DOIUrl":"https://doi.org/10.1145/3571473.3571491","url":null,"abstract":"It is well known that many problems in software development arise because the software requirements area is neglected. In this way, the quality of requirements is essential to guarantee the acceptance of the software and, thus, the success of the project. Software metrics can be used to assess the quality of products and artifacts. The literature has several metrics for the requirements area. However, to better meet the particularities of a project, the ideal is to define specific metrics. The Goal-Question-Metric (GQM) is an approach for defining metrics oriented to the organization’s goals. This paper aims to present an experience report about applying the GQM approach to define requirements metrics in a software project in the industry. Since we are going through a pandemic, we adopted GQM in the context of remote work. This paper presents the adaptations that were made, as well as the lessons learned about the application of GQM in a remote environment.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"317 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124497589","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Investigating Human and Social Factors in Requirements Engineering in Software Ecosystems 研究软件生态系统中需求工程中的人和社会因素
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571476
Rodrigo Feitosa Gonçalves, P. Malcher, Luiz Alexandre M. Costa, Rodrigo Pereira dos Santos
In software ecosystems (SECO), requirements engineering (RE) activities and process require the collaboration of several stakeholders such as requirements engineers, users, third-party developers, collaborators etc. Therefore, it is a highly human-dependent process. Identifying how human and social factors can influence RE-related activities and process would improve RE in SECO. In this context, this study aims to identify which human and social factors influence RE activities in SECO. To do, we conducted a rapid review, supplemented with the snowballing technique to retrieve published studies. A total of 673 studies were returned, of which 12 were included and analyzed from three research questions that provided us with an understanding of the human and social factors of RE in SECO. The results indicate that decision making, multiple actors, geographic distance/time, and negotiation skills are important human and social factors when involved in RE activities in SECO. Finally, the results of this study can help practitioners and researchers define mechanisms to enhance the positive and decrease the negative influence of these factors.
在软件生态系统(SECO)中,需求工程(RE)活动和过程需要几个利益相关者(如需求工程师、用户、第三方开发人员、合作者等)的协作。因此,这是一个高度依赖人类的过程。确定人类和社会因素如何影响与RE相关的活动和过程,将改善SECO的RE。在此背景下,本研究旨在确定哪些人为因素和社会因素影响SECO的RE活动。为此,我们进行了快速回顾,并辅以滚雪球技术检索已发表的研究。共收到673份研究报告,其中12份研究报告从三个研究问题中纳入并分析,使我们对SECO中RE的人为因素和社会因素有了更深入的了解。结果表明,决策、多主体、地理距离/时间和谈判技巧是SECO参与RE活动的重要人文和社会因素。最后,本研究的结果可以帮助从业者和研究者明确机制,以增强这些因素的积极影响和减少这些因素的消极影响。
{"title":"Investigating Human and Social Factors in Requirements Engineering in Software Ecosystems","authors":"Rodrigo Feitosa Gonçalves, P. Malcher, Luiz Alexandre M. Costa, Rodrigo Pereira dos Santos","doi":"10.1145/3571473.3571476","DOIUrl":"https://doi.org/10.1145/3571473.3571476","url":null,"abstract":"In software ecosystems (SECO), requirements engineering (RE) activities and process require the collaboration of several stakeholders such as requirements engineers, users, third-party developers, collaborators etc. Therefore, it is a highly human-dependent process. Identifying how human and social factors can influence RE-related activities and process would improve RE in SECO. In this context, this study aims to identify which human and social factors influence RE activities in SECO. To do, we conducted a rapid review, supplemented with the snowballing technique to retrieve published studies. A total of 673 studies were returned, of which 12 were included and analyzed from three research questions that provided us with an understanding of the human and social factors of RE in SECO. The results indicate that decision making, multiple actors, geographic distance/time, and negotiation skills are important human and social factors when involved in RE activities in SECO. Finally, the results of this study can help practitioners and researchers define mechanisms to enhance the positive and decrease the negative influence of these factors.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133739779","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Organizing Empirical Studies as Learning Iterations in Design Science Research Projects 在设计科学研究项目中组织经验研究作为学习迭代
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571474
M. Barcellos, Gleison Santos, T. Conte, Bianca Trinkenreich, P. Matsubara
Software Quality is a relevant topic that interests both Academy and Industry. Hence, research on this topic should be aligned with the Industry needs, which demands the adoption of research approaches that enable closer interaction between researchers and practitioners. In this context, Design Science Research (DSR) stands out as a way to reduce the gap between theory and practice. DSR is a methodological approach to building innovative artifacts to solve real-world problems and, at the same time, making a scientific contribution. As a problem-oriented research method, DSR seeks to understand the problem, build and evaluate artifacts that allow transforming situations, changing their conditions to better or desirable states. In DSR projects, empirical studies have been usually applied to evaluate the proposed artifact. However, they can also be used to support other activities. Over the last eight years, we have successfully used empirical studies with different purposes in DSR projects. We organized the studies as learning iterations that provide useful knowledge to understand the problem, ground the artifact, develop, evaluate and improve it. As a result, we have experienced a more fluid DSR process and the proposed artifacts have been better grounded and suitable for solving the aimed problem. In this paper, we share our experience by discussing how we have used empirical studies as learning iterations in DSR projects, presenting our approach to organizing empirical studies in a DSR project according to the study purpose and the knowledge it intends to capture, and summarizing two DSR projects that address software quality issues and were developed by using such approach.
软件质量是学术界和工业界都感兴趣的一个相关话题。因此,关于这一主题的研究应该与行业需求保持一致,这就要求采用能够使研究人员和从业人员之间更密切互动的研究方法。在这种背景下,设计科学研究(DSR)作为缩小理论与实践之间差距的一种方式脱颖而出。DSR是一种方法论方法,用于构建创新的工件来解决现实世界的问题,同时做出科学贡献。作为一种面向问题的研究方法,DSR寻求理解问题,构建和评估允许转换情况的工件,将其条件更改为更好或理想的状态。在DSR项目中,通常应用经验研究来评估被提议的工件。但是,它们也可以用来支持其他活动。在过去的八年中,我们成功地在DSR项目中使用了不同目的的实证研究。我们将研究组织为学习迭代,提供有用的知识来理解问题,建立工件,开发,评估和改进它。因此,我们经历了一个更加流畅的DSR过程,并且所提出的工件已经更好地扎根并适合于解决目标问题。在本文中,我们通过讨论我们如何在DSR项目中使用实证研究作为学习迭代来分享我们的经验,根据研究目的和它打算捕获的知识,展示我们在DSR项目中组织实证研究的方法,并总结两个处理软件质量问题的DSR项目,并通过使用这种方法开发。
{"title":"Organizing Empirical Studies as Learning Iterations in Design Science Research Projects","authors":"M. Barcellos, Gleison Santos, T. Conte, Bianca Trinkenreich, P. Matsubara","doi":"10.1145/3571473.3571474","DOIUrl":"https://doi.org/10.1145/3571473.3571474","url":null,"abstract":"Software Quality is a relevant topic that interests both Academy and Industry. Hence, research on this topic should be aligned with the Industry needs, which demands the adoption of research approaches that enable closer interaction between researchers and practitioners. In this context, Design Science Research (DSR) stands out as a way to reduce the gap between theory and practice. DSR is a methodological approach to building innovative artifacts to solve real-world problems and, at the same time, making a scientific contribution. As a problem-oriented research method, DSR seeks to understand the problem, build and evaluate artifacts that allow transforming situations, changing their conditions to better or desirable states. In DSR projects, empirical studies have been usually applied to evaluate the proposed artifact. However, they can also be used to support other activities. Over the last eight years, we have successfully used empirical studies with different purposes in DSR projects. We organized the studies as learning iterations that provide useful knowledge to understand the problem, ground the artifact, develop, evaluate and improve it. As a result, we have experienced a more fluid DSR process and the proposed artifacts have been better grounded and suitable for solving the aimed problem. In this paper, we share our experience by discussing how we have used empirical studies as learning iterations in DSR projects, presenting our approach to organizing empirical studies in a DSR project according to the study purpose and the knowledge it intends to capture, and summarizing two DSR projects that address software quality issues and were developed by using such approach.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123984190","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Design for IoT: An Experimental Study to Understand How Design Thinking Can Help in the Elicitation of Requirements for IoT Systems 物联网设计:一项实验性研究,旨在了解设计思维如何帮助激发物联网系统的需求
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571483
S. Souza, Maria A. C. Meireles, J. C. Duarte, J. Maldonado, T. Conte
Context: The Internet of Things (IoT) consists of networks of physical objects embedded with sensors, software, and other technologies to maintain communication and exchange data over a network. These characteristics bring new challenges to the entire development cycle, including requirements engineering (RE). RE practices have been adapted to meet market dynamics and ensure software quality, using a variety of approaches to support this process. One approach for RE is the use of design thinking (DT) techniques, as IoT systems are closely related to product and service innovation. Objective: To analyze the use of DT techniques in the context of IoT systems, evaluating the support for requirements elicitation. Method: An experimental study was carried out in the context of a practical requirements elicitation activity, aiming to obtain results on the support of DT techniques and their ease of use during requirements elicitation for IoT systems. Results: The statistical test did not show significant differences between the groups that used different sets of techniques. In both groups, participants were able to identify requirements related to the IoT paradigm, such as hardware integration, connectivity, mobility, sensing and actuation. The feedback analysis on the ease of use of the techniques pointed out similar difficulties reported by the participants of the two groups, mainly in relation to the terms present in the templates of the techniques. Conclusion: This article aims to contribute to RE in the IoT context, presenting quantitative data and on the ease of use of DT techniques during the requirements elicitation activity.
背景:物联网(IoT)是由嵌入传感器、软件和其他技术的物理对象组成的网络,用于在网络上保持通信和交换数据。这些特征给整个开发周期带来了新的挑战,包括需求工程(RE)。RE实践已被调整以满足市场动态并确保软件质量,使用各种方法来支持这一过程。可再生能源的一种方法是使用设计思维(DT)技术,因为物联网系统与产品和服务创新密切相关。目的:分析物联网系统背景下DT技术的使用,评估对需求激发的支持。方法:在实际需求激发活动的背景下进行实验研究,旨在获得在物联网系统需求激发过程中DT技术的支持及其易用性的结果。结果:采用不同术式组间差异无统计学意义。在这两组中,参与者都能够确定与物联网范例相关的需求,例如硬件集成、连接、移动性、传感和驱动。关于技术易于使用的反馈分析指出,两组参与者报告的类似困难,主要是与技术模板中的术语有关。结论:本文旨在为物联网环境中的可再生能源做出贡献,在需求激发活动中提供定量数据和DT技术的易用性。
{"title":"Design for IoT: An Experimental Study to Understand How Design Thinking Can Help in the Elicitation of Requirements for IoT Systems","authors":"S. Souza, Maria A. C. Meireles, J. C. Duarte, J. Maldonado, T. Conte","doi":"10.1145/3571473.3571483","DOIUrl":"https://doi.org/10.1145/3571473.3571483","url":null,"abstract":"Context: The Internet of Things (IoT) consists of networks of physical objects embedded with sensors, software, and other technologies to maintain communication and exchange data over a network. These characteristics bring new challenges to the entire development cycle, including requirements engineering (RE). RE practices have been adapted to meet market dynamics and ensure software quality, using a variety of approaches to support this process. One approach for RE is the use of design thinking (DT) techniques, as IoT systems are closely related to product and service innovation. Objective: To analyze the use of DT techniques in the context of IoT systems, evaluating the support for requirements elicitation. Method: An experimental study was carried out in the context of a practical requirements elicitation activity, aiming to obtain results on the support of DT techniques and their ease of use during requirements elicitation for IoT systems. Results: The statistical test did not show significant differences between the groups that used different sets of techniques. In both groups, participants were able to identify requirements related to the IoT paradigm, such as hardware integration, connectivity, mobility, sensing and actuation. The feedback analysis on the ease of use of the techniques pointed out similar difficulties reported by the participants of the two groups, mainly in relation to the terms present in the templates of the techniques. Conclusion: This article aims to contribute to RE in the IoT context, presenting quantitative data and on the ease of use of DT techniques during the requirements elicitation activity.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"126 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128846404","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Automatic Refactoring Method to Remove Eager Test Smell 消除急切测试气味的自动重构方法
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571478
Adriano Pizzini, S. Reinehr, A. Malucelli
Unit tests are artifacts generated during the development process to identify software errors early. Unit tests can be affected by Test Smells (TS), which are defined as poorly designed tests due to bad programming practices implemented in unit test code. Problems caused by TS negatively impact the efficiency of developers and the understanding and maintenance of unit tests. Reducing the problems caused by TS can occur through refactoring activities. Despite the existence of studies that seek to identify the occurrence of TS in unit tests and proposals for semi-automatic refactoring, there are no studies related to the automatic removal of TS from the test repository. In this context, this study presents a method for automatic TS removal called Eager Test, which occurs when a test verifies more than one method of the code. The proposed method was evaluated through experiments, comparing the original version of a unit tests repository with its automatically refactored version. The results are promising, showing an Eager Test removal rate of 99,4% of unit tests in the repository without causing test errors or test fails. However, there was an increase in test execution time and of lines of code, resulting from the quantity of tests that were extracted. The proposed method supports improving the quality of unit tests and reduces the effort required by developers to remove Eager Test.
单元测试是在开发过程中生成的工件,用于早期识别软件错误。单元测试可能会受到测试气味(Test smell, TS)的影响,TS被定义为由于在单元测试代码中实现的不良编程实践而导致的设计不良的测试。TS引起的问题对开发人员的效率以及对单元测试的理解和维护产生了负面影响。通过重构活动可以减少由TS引起的问题。尽管有一些研究试图确定TS在单元测试中的出现情况,并提出了半自动重构的建议,但没有与从测试存储库中自动删除TS相关的研究。在这种情况下,本研究提出了一种自动删除TS的方法,称为Eager Test,当测试验证代码的多个方法时,就会发生这种情况。通过实验,比较单元测试存储库的原始版本和自动重构版本,对所提出的方法进行了评估。结果是很有希望的,在没有导致测试错误或测试失败的情况下,Eager Test在存储库中删除了99.4%的单元测试。然而,测试执行时间和代码行数都有所增加,这是由于提取的测试数量造成的。所提出的方法支持提高单元测试的质量,并减少开发人员移除Eager Test所需的工作量。
{"title":"Automatic Refactoring Method to Remove Eager Test Smell","authors":"Adriano Pizzini, S. Reinehr, A. Malucelli","doi":"10.1145/3571473.3571478","DOIUrl":"https://doi.org/10.1145/3571473.3571478","url":null,"abstract":"Unit tests are artifacts generated during the development process to identify software errors early. Unit tests can be affected by Test Smells (TS), which are defined as poorly designed tests due to bad programming practices implemented in unit test code. Problems caused by TS negatively impact the efficiency of developers and the understanding and maintenance of unit tests. Reducing the problems caused by TS can occur through refactoring activities. Despite the existence of studies that seek to identify the occurrence of TS in unit tests and proposals for semi-automatic refactoring, there are no studies related to the automatic removal of TS from the test repository. In this context, this study presents a method for automatic TS removal called Eager Test, which occurs when a test verifies more than one method of the code. The proposed method was evaluated through experiments, comparing the original version of a unit tests repository with its automatically refactored version. The results are promising, showing an Eager Test removal rate of 99,4% of unit tests in the repository without causing test errors or test fails. However, there was an increase in test execution time and of lines of code, resulting from the quantity of tests that were extracted. The proposed method supports improving the quality of unit tests and reduces the effort required by developers to remove Eager Test.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120961164","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Exploring Technical Debt on IoT Software Projects 探讨物联网软件项目的技术债务
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571495
Nicolli Rios, R. Spínola, G. Travassos
It is common for software projects to incur technical debt (TD) during their development process. It should be no different for IoT software projects, mainly characterized by integrating devices and communication technologies. This work reduces a gap in the technical literature by presenting an investigation of TD in the context of IoT software projects. To this end, it describes how TD has been perceived, identified, and represented when developing two IoT software projects regarding monitoring an individual's oxygenation level (OximetroIoT) and biosafety indicators in classrooms and laboratories (SAFE-UFRJ). By applying a TD management strategy, we identify, monitor, and pay TD items incurred during the development process of those projects. It allowed us to identify 153 TD items grouped into 16 different TD types (three new ones compared with current taxonomies) and 75 effects due to their presence. Overall, the investigated IoT software projects experience TD differently from software projects.
软件项目在开发过程中产生技术债务(TD)是很常见的。物联网软件项目也不例外,主要特点是集成设备和通信技术。这项工作通过在物联网软件项目的背景下对TD进行调查,减少了技术文献中的空白。为此,它描述了在开发两个物联网软件项目时如何感知、识别和表示TD,这些项目涉及监测个人的氧合水平(OximetroIoT)和教室和实验室的生物安全指标(SAFE-UFRJ)。通过应用TD管理策略,我们识别、监控并支付在这些项目的开发过程中产生的TD项目。它允许我们识别153个TD项目,分为16种不同的TD类型(与当前分类法相比有3种新类型)和75种由于它们的存在而产生的效果。总体而言,所调查的物联网软件项目经历的TD与软件项目不同。
{"title":"Exploring Technical Debt on IoT Software Projects","authors":"Nicolli Rios, R. Spínola, G. Travassos","doi":"10.1145/3571473.3571495","DOIUrl":"https://doi.org/10.1145/3571473.3571495","url":null,"abstract":"It is common for software projects to incur technical debt (TD) during their development process. It should be no different for IoT software projects, mainly characterized by integrating devices and communication technologies. This work reduces a gap in the technical literature by presenting an investigation of TD in the context of IoT software projects. To this end, it describes how TD has been perceived, identified, and represented when developing two IoT software projects regarding monitoring an individual's oxygenation level (OximetroIoT) and biosafety indicators in classrooms and laboratories (SAFE-UFRJ). By applying a TD management strategy, we identify, monitor, and pay TD items incurred during the development process of those projects. It allowed us to identify 153 TD items grouped into 16 different TD types (three new ones compared with current taxonomies) and 75 effects due to their presence. Overall, the investigated IoT software projects experience TD differently from software projects.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126066762","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
An Analysis of the Quality of Model Driven Development Solutions Applied to Cyber-Physical Devices 应用于网络物理设备的模型驱动开发方案的质量分析
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571484
R. F. Gonçalves, A. Menolli, Gustavo Marcelino Dionisio
The Internet of Things (IoT) is a paradigm that provides an ecosystem for a fast-growing quantity of connected devices, also defined as cyber-physical devices. The creation of Internet of Things solutions is fairly complex, integrating and communicating between sensors, devices, and larger systems. The Model Driven Development (MDD), a software development methodology that allows the generation of software solutions through abstract models, may help to create quality Internet of Things solutions. Thus, this study aims to evaluate the quality of cyber-physical solutions developed from an MDD platform. For this purpose, we performed an quasi-experiment, comparing a well-stable cyber-physical solution with the same solution implemented in an MDD tool. To compare the solutions, we explored several characteristics of ISO/IEC 25010 standard using qualitative and quantitative analysis. The results show the code generated from the MDD tool presented better maintainability and provided the same performance and functional suitability as the original code.
物联网(IoT)是一种范例,它为数量快速增长的连接设备(也被定义为网络物理设备)提供了一个生态系统。物联网解决方案的创建相当复杂,需要在传感器、设备和更大的系统之间进行集成和通信。模型驱动开发(MDD),一种允许通过抽象模型生成软件解决方案的软件开发方法,可能有助于创建高质量的物联网解决方案。因此,本研究旨在评估从MDD平台开发的网络物理解决方案的质量。为此,我们执行了一个准实验,将一个稳定的网络物理解决方案与在MDD工具中实现的相同解决方案进行比较。为了比较两种解决方案,我们采用定性和定量分析的方法探讨了ISO/IEC 25010标准的几个特点。结果表明,由MDD工具生成的代码具有更好的可维护性,并提供与原始代码相同的性能和功能适用性。
{"title":"An Analysis of the Quality of Model Driven Development Solutions Applied to Cyber-Physical Devices","authors":"R. F. Gonçalves, A. Menolli, Gustavo Marcelino Dionisio","doi":"10.1145/3571473.3571484","DOIUrl":"https://doi.org/10.1145/3571473.3571484","url":null,"abstract":"The Internet of Things (IoT) is a paradigm that provides an ecosystem for a fast-growing quantity of connected devices, also defined as cyber-physical devices. The creation of Internet of Things solutions is fairly complex, integrating and communicating between sensors, devices, and larger systems. The Model Driven Development (MDD), a software development methodology that allows the generation of software solutions through abstract models, may help to create quality Internet of Things solutions. Thus, this study aims to evaluate the quality of cyber-physical solutions developed from an MDD platform. For this purpose, we performed an quasi-experiment, comparing a well-stable cyber-physical solution with the same solution implemented in an MDD tool. To compare the solutions, we explored several characteristics of ISO/IEC 25010 standard using qualitative and quantitative analysis. The results show the code generated from the MDD tool presented better maintainability and provided the same performance and functional suitability as the original code.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126553909","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case Study 行为驱动开发采用效益的表征:多案例研究
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571492
Thiciane Couto, S. Marczak, D. Callegari, Michael Móra, Fabio Gomes
BDD supports software development teams in building and delivering user needs. Although the claims that BDD adoption improves product and software processes, there is still no consolidated evidence about its benefits nor have we found quality indicators to measure them. This paper reports on a study that aimed to identify and characterize the benefits of BDD adoption in software teams novice to it. We conducted a multiple case study in teams formed by students working with industry practitioners in active-based learning programs. Perceived benefits are improved communication, faster delivery cycles, better product quality, among others. Each benefit was characterized into aspects that express how the benefit is conceptualized. For instance, improved communication is perceived by sharper conversations with the product owner. Our results might inspire both practitioners and scholars in the pursuit of quality indicators to measure the benefits of adopting BDD.
BDD支持软件开发团队构建和交付用户需求。尽管声称采用BDD改进了产品和软件过程,但是仍然没有关于它的好处的确凿证据,我们也没有找到质量指标来度量它们。本文报告了一项研究,该研究旨在识别和描述软件团队新手采用BDD的好处。我们进行了一个多案例研究,由学生组成的团队与行业从业者在积极的学习计划中工作。可感知的好处包括改善沟通、更快的交付周期、更好的产品质量等等。每一种益处都被划分为几个方面,这些方面表达了益处是如何概念化的。例如,通过与产品负责人进行更尖锐的对话,可以感知到沟通的改善。我们的结果可能会对追求质量指标来衡量采用BDD的好处的实践者和学者产生启发。
{"title":"On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case Study","authors":"Thiciane Couto, S. Marczak, D. Callegari, Michael Móra, Fabio Gomes","doi":"10.1145/3571473.3571492","DOIUrl":"https://doi.org/10.1145/3571473.3571492","url":null,"abstract":"BDD supports software development teams in building and delivering user needs. Although the claims that BDD adoption improves product and software processes, there is still no consolidated evidence about its benefits nor have we found quality indicators to measure them. This paper reports on a study that aimed to identify and characterize the benefits of BDD adoption in software teams novice to it. We conducted a multiple case study in teams formed by students working with industry practitioners in active-based learning programs. Perceived benefits are improved communication, faster delivery cycles, better product quality, among others. Each benefit was characterized into aspects that express how the benefit is conceptualized. For instance, improved communication is perceived by sharper conversations with the product owner. Our results might inspire both practitioners and scholars in the pursuit of quality indicators to measure the benefits of adopting BDD.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122199728","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Privacy by Design and Software Engineering: a Systematic Literature Review 隐私设计与软件工程:系统文献综述
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571480
Vinícius Camargo Andrade, Rhodrigo Deda Gomes, S. Reinehr, C. O. Freitas, A. Malucelli
Service providers increasingly collect, process, store, and share data from their users to understand their preferences to make better decisions and make accurate estimates for the delivery of advertisements, products, and services. However, the misuse of personal data puts the privacy of the data subjects at risk. In addition, privacy can directly affect the quality of the software product. In an attempt to minimize these problems, the Privacy by Design approach has been proposed to ensure that privacy requirements are incorporated from the early stages of system development and applied to the entire data lifecycles. Meanwhile, Privacy by Design is often criticized due to its lack of specific methodology and tools capable of translating its principles into practical Software Engineering activities. Therefore, this research aims to investigate, through a systematic literature review, how Privacy by Design principles have been applied in the Software Engineering area. The search retrieved 6046 primary articles, published up to May 2022. After applying the inclusion and exclusion criteria, 75 primary studies were selected for analysis. The results show that there is a lack of models, processes, and tools to support Privacy by Design throughout the software development lifecycle and that it has become more relevant considering the requirements of the General Data Protection Regulation (GDPR).
服务提供商越来越多地收集、处理、存储和共享来自用户的数据,以了解他们的偏好,从而做出更好的决策,并对广告、产品和服务的交付做出准确的估计。然而,滥用个人资料会危及资料当事人的私隐。此外,隐私会直接影响软件产品的质量。为了尽量减少这些问题,提出了设计隐私方法,以确保从系统开发的早期阶段就纳入隐私要求,并将其应用于整个数据生命周期。与此同时,由于缺乏将其原则转化为实际软件工程活动的具体方法和工具,设计隐私经常受到批评。因此,本研究旨在通过系统的文献回顾,调查隐私设计原则是如何在软件工程领域应用的。搜索检索了6046篇主要文章,发表时间截止到2022年5月。应用纳入和排除标准后,选择75项初步研究进行分析。结果表明,在整个软件开发生命周期中,缺乏模型、流程和工具来支持隐私设计,并且考虑到通用数据保护条例(GDPR)的要求,它变得更加相关。
{"title":"Privacy by Design and Software Engineering: a Systematic Literature Review","authors":"Vinícius Camargo Andrade, Rhodrigo Deda Gomes, S. Reinehr, C. O. Freitas, A. Malucelli","doi":"10.1145/3571473.3571480","DOIUrl":"https://doi.org/10.1145/3571473.3571480","url":null,"abstract":"Service providers increasingly collect, process, store, and share data from their users to understand their preferences to make better decisions and make accurate estimates for the delivery of advertisements, products, and services. However, the misuse of personal data puts the privacy of the data subjects at risk. In addition, privacy can directly affect the quality of the software product. In an attempt to minimize these problems, the Privacy by Design approach has been proposed to ensure that privacy requirements are incorporated from the early stages of system development and applied to the entire data lifecycles. Meanwhile, Privacy by Design is often criticized due to its lack of specific methodology and tools capable of translating its principles into practical Software Engineering activities. Therefore, this research aims to investigate, through a systematic literature review, how Privacy by Design principles have been applied in the Software Engineering area. The search retrieved 6046 primary articles, published up to May 2022. After applying the inclusion and exclusion criteria, 75 primary studies were selected for analysis. The results show that there is a lack of models, processes, and tools to support Privacy by Design throughout the software development lifecycle and that it has become more relevant considering the requirements of the General Data Protection Regulation (GDPR).","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122261455","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
From past to future: An experience using data mining to guide tests. 从过去到未来:使用数据挖掘指导测试的经验。
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571493
Érica Miranda Sousa, Andreia Rodrigues, Nityananda Teixeira, I. Santos, Mariana Salamoni Francisco, Rossana Andrade, D. R. Vasconcelos
It’s common to face errors during the process of software development. Be it an agile or traditional methodology, those errors are documented and registered in tools that allow us to manage and trace them. This data is rich in information about the product we are developing and the processes being used. Therefore, the analysis of this data can give us a better view of the product’s characteristics, its faults and how they affect it’s quality. Having said that, this article relates the use of Machine Learning techniques in a software’s error data base, to identify and classify critical areas in the system, in order to support decision making from the test team, the evolution process and production code maintenance by the developers. Overall, a set of 1045 software defects registries were collected, and we could identify that: (i) 63% of the defects are concentraded in 10 of the 71 existing functionalities, (ii) a functionality has a tendecy to show defects in the last versions of our software, (iii) the software have 4 critical functionalites that concentrate 52% of the reported defects and show recurrent defects.
在软件开发过程中,经常会遇到错误。无论是敏捷方法还是传统方法,这些错误都被记录并记录在允许我们管理和跟踪它们的工具中。这些数据包含了关于我们正在开发的产品和正在使用的流程的丰富信息。因此,对这些数据的分析可以让我们更好地了解产品的特性、缺陷以及它们如何影响产品的质量。话虽如此,本文涉及到在软件错误数据库中使用机器学习技术,以识别和分类系统中的关键区域,以支持测试团队的决策制定,开发人员的演进过程和生产代码维护。总的来说,收集了1045个软件缺陷注册表,我们可以确定:(i) 63%的缺陷集中在71个现有功能中的10个中,(ii)一个功能倾向于在我们软件的最后版本中显示缺陷,(iii)软件有4个关键功能,集中了52%的报告缺陷并显示了反复出现的缺陷。
{"title":"From past to future: An experience using data mining to guide tests.","authors":"Érica Miranda Sousa, Andreia Rodrigues, Nityananda Teixeira, I. Santos, Mariana Salamoni Francisco, Rossana Andrade, D. R. Vasconcelos","doi":"10.1145/3571473.3571493","DOIUrl":"https://doi.org/10.1145/3571473.3571493","url":null,"abstract":"It’s common to face errors during the process of software development. Be it an agile or traditional methodology, those errors are documented and registered in tools that allow us to manage and trace them. This data is rich in information about the product we are developing and the processes being used. Therefore, the analysis of this data can give us a better view of the product’s characteristics, its faults and how they affect it’s quality. Having said that, this article relates the use of Machine Learning techniques in a software’s error data base, to identify and classify critical areas in the system, in order to support decision making from the test team, the evolution process and production code maintenance by the developers. Overall, a set of 1045 software defects registries were collected, and we could identify that: (i) 63% of the defects are concentraded in 10 of the 71 existing functionalities, (ii) a functionality has a tendecy to show defects in the last versions of our software, (iii) the software have 4 critical functionalites that concentrate 52% of the reported defects and show recurrent defects.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129480943","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Proceedings of the XXI Brazilian Symposium on Software Quality
全部 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