首页 > 最新文献

Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering最新文献

英文 中文
Aggregating N-fold Requirements Inspection Results 汇总n次需求检查结果
Marian Daun, Jennifer Brings
Requirements validation is an important aspect for ensuring high quality software. Commonly used are requirements inspections, where the specification is read from different persons assuming different roles or applying different reading techniques, partly accompanied by checklists. Actual defect detection with requirements inspection is costly, and defect detection rates must be considered low. Therefore, repeated validation is used or validation with multiple inspection groups - known as N-fold inspections. However, this does not only yield more defects found, but also more false positives. In this paper, we investigate how defect aggregation can be used to improve the overall quality of validation. Therefore, we conducted an experiment with 22 N-fold inspection groups consisting of four to five reviewers each. Results show that simple aggregation of all results leads to a number of false positives that can actually negatively impact the validation task, while the use of more tailored aggregation strategies can considerably improve the validation of requirements with N-fold inspections.
需求验证是保证高质量软件的一个重要方面。通常使用的是需求检查,其中从承担不同角色或应用不同阅读技术的不同人员中读取规范,部分地伴随着检查清单。使用需求检查的实际缺陷检测是昂贵的,并且必须考虑到缺陷检测率很低。因此,使用重复验证或与多个检查组进行验证-称为n次检查。然而,这不仅会产生更多的缺陷,还会产生更多的误报。在本文中,我们研究了如何使用缺陷聚合来提高验证的整体质量。因此,我们进行了22个n倍检查组的实验,每个检查组由4 - 5名审稿人组成。结果表明,对所有结果的简单聚合会导致许多误报,这实际上会对验证任务产生负面影响,而使用更定制的聚合策略可以通过n次检查大大提高对需求的验证。
{"title":"Aggregating N-fold Requirements Inspection Results","authors":"Marian Daun, Jennifer Brings","doi":"10.1145/3593434.3593465","DOIUrl":"https://doi.org/10.1145/3593434.3593465","url":null,"abstract":"Requirements validation is an important aspect for ensuring high quality software. Commonly used are requirements inspections, where the specification is read from different persons assuming different roles or applying different reading techniques, partly accompanied by checklists. Actual defect detection with requirements inspection is costly, and defect detection rates must be considered low. Therefore, repeated validation is used or validation with multiple inspection groups - known as N-fold inspections. However, this does not only yield more defects found, but also more false positives. In this paper, we investigate how defect aggregation can be used to improve the overall quality of validation. Therefore, we conducted an experiment with 22 N-fold inspection groups consisting of four to five reviewers each. Results show that simple aggregation of all results leads to a number of false positives that can actually negatively impact the validation task, while the use of more tailored aggregation strategies can considerably improve the validation of requirements with N-fold inspections.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125458867","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
Comparative Analysis of Fuzzy and Neural Controller for a Boost Converter 升压变换器模糊控制器与神经控制器的比较分析
Muhammad Waqas Qaisar, H. Mujtaba, M. Riaz, Muhammad Shahid, Ahmad Abdul Ghani, M. A. Khan, Kashif Hussain
DC-DC converters are often used in electrical systems to keep the output voltage constant. Boost converters are utilized for a variety of purposes, including regenerative braking of direct current motors, portable device applications, and regulated power supplies. Buck converters, on the other hand, are used in sophisticated communications, data communication, and self-regulating power supplies. One of the most crucial elements in the power conversion process is managing the DC-DC converters. This study aims to find out which nonlinear controller, fuzzy or neural network, works best when the output load or boost converter characteristics change. So, in this, we create a boost converter controller using a fuzzy and neural network. The fuzzy controller for this study's converter employs a standard set of rules, whereas the neural network controller employs two hidden layer networks. MATLAB software is then used to reconstruct both controllers. The simulation results show that the fuzzy logic controller has a very long transient and settling period with no steady-state error in both transient and steady-state situations. On the other hand, the neural network controller has a short transient and settling period with a steady-state error.
直流-直流变换器常用于电气系统中以保持输出电压恒定。升压变换器用于各种用途,包括直流电机的再生制动,便携式设备应用和稳压电源。降压转换器,另一方面,用于复杂的通信,数据通信和自调节电源。在功率转换过程中,最关键的因素之一是对DC-DC转换器的管理。本研究旨在找出当输出负载或升压变换器特性发生变化时,哪种非线性控制器(模糊控制器或神经网络控制器)效果最好。因此,在此,我们使用模糊神经网络创建升压转换器控制器。本研究的转换器的模糊控制器采用一组标准规则,而神经网络控制器采用两个隐藏层网络。然后使用MATLAB软件对两个控制器进行重构。仿真结果表明,该模糊控制器具有很长的暂态和稳定周期,在暂态和稳态情况下均无稳态误差。另一方面,神经网络控制器的暂态和稳定周期短,且存在稳态误差。
{"title":"Comparative Analysis of Fuzzy and Neural Controller for a Boost Converter","authors":"Muhammad Waqas Qaisar, H. Mujtaba, M. Riaz, Muhammad Shahid, Ahmad Abdul Ghani, M. A. Khan, Kashif Hussain","doi":"10.1145/3593434.3594238","DOIUrl":"https://doi.org/10.1145/3593434.3594238","url":null,"abstract":"DC-DC converters are often used in electrical systems to keep the output voltage constant. Boost converters are utilized for a variety of purposes, including regenerative braking of direct current motors, portable device applications, and regulated power supplies. Buck converters, on the other hand, are used in sophisticated communications, data communication, and self-regulating power supplies. One of the most crucial elements in the power conversion process is managing the DC-DC converters. This study aims to find out which nonlinear controller, fuzzy or neural network, works best when the output load or boost converter characteristics change. So, in this, we create a boost converter controller using a fuzzy and neural network. The fuzzy controller for this study's converter employs a standard set of rules, whereas the neural network controller employs two hidden layer networks. MATLAB software is then used to reconstruct both controllers. The simulation results show that the fuzzy logic controller has a very long transient and settling period with no steady-state error in both transient and steady-state situations. On the other hand, the neural network controller has a short transient and settling period with a steady-state error.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125727854","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
Full Spec Software via Platform Engineering: Transition from Bolting-on to Building-in 通过平台工程实现全规格软件:从螺栓连接到内置的过渡
Huseyin Dursun
The complexity of delivering enterprise-grade software, especially as-a-service, keeps getting more sophisticated even with the large set of open-source and commercial helper tools. Every single commit by the developers must go through a large group of checks to ensure that it will not break or regress reliability, resiliency, security, compliance, privacy, performance, accessibility, operability, etc. Being a developer or a software architect in such an environment is not a fulfilling role at all. Full stack, as a notion, is not applicable to large-scale systems and enterprise software. We are introducing a new, horizontal, approach called "full-spec software," where each layer of the system is architected, designed, and built with the long list of enterprise readiness attributes listed above. Making full-spec software a reality requires a new organizational construct called "platform engineering."
交付企业级软件(尤其是作为服务的软件)的复杂性越来越复杂,即使有大量的开源和商业辅助工具。开发人员的每一次提交都必须经过大量的检查,以确保它不会破坏或倒退可靠性、弹性、安全性、遵从性、隐私性、性能、可访问性、可操作性等。在这样的环境中,成为一名开发人员或软件架构师根本不是一个令人满意的角色。作为一个概念,全栈并不适用于大型系统和企业软件。我们正在引入一种新的横向方法,称为“全规格软件”,在这种方法中,系统的每一层都是按照上面列出的一长串企业就绪属性进行架构、设计和构建的。使全规格软件成为现实需要一种新的组织结构,称为“平台工程”。
{"title":"Full Spec Software via Platform Engineering: Transition from Bolting-on to Building-in","authors":"Huseyin Dursun","doi":"10.1145/3593434.3593440","DOIUrl":"https://doi.org/10.1145/3593434.3593440","url":null,"abstract":"The complexity of delivering enterprise-grade software, especially as-a-service, keeps getting more sophisticated even with the large set of open-source and commercial helper tools. Every single commit by the developers must go through a large group of checks to ensure that it will not break or regress reliability, resiliency, security, compliance, privacy, performance, accessibility, operability, etc. Being a developer or a software architect in such an environment is not a fulfilling role at all. Full stack, as a notion, is not applicable to large-scale systems and enterprise software. We are introducing a new, horizontal, approach called \"full-spec software,\" where each layer of the system is architected, designed, and built with the long list of enterprise readiness attributes listed above. Making full-spec software a reality requires a new organizational construct called \"platform engineering.\"","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125105946","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 Factors Influencing Students’ Assessment of Conceptual Models 影响学生概念模型评价的因素调查
Marian Daun, Jennifer Brings
This paper discusses the challenges in evaluating the quality of conceptual models in educational settings. While automated grading techniques may work for simplistic modeling tasks, realistic modeling tasks that allow for a wide variety of solutions cannot be evaluated using automated techniques. However, the traditional approach of having instructors grade the exercises may not be feasible in larger courses. To address this issue, alternative approaches, such as educating students to assess the quality of their own solutions or using calibrated peer reviews, can be used. Therefore, it is crucial to identify the quality of feedback a student can deliver on their own. As a first step, this paper reports on the results of controlled experiments with 368 participants to investigate factors that influence students’ model comprehension and to identify ways to distinguish good student assessments from bad ones.
本文讨论了在教育环境中评估概念模型质量的挑战。虽然自动化分级技术可能适用于简单的建模任务,但允许各种解决方案的实际建模任务不能使用自动化技术进行评估。然而,让老师给习题打分的传统方法在大型课程中可能不可行。为了解决这个问题,可以使用其他方法,例如教育学生评估他们自己的解决方案的质量或使用校准的同行评审。因此,确定学生自己能够提供的反馈的质量是至关重要的。作为第一步,本文报告了368名参与者的对照实验结果,以调查影响学生模型理解的因素,并找出区分学生评价好坏的方法。
{"title":"Investigating Factors Influencing Students’ Assessment of Conceptual Models","authors":"Marian Daun, Jennifer Brings","doi":"10.1145/3593434.3593960","DOIUrl":"https://doi.org/10.1145/3593434.3593960","url":null,"abstract":"This paper discusses the challenges in evaluating the quality of conceptual models in educational settings. While automated grading techniques may work for simplistic modeling tasks, realistic modeling tasks that allow for a wide variety of solutions cannot be evaluated using automated techniques. However, the traditional approach of having instructors grade the exercises may not be feasible in larger courses. To address this issue, alternative approaches, such as educating students to assess the quality of their own solutions or using calibrated peer reviews, can be used. Therefore, it is crucial to identify the quality of feedback a student can deliver on their own. As a first step, this paper reports on the results of controlled experiments with 368 participants to investigate factors that influence students’ model comprehension and to identify ways to distinguish good student assessments from bad ones.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130461569","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
Understanding Self-Efficacy in Software Engineering Industry: An Interview study 了解软件工程行业的自我效能感:一项访谈研究
D. Ribeiro, R. Lima, C. França, A. Souza, I. Silva, Gustavo Pinto
CONTEXT: Self-efficacy is a concept researched in various areas of knowledge that impacts various factors such as performance, satisfaction, and motivation. In Software Engineering, it has mainly been studied in the academic context, presenting results similar to other areas of knowledge. However, it is also important to understand its impact in the industrial context. OBJECTIVE: Therefore, this study aims to understand the impact on the software development context with a focus on understanding the behavioral signs of self-efficacy in software engineers and how self-efficacy can impact the work-day of software engineers. METHOD: A qualitative research was conducted using semi-structured questionnaires with 31 interviewees from a software development company located in Brazil. The interviewees participated in a Bootcamp and were later assigned to software development teams. Thematic analysis was used to analyze the data. RESULTS: In the perception of the interviewees, 21 signs were found that are related to people with high and low self-efficacy. These signs were divided into two dimensions: social and cognitive. Also, 18 situations were found that can lead to an increase or decrease of self-efficacy of software engineers. Finally, 12 factors were mentioned that can impact software development teams. CONCLUSION: This work evidences a set of behavioral signs that can help team leaders to better perceive the self-efficacy of their members. It also presents a set of situations that both leaders and individuals can use to improve their self-efficacy in the development context, and finally, factors that can be impacted by self-efficacy in the software development context are also presented. Finally, this work emphasizes the importance of understanding self-efficacy in the industrial context.
背景:自我效能感是一个在各个知识领域研究的概念,它影响各种因素,如绩效、满意度和动机。在软件工程中,它主要在学术背景下进行研究,呈现出与其他知识领域相似的结果。然而,了解其在工业环境中的影响也很重要。目的:因此,本研究旨在了解自我效能感对软件开发情境的影响,重点了解软件工程师自我效能感的行为标志以及自我效能感如何影响软件工程师的工作日。方法:采用半结构化问卷对巴西一家软件开发公司的31位受访者进行定性研究。受访者参加了一个训练营,后来被分配到软件开发团队。采用主题分析法对数据进行分析。结果:在受访者的感知中,共发现21个与自我效能感高低相关的标志。这些标志分为两个方面:社会和认知。此外,我们还发现了18种可能导致软件工程师自我效能感增加或减少的情况。最后,提到了可能影响软件开发团队的12个因素。结论:本研究提供了一套行为标志,可以帮助团队领导者更好地感知成员的自我效能感。它还提出了一组领导者和个人都可以用来提高他们在开发环境中的自我效能的情况,最后,也提出了在软件开发环境中可能受到自我效能影响的因素。最后,本研究强调了在工业背景下理解自我效能感的重要性。
{"title":"Understanding Self-Efficacy in Software Engineering Industry: An Interview study","authors":"D. Ribeiro, R. Lima, C. França, A. Souza, I. Silva, Gustavo Pinto","doi":"10.1145/3593434.3593467","DOIUrl":"https://doi.org/10.1145/3593434.3593467","url":null,"abstract":"CONTEXT: Self-efficacy is a concept researched in various areas of knowledge that impacts various factors such as performance, satisfaction, and motivation. In Software Engineering, it has mainly been studied in the academic context, presenting results similar to other areas of knowledge. However, it is also important to understand its impact in the industrial context. OBJECTIVE: Therefore, this study aims to understand the impact on the software development context with a focus on understanding the behavioral signs of self-efficacy in software engineers and how self-efficacy can impact the work-day of software engineers. METHOD: A qualitative research was conducted using semi-structured questionnaires with 31 interviewees from a software development company located in Brazil. The interviewees participated in a Bootcamp and were later assigned to software development teams. Thematic analysis was used to analyze the data. RESULTS: In the perception of the interviewees, 21 signs were found that are related to people with high and low self-efficacy. These signs were divided into two dimensions: social and cognitive. Also, 18 situations were found that can lead to an increase or decrease of self-efficacy of software engineers. Finally, 12 factors were mentioned that can impact software development teams. CONCLUSION: This work evidences a set of behavioral signs that can help team leaders to better perceive the self-efficacy of their members. It also presents a set of situations that both leaders and individuals can use to improve their self-efficacy in the development context, and finally, factors that can be impacted by self-efficacy in the software development context are also presented. Finally, this work emphasizes the importance of understanding self-efficacy in the industrial context.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116593124","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
Analyzing Bug Life Cycles to Derive Practical Insights 分析Bug生命周期以获得实际见解
Çağrı Eren, Kerem Şahin, Eray Tüzün
In this study, we assess bug life cycles to identify bottlenecks in the bug tracking processes, and examine the effectiveness of bug tracking system usage practices linked to bug states and state transitions. To achieve this, we examined the bug life cycles of three open-source software projects which use Bugzilla as their bug tracking system. In total, we have analyzed 106.196 bugs gathered from these projects. We started by looking at the temporal and quantitative aspects of these projects’ bug life cycles. After that, we collected data about how bug life cycles differ over time. Finally, we inspected the frequency of reopened and state-looping bugs in these projects. After our analysis, we have deduced that the presented temporal and quantitative analysis of bug life cycles is useful for finding bottlenecks and undesired behaviors in the bug tracking processes. We also inferred that examining the changes in bug life cycles over time can provide insights into how bug tracking practices changed throughout the project’s lifetime, and it can be used as a parameter to assess whether the bug tracking system usage has improved. Lastly, we deducted that analyzing undesired state trails’ frequency provides insights into the performance of bug tracking processes. Based on the insights gained from analyzing bug life cycles with the presented methods, we believe that decision makers can improve their workflow by introducing or removing new states to the bug life cycle and adding new rules and restrictions to their bug tracking process.
在本研究中,我们评估bug生命周期,以确定bug跟踪过程中的瓶颈,并检查与bug状态和状态转换相关的bug跟踪系统使用实践的有效性。为了达到这个目的,我们研究了三个使用Bugzilla作为bug跟踪系统的开源软件项目的bug生命周期。我们总共分析了从这些项目中收集到的106.196个bug。我们从这些项目的bug生命周期的时间和数量方面开始。在那之后,我们收集了关于bug生命周期如何随时间变化的数据。最后,我们检查了这些项目中重新打开和状态循环错误的频率。在我们的分析之后,我们已经推断出,bug生命周期的时间和定量分析对于在bug跟踪过程中发现瓶颈和不希望的行为是有用的。我们还推断,随着时间的推移,检查bug生命周期中的变化可以提供关于bug跟踪实践在整个项目生命周期中如何变化的见解,并且它可以用作评估bug跟踪系统的使用是否得到改进的参数。最后,我们推断,分析不需要的状态轨迹的频率可以洞察bug跟踪过程的性能。基于使用所提出的方法分析bug生命周期所获得的见解,我们相信决策者可以通过在bug生命周期中引入或删除新的状态,并在bug跟踪过程中添加新的规则和限制来改进他们的工作流程。
{"title":"Analyzing Bug Life Cycles to Derive Practical Insights","authors":"Çağrı Eren, Kerem Şahin, Eray Tüzün","doi":"10.1145/3593434.3593504","DOIUrl":"https://doi.org/10.1145/3593434.3593504","url":null,"abstract":"In this study, we assess bug life cycles to identify bottlenecks in the bug tracking processes, and examine the effectiveness of bug tracking system usage practices linked to bug states and state transitions. To achieve this, we examined the bug life cycles of three open-source software projects which use Bugzilla as their bug tracking system. In total, we have analyzed 106.196 bugs gathered from these projects. We started by looking at the temporal and quantitative aspects of these projects’ bug life cycles. After that, we collected data about how bug life cycles differ over time. Finally, we inspected the frequency of reopened and state-looping bugs in these projects. After our analysis, we have deduced that the presented temporal and quantitative analysis of bug life cycles is useful for finding bottlenecks and undesired behaviors in the bug tracking processes. We also inferred that examining the changes in bug life cycles over time can provide insights into how bug tracking practices changed throughout the project’s lifetime, and it can be used as a parameter to assess whether the bug tracking system usage has improved. Lastly, we deducted that analyzing undesired state trails’ frequency provides insights into the performance of bug tracking processes. Based on the insights gained from analyzing bug life cycles with the presented methods, we believe that decision makers can improve their workflow by introducing or removing new states to the bug life cycle and adding new rules and restrictions to their bug tracking process.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132910531","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
Reengineering legacy document information systems: Challenges and solutions 重新设计遗留文档信息系统:挑战和解决方案
Delfina Ramos-Vidal
Since internet applications have reached a satisfactory level of maturity, large information systems have been developed to manage and facilitate access to documents. Simultaneously, there was an enormous international effort to digitise documents, enabling access via the internet. This endeavour facilitated the access of researchers to extensive document repositories and libraries, while also aiding companies in organising their documents. Two decades later, these vast databases are reasonably clean and well-organised, although the software used to manage and feed them is gradually becoming obsolete. Therefore, it is imperative to continuously reengineer the software to maintain optimal functionality. Furthermore, after the initial effort to digitise documents and create the initial metadata, it is reasonable to augment the metadata information pertaining to the documents. As such, two necessities are apparent: improving support for reengineering legacy document information systems and enabling data model updates and schema evolution to accommodate new information. Our goal is to automate the reengineering process as a whole.
由于互联网应用已达到令人满意的成熟程度,因此已开发了大型信息系统来管理和方便查阅文件。与此同时,国际上也在努力将文件数字化,使人们能够通过互联网访问。这一努力促进了研究人员访问广泛的文档存储库和库,同时也帮助公司组织他们的文档。二十年后,这些庞大的数据库变得相当干净和有序,尽管用于管理和提供数据的软件正在逐渐过时。因此,必须不断地重新设计软件以保持最佳功能。此外,在对文档进行数字化和创建初始元数据的初步努力之后,增加与文档相关的元数据信息是合理的。因此,有两个必要之处是显而易见的:改进对重新设计遗留文档信息系统的支持,支持数据模型更新和模式演变以适应新信息。我们的目标是将整个再工程过程自动化。
{"title":"Reengineering legacy document information systems: Challenges and solutions","authors":"Delfina Ramos-Vidal","doi":"10.1145/3593434.3593436","DOIUrl":"https://doi.org/10.1145/3593434.3593436","url":null,"abstract":"Since internet applications have reached a satisfactory level of maturity, large information systems have been developed to manage and facilitate access to documents. Simultaneously, there was an enormous international effort to digitise documents, enabling access via the internet. This endeavour facilitated the access of researchers to extensive document repositories and libraries, while also aiding companies in organising their documents. Two decades later, these vast databases are reasonably clean and well-organised, although the software used to manage and feed them is gradually becoming obsolete. Therefore, it is imperative to continuously reengineer the software to maintain optimal functionality. Furthermore, after the initial effort to digitise documents and create the initial metadata, it is reasonable to augment the metadata information pertaining to the documents. As such, two necessities are apparent: improving support for reengineering legacy document information systems and enabling data model updates and schema evolution to accommodate new information. Our goal is to automate the reengineering process as a whole.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"233 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132050445","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
A Means to what End? Evaluating the Explainability of Software Systems using Goal-Oriented Heuristics A达到什么目的的手段?用面向目标的启发式方法评估软件系统的可解释性
Hannah Deters, Jakob Droste, K. Schneider
Explainability is an emerging quality aspect of software systems. Explanations offer a solution approach for achieving a variety of quality goals, such as transparency and user satisfaction. Therefore, explainability should be considered a means to an end. The evaluation of quality aspects is essential for successful software development. Evaluating explainability allows an assessment of the quality of explanations and enables the comparison of different explanation variants. As the evaluation depends on what quality goals the explanations are supposed to achieve, evaluating explainability is non-trivial. To address this problem, we combine the already well-established method of expert evaluation with goal-oriented heuristics. Goal-oriented heuristics are heuristics that are grouped with respect to the goals that the explanations are meant to achieve. By establishing appropriate goal-oriented heuristics, software engineers are enabled to evaluate explanations and identify problems with affordable resources. To show that this way of evaluating explainability is suitable, we conducted an interactive user study, using a high-fidelity software prototype. The results suggest that the alignment of heuristics with specific goals can enable an effective assessment of explainability.
可解释性是软件系统质量的一个新兴方面。说明提供了实现各种质量目标的解决方案方法,例如透明度和用户满意度。因此,可解释性应被视为达到目的的一种手段。质量方面的评估对于成功的软件开发是必不可少的。评估可解释性允许对解释的质量进行评估,并使不同的解释变体能够进行比较。由于评估取决于解释应该达到的质量目标,因此评估可解释性是非常重要的。为了解决这个问题,我们将已经建立的专家评估方法与面向目标的启发式方法相结合。目标导向的启发式是根据解释要达到的目标进行分组的启发式。通过建立适当的面向目标的启发式方法,软件工程师能够用可负担的资源评估解释并识别问题。为了证明这种评估可解释性的方法是合适的,我们使用高保真软件原型进行了交互式用户研究。结果表明,启发式与特定目标的对齐可以有效地评估可解释性。
{"title":"A Means to what End? Evaluating the Explainability of Software Systems using Goal-Oriented Heuristics","authors":"Hannah Deters, Jakob Droste, K. Schneider","doi":"10.1145/3593434.3593444","DOIUrl":"https://doi.org/10.1145/3593434.3593444","url":null,"abstract":"Explainability is an emerging quality aspect of software systems. Explanations offer a solution approach for achieving a variety of quality goals, such as transparency and user satisfaction. Therefore, explainability should be considered a means to an end. The evaluation of quality aspects is essential for successful software development. Evaluating explainability allows an assessment of the quality of explanations and enables the comparison of different explanation variants. As the evaluation depends on what quality goals the explanations are supposed to achieve, evaluating explainability is non-trivial. To address this problem, we combine the already well-established method of expert evaluation with goal-oriented heuristics. Goal-oriented heuristics are heuristics that are grouped with respect to the goals that the explanations are meant to achieve. By establishing appropriate goal-oriented heuristics, software engineers are enabled to evaluate explanations and identify problems with affordable resources. To show that this way of evaluating explainability is suitable, we conducted an interactive user study, using a high-fidelity software prototype. The results suggest that the alignment of heuristics with specific goals can enable an effective assessment of explainability.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132518131","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
Investigating the Relation between Requirements Framing and Confirmation Bias in Testing 测试中需求框架与确认偏差的关系研究
Afsarah Jahin
Requirements Engineering (RE) and Software Testing (ST) phases are essential to software development. Acknowledging the emergence of cognitive biases, systematic divergences from optimum decision-making, is crucial in software development because of the extensive human participation in various roles. How information is presented can impact decision-making, known as the framing effect—a cognitive bias. The framing effect hinders creativity in software design during the requirements phase. This cognitive effect may further lead to another bias —confirmation bias— in ST. Confirmation bias in ST is testing requirements-consistent behaviors instead of requirements-inconsistent ones. This research explores the effects of framing software requirements on the manifestation of confirmation bias during testing. Additionally, the work aims to propose mitigation strategies, referred to as debiasing, for framing and confirmation bias in the context of ST. This work employs both quantitative and qualitative empirical methods to address its aims. Hence, this research will explore the relation between the framing of requirements and the confirmation bias during ST. Furthermore, this research will also develop debiasing techniques to mitigate the negative effects of these biases to improve software quality.
需求工程(RE)和软件测试(ST)阶段对软件开发至关重要。承认认知偏差的出现,从最优决策的系统分歧,在软件开发中是至关重要的,因为广泛的人类参与各种角色。信息呈现的方式会影响决策,这被称为框架效应——一种认知偏差。框架效应在需求阶段阻碍了软件设计的创造性。这种认知效应可能进一步导致ST中的另一种偏见-确认偏见-确认偏见是测试需求一致的行为而不是需求不一致的行为。本研究探讨了框架化软件需求对测试过程中确认偏差表现的影响。此外,本工作旨在提出st背景下框架和确认偏见的缓解策略,称为消除偏见。本工作采用定量和定性经验方法来实现其目标。因此,本研究将探讨st过程中需求框架和确认偏差之间的关系。此外,本研究还将开发消除偏差的技术来减轻这些偏差的负面影响,以提高软件质量。
{"title":"Investigating the Relation between Requirements Framing and Confirmation Bias in Testing","authors":"Afsarah Jahin","doi":"10.1145/3593434.3593447","DOIUrl":"https://doi.org/10.1145/3593434.3593447","url":null,"abstract":"Requirements Engineering (RE) and Software Testing (ST) phases are essential to software development. Acknowledging the emergence of cognitive biases, systematic divergences from optimum decision-making, is crucial in software development because of the extensive human participation in various roles. How information is presented can impact decision-making, known as the framing effect—a cognitive bias. The framing effect hinders creativity in software design during the requirements phase. This cognitive effect may further lead to another bias —confirmation bias— in ST. Confirmation bias in ST is testing requirements-consistent behaviors instead of requirements-inconsistent ones. This research explores the effects of framing software requirements on the manifestation of confirmation bias during testing. Additionally, the work aims to propose mitigation strategies, referred to as debiasing, for framing and confirmation bias in the context of ST. This work employs both quantitative and qualitative empirical methods to address its aims. Hence, this research will explore the relation between the framing of requirements and the confirmation bias during ST. Furthermore, this research will also develop debiasing techniques to mitigate the negative effects of these biases to improve software quality.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133909990","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
Functional Size Measurement in Agile Development: Velocity in Agile Sprints 敏捷开发中的功能规模度量:敏捷sprint中的速度
Thomas Fehlmann, Andrea Gelli
Agile teams measure their velocity for performance, based on Story Points. However, such velocity does not allow predicting when the product will be finished. Story points measure effort only. They do not discriminate between creating functionality and other tasks. Non-functional requirements, such as agreeing with stakeholders, designing, testing, or documenting, consume effort but do not add functionality. Thus, it remains unclear whether the product makes any progress, or the team is just looping around technical debt and unclear requirements. Euro Project Office has therefore developed a method how to complement a product backlog by functional size, indicating progress and completeness in unambiguous terms. The method is based on the international standard ISO/IEC 14143 [1] and ISO/IEC 19761 [2]. Tools are available as open source and can be used by development teams with minimum investment into training. Aim of This Tutorial: This tutorial teaches participants how to set up a model of the software under development according to ISO/IEC 19761, using an open-source Excel-based tool, and how to measure function size during several sprints. Participants are expected to have experience with agile software development but need no previous knowledge of the standards mentioned above.
敏捷团队基于故事点来衡量他们的性能速度。然而,这样的速度无法预测产品何时完成。故事点只度量工作。它们不区分创建功能和其他任务。非功能性需求,如与涉众达成一致、设计、测试或文档化,会消耗工作,但不会增加功能。因此,仍然不清楚产品是否取得了任何进展,或者团队只是在技术债务和不明确的需求之间循环。因此,Euro Project Office开发了一种方法,如何通过功能大小来补充产品待办事项列表,以明确的方式指示进度和完成情况。该方法基于国际标准ISO/IEC 14143[1]和ISO/IEC 19761[2]。这些工具是开源的,开发团队可以用最少的培训投资来使用它们。本教程的目的:本教程教参与者如何根据ISO/IEC 19761建立正在开发的软件模型,使用开源的基于excel的工具,以及如何在几个sprint中测量功能大小。参与者需要有敏捷软件开发的经验,但不需要事先了解上述标准。
{"title":"Functional Size Measurement in Agile Development: Velocity in Agile Sprints","authors":"Thomas Fehlmann, Andrea Gelli","doi":"10.1145/3593434.3593479","DOIUrl":"https://doi.org/10.1145/3593434.3593479","url":null,"abstract":"Agile teams measure their velocity for performance, based on Story Points. However, such velocity does not allow predicting when the product will be finished. Story points measure effort only. They do not discriminate between creating functionality and other tasks. Non-functional requirements, such as agreeing with stakeholders, designing, testing, or documenting, consume effort but do not add functionality. Thus, it remains unclear whether the product makes any progress, or the team is just looping around technical debt and unclear requirements. Euro Project Office has therefore developed a method how to complement a product backlog by functional size, indicating progress and completeness in unambiguous terms. The method is based on the international standard ISO/IEC 14143 [1] and ISO/IEC 19761 [2]. Tools are available as open source and can be used by development teams with minimum investment into training. Aim of This Tutorial: This tutorial teaches participants how to set up a model of the software under development according to ISO/IEC 19761, using an open-source Excel-based tool, and how to measure function size during several sprints. Participants are expected to have experience with agile software development but need no previous knowledge of the standards mentioned above.","PeriodicalId":178596,"journal":{"name":"Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125482171","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 27th International Conference on Evaluation and Assessment in Software Engineering
全部 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