首页 > 最新文献

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

英文 中文
Facebook’s Cyber–Cyber and Cyber–Physical Digital Twins Facebook的网络-网络和网络-物理数字双胞胎
John Ahlgren, Kinga Bojarczuk, S. Drossopoulou, Inna Dvortsova, Johann George, Natalija Gucevska, M. Harman, M. Lomeli, S. Lucas, E. Meijer, Steve Omohundro, Rubmary Rojas, Silvia Sapora, Norm Zhou
A cyber–cyber digital twin is a simulation of a software system. By contrast, a cyber–physical digital twin is a simulation of a non-software (physical) system. Although cyber–physical digital twins have received a lot of recent attention, their cyber–cyber counterparts have been comparatively overlooked. In this paper we show how the unique properties of cyber–cyber digital twins open up exciting opportunities for research and development. Like all digital twins, the cyber–cyber digital twin is both informed by and informs the behaviour of the twin it simulates. It is therefore a software system that simulates another software system, making it conceptually truly a twin, blurring the distinction between the simulated and the simulator. Cyber–cyber digital twins can be twins of other cyber–cyber digital twins, leading to a hierarchy of twins. As we shall see, these apparently philosophical observations have practical ramifications for the design, implementation and deployment of digital twins at Facebook.
网络-网络数字孪生是对软件系统的模拟。相比之下,网络物理数字孪生是对非软件(物理)系统的模拟。尽管网络-物理数字孪生最近受到了很多关注,但它们的网络-网络对等体相对来说却被忽视了。在本文中,我们展示了网络-网络数字双胞胎的独特属性如何为研究和开发开辟了令人兴奋的机会。像所有的数字双胞胎一样,网络-网络数字双胞胎既被它所模拟的双胞胎所告知,也被它所模拟的双胞胎所告知。因此,它是一个模拟另一个软件系统的软件系统,使其在概念上真正成为双胞胎,模糊了被模拟和模拟器之间的区别。网络-网络数字双胞胎可以是其他网络-网络数字双胞胎的双胞胎,从而导致双胞胎的层次结构。正如我们将看到的,这些明显的哲学观察对Facebook数字双胞胎的设计、实施和部署具有实际影响。
{"title":"Facebook’s Cyber–Cyber and Cyber–Physical Digital Twins","authors":"John Ahlgren, Kinga Bojarczuk, S. Drossopoulou, Inna Dvortsova, Johann George, Natalija Gucevska, M. Harman, M. Lomeli, S. Lucas, E. Meijer, Steve Omohundro, Rubmary Rojas, Silvia Sapora, Norm Zhou","doi":"10.1145/3463274.3463275","DOIUrl":"https://doi.org/10.1145/3463274.3463275","url":null,"abstract":"A cyber–cyber digital twin is a simulation of a software system. By contrast, a cyber–physical digital twin is a simulation of a non-software (physical) system. Although cyber–physical digital twins have received a lot of recent attention, their cyber–cyber counterparts have been comparatively overlooked. In this paper we show how the unique properties of cyber–cyber digital twins open up exciting opportunities for research and development. Like all digital twins, the cyber–cyber digital twin is both informed by and informs the behaviour of the twin it simulates. It is therefore a software system that simulates another software system, making it conceptually truly a twin, blurring the distinction between the simulated and the simulator. Cyber–cyber digital twins can be twins of other cyber–cyber digital twins, leading to a hierarchy of twins. As we shall see, these apparently philosophical observations have practical ramifications for the design, implementation and deployment of digital twins at Facebook.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"288 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132321463","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}
引用次数: 19
How Do Agile Practitioners Interpret and Foster “Technical Excellence”? 敏捷实践者如何解释和培养“技术卓越”?
A. Alami, M. Paasivaara
“Technical excellence” is a nebulous term in agile software development. This vagueness is risky, as it creates a gap in the understanding of agile that may have consequences on how software development practitioners operate. Technical excellence is the only reference to quality in the agile manifesto. Hence, it is fundamental to understand how agile software development practitioners both interpret and implement it. We conducted interviews with twenty agile practitioners about their understanding of the term “technical excellence” and how they approach the task of fostering it. To validate the findings, two focus group meetings were conducted after the interviews and the analysis of the data were completed. We found that the configuration of technical excellence is made of four traits: (1) software craftsmanship; (2) software quality (3) mindset for excellence; and (4) consistency with good software engineering practices. Fostering technical excellence is a continuous endeavor. Further, we identified three key principles that were commonly cited as essential to implementing technical excellence, namely: 1) continuous learning; 2) continuous improvement; and 3) control of excellence. Based on our findings, we present several recommendations for software development teams seeking to better realize the goal of technical excellence in their agile implementation.
在敏捷软件开发中,“技术卓越”是一个模糊的术语。这种模糊性是有风险的,因为它造成了对敏捷的理解上的鸿沟,这可能会对软件开发从业者的操作产生影响。在敏捷宣言中,技术卓越是对质量的唯一提及。因此,理解敏捷软件开发从业者如何解释和实现它是非常重要的。我们对20位敏捷实践者进行了采访,询问他们对“技术卓越”一词的理解,以及他们如何完成培养技术卓越的任务。为了验证调查结果,在访谈和数据分析完成后,进行了两次焦点小组会议。我们发现,技术卓越的配置是由四个特征组成的:(1)软件工艺;(2)软件质量(3)追求卓越的心态;(4)与良好的软件工程实践的一致性。培养卓越的技术是一项持续的努力。此外,我们确定了三个通常被认为是实现技术卓越的关键原则,即:1)持续学习;2)持续改进;3)控制卓越。基于我们的发现,我们为寻求在敏捷实现中更好地实现技术卓越目标的软件开发团队提出了一些建议。
{"title":"How Do Agile Practitioners Interpret and Foster “Technical Excellence”?","authors":"A. Alami, M. Paasivaara","doi":"10.1145/3463274.3463322","DOIUrl":"https://doi.org/10.1145/3463274.3463322","url":null,"abstract":"“Technical excellence” is a nebulous term in agile software development. This vagueness is risky, as it creates a gap in the understanding of agile that may have consequences on how software development practitioners operate. Technical excellence is the only reference to quality in the agile manifesto. Hence, it is fundamental to understand how agile software development practitioners both interpret and implement it. We conducted interviews with twenty agile practitioners about their understanding of the term “technical excellence” and how they approach the task of fostering it. To validate the findings, two focus group meetings were conducted after the interviews and the analysis of the data were completed. We found that the configuration of technical excellence is made of four traits: (1) software craftsmanship; (2) software quality (3) mindset for excellence; and (4) consistency with good software engineering practices. Fostering technical excellence is a continuous endeavor. Further, we identified three key principles that were commonly cited as essential to implementing technical excellence, namely: 1) continuous learning; 2) continuous improvement; and 3) control of excellence. Based on our findings, we present several recommendations for software development teams seeking to better realize the goal of technical excellence in their agile implementation.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116440083","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
Mining Dependencies in Large-Scale Agile Software Development Projects: A Quantitative Industry Study 在大规模敏捷软件开发项目中挖掘依赖关系:一个定量的行业研究
Katarzyna Biesialska, Xavier Franch, V. Muntés-Mulero
Context: Coordination in large-scale software development is critical yet difficult, as it faces the problem of dependency management and resolution. In this work, we focus on managing requirement dependencies that in Agile software development (ASD) come in the form of user stories. Objective: This work studies decisions of large-scale Agile teams regarding identification of dependencies between user stories. Our goal is to explain detection of dependencies through users’ behavior in large-scale, distributed projects. Method: We perform empirical evaluation on a large real-world dataset from an Agile software organization, provider of a leading software for Agile project management. We mine the usage data of the Agile Lifecycle Management (ALM) tool to extract large-scale development project data for more than 70 teams running over a five-year period. Results: Our results demonstrate that dependencies among user stories are not frequently observed (the problem affects around 10% of user stories), however, their implications on large-scale ASD are considerable. Dependencies have impact on software releases and increase work coordination complexity for members of different teams. Conclusion: Requirement dependencies undermine Agile teams’ autonomy and are difficult to manage at scale. We conclude that leveraging ALM monitoring data to automatically detect dependencies could help Agile teams address work coordination needs and manage risks related to dependencies in a timely manner.
上下文:大规模软件开发中的协调是关键的,但也是困难的,因为它面临依赖关系管理和解决的问题。在这项工作中,我们关注于管理敏捷软件开发(ASD)中以用户描述形式出现的需求依赖关系。目的:这项工作研究了大型敏捷团队在识别用户故事之间的依赖关系方面的决策。我们的目标是通过大规模分布式项目中的用户行为来解释依赖关系的检测。方法:我们对来自敏捷软件组织的大型真实数据集进行实证评估,该组织是敏捷项目管理领先软件的提供商。我们挖掘了敏捷生命周期管理(ALM)工具的使用数据,以提取超过70个团队在5年期间运行的大规模开发项目数据。结果:我们的结果表明,用户故事之间的依赖关系并不经常被观察到(这个问题影响了大约10%的用户故事),然而,它们对大规模ASD的影响是相当大的。依赖关系对软件发布有影响,并且增加了不同团队成员的工作协调复杂性。结论:需求依赖削弱了敏捷团队的自主性,并且难以大规模管理。我们得出结论,利用ALM监控数据来自动检测依赖关系可以帮助敏捷团队处理工作协调需求,并及时管理与依赖关系相关的风险。
{"title":"Mining Dependencies in Large-Scale Agile Software Development Projects: A Quantitative Industry Study","authors":"Katarzyna Biesialska, Xavier Franch, V. Muntés-Mulero","doi":"10.1145/3463274.3463323","DOIUrl":"https://doi.org/10.1145/3463274.3463323","url":null,"abstract":"Context: Coordination in large-scale software development is critical yet difficult, as it faces the problem of dependency management and resolution. In this work, we focus on managing requirement dependencies that in Agile software development (ASD) come in the form of user stories. Objective: This work studies decisions of large-scale Agile teams regarding identification of dependencies between user stories. Our goal is to explain detection of dependencies through users’ behavior in large-scale, distributed projects. Method: We perform empirical evaluation on a large real-world dataset from an Agile software organization, provider of a leading software for Agile project management. We mine the usage data of the Agile Lifecycle Management (ALM) tool to extract large-scale development project data for more than 70 teams running over a five-year period. Results: Our results demonstrate that dependencies among user stories are not frequently observed (the problem affects around 10% of user stories), however, their implications on large-scale ASD are considerable. Dependencies have impact on software releases and increase work coordination complexity for members of different teams. Conclusion: Requirement dependencies undermine Agile teams’ autonomy and are difficult to manage at scale. We conclude that leveraging ALM monitoring data to automatically detect dependencies could help Agile teams address work coordination needs and manage risks related to dependencies in a timely manner.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128391195","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}
引用次数: 2
On Implicit Assumptions Underlying Software Engineering Research 论软件工程研究中的隐含假设
L. Prechelt
Background: Software engineering research articles should make precise claims regarding their contribution, so that practitioners can decide when they might be interested and researchers can better recognize (1) whether the given research is valid, (2) which published works to use as stepping stones for their own research (and which not), and (3) where additional research is required. In particular, articles should spell out what assumptions were made at each research step. Question: Can we identify recurring patterns of assumptions that are not spelled out? Method: This is a position paper. It formulates impressions, but does not present concrete evidence. Results: Assumptions that are wrong or assumptions that are risky and not explicit threaten the integrity of the scientific record. There are several recurring types of such assumptions. The frequency of these problems is currently unknown. Conclusion: The software engineering research community should become more conscious and more explicit with respect to the assumptions that underlie individual research works.
背景:软件工程研究文章应该对他们的贡献做出准确的声明,这样实践者就可以决定什么时候他们可能会感兴趣,研究人员可以更好地认识到(1)给定的研究是否有效,(2)哪些已发表的作品可以用作他们自己研究的垫脚石(哪些不是),以及(3)哪些需要额外的研究。特别是,文章应该详细说明在每个研究步骤中所做的假设。问题:我们能否识别那些没有详细说明的反复出现的假设模式?方法:这是一份立场文件。它形成了印象,但没有提出具体的证据。结果:假设是错误的或假设是有风险的和不明确的威胁到科学记录的完整性。这类假设有几种反复出现的类型。这些问题的发生频率目前尚不清楚。结论:软件工程研究团体应该更有意识,更明确地考虑个人研究工作的假设。
{"title":"On Implicit Assumptions Underlying Software Engineering Research","authors":"L. Prechelt","doi":"10.1145/3463274.3463356","DOIUrl":"https://doi.org/10.1145/3463274.3463356","url":null,"abstract":"Background: Software engineering research articles should make precise claims regarding their contribution, so that practitioners can decide when they might be interested and researchers can better recognize (1) whether the given research is valid, (2) which published works to use as stepping stones for their own research (and which not), and (3) where additional research is required. In particular, articles should spell out what assumptions were made at each research step. Question: Can we identify recurring patterns of assumptions that are not spelled out? Method: This is a position paper. It formulates impressions, but does not present concrete evidence. Results: Assumptions that are wrong or assumptions that are risky and not explicit threaten the integrity of the scientific record. There are several recurring types of such assumptions. The frequency of these problems is currently unknown. Conclusion: The software engineering research community should become more conscious and more explicit with respect to the assumptions that underlie individual research works.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115923610","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
Measurement-based Experiments on the Mobile Web: A Systematic Mapping Study 基于测量的移动Web实验:系统的映射研究
Omar De Munk, I. Malavolta
The mobile Web is growing as more and more people use a smart device to access online services. This rapid growth of mobile Web usage is accompanied by the evolution of the mobile Web browser as a fully fledged software platform. Due to these two trends, the expectations of users in terms of quality of experience (QoE) when browsing the Web on their mobile device has increased drastically. As a result, the number of studies using measurement-based experiments to investigate the factors influencing QoE has grown. However, conducting measurement-based experiments on the mobile Web is not a trivial task as it requires a significant experience and knowledge about both technical and methodological aspects. Unfortunately, there is no systematic study on the state of the art of conducting measurement-based experiments on the mobile Web that could guide researchers and practitioners when planning and performing such experiments. The goal of this work is to build a map of existing studies that conduct measurement-based experiments on the mobile Web. In total 640 potentially relevant studies are identified. After a rigorous selection procedure the set of primary studies consists of 28 papers from which we extracted data and gathered insights. Specifically, we investigate on (i) which metrics are collected, how they are measured, and how they are analysed, (ii) the platforms on which the experiments are run, (iii) what subjects are used, and (iv) the used tools and environments under which the experiments are run. This study benefits researchers and practitioners by presenting common techniques, empirical practices, and tools to properly conduct measurement-based experiments on the mobile Web.
随着越来越多的人使用智能设备访问在线服务,移动网络正在发展。移动Web使用的快速增长伴随着移动Web浏览器作为一个成熟的软件平台的发展。由于这两种趋势,用户在移动设备上浏览网页时对体验质量(QoE)的期望大幅提高。因此,使用基于测量的实验来调查影响QoE的因素的研究数量有所增加。然而,在移动Web上进行基于测量的实验并不是一项微不足道的任务,因为它需要大量的技术和方法方面的经验和知识。不幸的是,目前还没有关于在移动网络上进行基于测量的实验的技术现状的系统研究,可以指导研究人员和实践者在计划和执行此类实验时。这项工作的目标是建立一个现有研究的地图,在移动网络上进行基于测量的实验。总共确定了640项可能相关的研究。经过严格的筛选程序,主要研究包括28篇论文,我们从中提取数据并收集见解。具体来说,我们调查了(i)收集了哪些指标,如何测量它们,以及如何分析它们,(ii)运行实验的平台,(iii)使用了什么主题,以及(iv)运行实验的工具和环境。本研究通过展示在移动网络上正确进行基于测量的实验的通用技术、经验实践和工具,使研究人员和实践者受益。
{"title":"Measurement-based Experiments on the Mobile Web: A Systematic Mapping Study","authors":"Omar De Munk, I. Malavolta","doi":"10.1145/3463274.3463318","DOIUrl":"https://doi.org/10.1145/3463274.3463318","url":null,"abstract":"The mobile Web is growing as more and more people use a smart device to access online services. This rapid growth of mobile Web usage is accompanied by the evolution of the mobile Web browser as a fully fledged software platform. Due to these two trends, the expectations of users in terms of quality of experience (QoE) when browsing the Web on their mobile device has increased drastically. As a result, the number of studies using measurement-based experiments to investigate the factors influencing QoE has grown. However, conducting measurement-based experiments on the mobile Web is not a trivial task as it requires a significant experience and knowledge about both technical and methodological aspects. Unfortunately, there is no systematic study on the state of the art of conducting measurement-based experiments on the mobile Web that could guide researchers and practitioners when planning and performing such experiments. The goal of this work is to build a map of existing studies that conduct measurement-based experiments on the mobile Web. In total 640 potentially relevant studies are identified. After a rigorous selection procedure the set of primary studies consists of 28 papers from which we extracted data and gathered insights. Specifically, we investigate on (i) which metrics are collected, how they are measured, and how they are analysed, (ii) the platforms on which the experiments are run, (iii) what subjects are used, and (iv) the used tools and environments under which the experiments are run. This study benefits researchers and practitioners by presenting common techniques, empirical practices, and tools to properly conduct measurement-based experiments on the mobile Web.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121181209","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
Assessing Developer Expertise from the Statistical Distribution of Programming Syntax Patterns 从编程语法模式的统计分布评估开发人员的专业知识
Arghavan Moradi Dakhel, M. Desmarais, Foutse Khomh
Accurate assessment of developer expertise is crucial for the assignment of an individual to perform a task or, more generally, to be involved in a project that requires an adequate level of knowledge. Potential programmers can come from a large pool. Therefore, automatic means to provide such assessment of expertise from written programs would be highly valuable in such context. Previous works towards this goal have generally used heuristics such as Line 10 Rule or linguistic information in source files such as comments or identifiers to represent the knowledge of developers and evaluate their expertise. In this paper, we focus on syntactic patterns mastery as an evidence of knowledge in programming and propose a theoretical definition of programming knowledge based on the distribution of Syntax Patterns (SPs) in source code, namely Zipf’s law. We first validate the model and its scalability over synthetic data of “Expert” and “Novice” programmers. This provides a ground truth and allows us to explore the space of validity of the model. Then, we assess the performance of the model over real data from programmers. The results show that our proposed approach outperforms the recent state of the art approaches for the task of classifying programming experts.
开发人员专业知识的准确评估对于个人执行任务的分配至关重要,或者更一般地说,对于参与需要足够知识水平的项目至关重要。潜在的程序员可能来自一个很大的人才库。因此,在这种情况下,从书面程序中提供这种专家评估的自动方法将是非常有价值的。为了实现这一目标,以前的工作通常使用启发式方法,如第10行规则或源文件中的语言信息,如注释或标识符,来表示开发人员的知识并评估他们的专业知识。在本文中,我们将语法模式的掌握作为编程知识的证据,并提出了基于源代码中语法模式(SPs)分布的编程知识的理论定义,即Zipf定律。我们首先在“专家”和“新手”程序员的合成数据上验证了模型及其可扩展性。这提供了一个基本的真理,并允许我们探索模型的有效性空间。然后,我们根据来自程序员的真实数据评估模型的性能。结果表明,我们提出的方法在对编程专家进行分类的任务中优于最新的最先进的方法。
{"title":"Assessing Developer Expertise from the Statistical Distribution of Programming Syntax Patterns","authors":"Arghavan Moradi Dakhel, M. Desmarais, Foutse Khomh","doi":"10.1145/3463274.3463343","DOIUrl":"https://doi.org/10.1145/3463274.3463343","url":null,"abstract":"Accurate assessment of developer expertise is crucial for the assignment of an individual to perform a task or, more generally, to be involved in a project that requires an adequate level of knowledge. Potential programmers can come from a large pool. Therefore, automatic means to provide such assessment of expertise from written programs would be highly valuable in such context. Previous works towards this goal have generally used heuristics such as Line 10 Rule or linguistic information in source files such as comments or identifiers to represent the knowledge of developers and evaluate their expertise. In this paper, we focus on syntactic patterns mastery as an evidence of knowledge in programming and propose a theoretical definition of programming knowledge based on the distribution of Syntax Patterns (SPs) in source code, namely Zipf’s law. We first validate the model and its scalability over synthetic data of “Expert” and “Novice” programmers. This provides a ground truth and allows us to explore the space of validity of the model. Then, we assess the performance of the model over real data from programmers. The results show that our proposed approach outperforms the recent state of the art approaches for the task of classifying programming experts.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116667195","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}
引用次数: 7
Empirical Findings on BDD Story Parsing to Support Consistency Assurance between Requirements and Artifacts 支持需求和工件之间一致性保证的BDD故事解析的实证发现
T. Silva, B. Fitzgerald
Behaviour-Driven Development (BDD) stories have gained considerable attention in recent years as an effective way to specify and test user requirements in agile software development projects. External testing frameworks also allow developers to automate the execution of BDD stories and check whether a fully functional software system behaves as expected. However, other software artifacts may quite often lose synchronization with the stories, and many inconsistencies can arise with respect to requirements representation. This paper reports on preliminary empirical findings regarding the performance of two existing approaches in the literature intended to support consistency assurance between BDD stories and software artifacts. The first approach involves the parsing of BDD stories in order to identify conceptual elements to automatically generate consistent class diagrams, while the second approach seeks to identify interaction elements to automatically assess the consistency of task models and GUI prototypes. We report on the precision of these approaches when applied to a study with BDD stories previously written by Product Owners (POs). Based on the results, we also identify a set of challenges and opportunities for BDD stories in the consistency assurance of such artifacts.
行为驱动开发(BDD)故事作为敏捷软件开发项目中指定和测试用户需求的有效方法,近年来获得了相当多的关注。外部测试框架还允许开发人员自动执行BDD故事,并检查功能齐全的软件系统是否如预期的那样运行。然而,其他软件工件可能会经常失去与故事的同步,并且在需求表示方面可能会出现许多不一致。本文报告了关于文献中用于支持BDD故事和软件工件之间一致性保证的两种现有方法的性能的初步实证发现。第一种方法涉及对BDD故事的解析,以便识别概念元素,自动生成一致的类图,而第二种方法寻求识别交互元素,以自动评估任务模型和GUI原型的一致性。我们报告了这些方法在应用于之前由产品负责人(POs)编写的BDD故事的研究时的准确性。基于结果,我们还在此类工件的一致性保证中确定了BDD故事的一系列挑战和机遇。
{"title":"Empirical Findings on BDD Story Parsing to Support Consistency Assurance between Requirements and Artifacts","authors":"T. Silva, B. Fitzgerald","doi":"10.1145/3463274.3463807","DOIUrl":"https://doi.org/10.1145/3463274.3463807","url":null,"abstract":"Behaviour-Driven Development (BDD) stories have gained considerable attention in recent years as an effective way to specify and test user requirements in agile software development projects. External testing frameworks also allow developers to automate the execution of BDD stories and check whether a fully functional software system behaves as expected. However, other software artifacts may quite often lose synchronization with the stories, and many inconsistencies can arise with respect to requirements representation. This paper reports on preliminary empirical findings regarding the performance of two existing approaches in the literature intended to support consistency assurance between BDD stories and software artifacts. The first approach involves the parsing of BDD stories in order to identify conceptual elements to automatically generate consistent class diagrams, while the second approach seeks to identify interaction elements to automatically assess the consistency of task models and GUI prototypes. We report on the precision of these approaches when applied to a study with BDD stories previously written by Product Owners (POs). Based on the results, we also identify a set of challenges and opportunities for BDD stories in the consistency assurance of such artifacts.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116139930","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}
引用次数: 4
Human-level Ordinal Maintainability Prediction Based on Static Code Metrics 基于静态代码度量的人类级别有序可维护性预测
Markus Schnappinger, Arnaud Fietzke, A. Pretschner
One of the greatest challenges in software quality control is the efficient and effective measurement of maintainability. Thorough expert assessments are precise yet slow and expensive, whereas automated static analysis yields imprecise yet rapid feedback. Several machine learning approaches aim to integrate the advantages of both concepts. However, most prior studies did not adhere to expert judgment and predicted the number of changed lines as a proxy for maintainability, or were biased towards a small group of experts. In contrast, the present study builds on a manually labeled and validated dataset. Prediction is done using static code metrics where we found simple structural metrics such as the size of a class and its methods to yield the highest predictive power towards maintainability. Using just a small set of these metrics, our models can distinguish easy from hard to maintain code with an F-score of 91.3% and AUC of 82.3%. In addition, we perform a more detailed ordinal classification and compare the quality of the classification with the performance of experts. Here, we use the deviations between the individual expert’s ratings and the eventually determined consensus of all experts. In sum, our models achieve the same level of performance as an average human expert. In fact, the obtained accuracy and mean squared error outperform human performance. We hence argue that our models provide an automated and trustworthy prediction of software maintainability.
软件质量控制中最大的挑战之一是对可维护性的有效度量。彻底的专家评估是精确的,但缓慢而昂贵,而自动化的静态分析产生不精确但快速的反馈。一些机器学习方法旨在整合这两个概念的优势。然而,大多数先前的研究并没有坚持专家的判断,并预测改变的行数作为可维护性的代理,或者偏向于一小群专家。相比之下,目前的研究建立在人工标记和验证的数据集上。预测是使用静态代码度量完成的,我们发现简单的结构度量(如类的大小及其方法)对可维护性产生最高的预测能力。仅使用这些指标中的一小部分,我们的模型就可以区分容易维护的代码和难以维护的代码,f值为91.3%,AUC为82.3%。此外,我们进行了更详细的顺序分类,并将分类质量与专家的表现进行了比较。在这里,我们使用个别专家的评级和所有专家最终确定的共识之间的偏差。总而言之,我们的模型达到了与普通人类专家相同的性能水平。事实上,获得的精度和均方误差优于人类的表现。因此,我们认为我们的模型提供了对软件可维护性的自动化和可靠的预测。
{"title":"Human-level Ordinal Maintainability Prediction Based on Static Code Metrics","authors":"Markus Schnappinger, Arnaud Fietzke, A. Pretschner","doi":"10.1145/3463274.3463315","DOIUrl":"https://doi.org/10.1145/3463274.3463315","url":null,"abstract":"One of the greatest challenges in software quality control is the efficient and effective measurement of maintainability. Thorough expert assessments are precise yet slow and expensive, whereas automated static analysis yields imprecise yet rapid feedback. Several machine learning approaches aim to integrate the advantages of both concepts. However, most prior studies did not adhere to expert judgment and predicted the number of changed lines as a proxy for maintainability, or were biased towards a small group of experts. In contrast, the present study builds on a manually labeled and validated dataset. Prediction is done using static code metrics where we found simple structural metrics such as the size of a class and its methods to yield the highest predictive power towards maintainability. Using just a small set of these metrics, our models can distinguish easy from hard to maintain code with an F-score of 91.3% and AUC of 82.3%. In addition, we perform a more detailed ordinal classification and compare the quality of the classification with the performance of experts. Here, we use the deviations between the individual expert’s ratings and the eventually determined consensus of all experts. In sum, our models achieve the same level of performance as an average human expert. In fact, the obtained accuracy and mean squared error outperform human performance. We hence argue that our models provide an automated and trustworthy prediction of software maintainability.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122146548","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
Relationships between Personality Traits and Productivity in a Multi-platform Development Context 多平台开发环境下人格特质与生产力的关系
Maria Caulo, R. Francese, G. Scanniello, G. Tortora
In this paper, we conduct an empirical study aiming at investigating how personality traits can affect the productivity of software developers in the context of the distributed development of multi-platform apps within a software project stored in GitHub. Participants were 31 master’s students in Computer Science grouped in 13 teams. Data were gathered from the compilation of the IPIP-NEO-120 questionnaire, a largely adopted tool to estimate personality traits, and from the software projects. We analyzed the correlation between personality traits (and their facets) and the productivity metrics. The results of this preliminary study seem to reveal that the most productive participants are those with the highest scores for the personality traits of Agreeableness and Conscientiousness.
在本文中,我们进行了一项实证研究,旨在调查人格特质如何影响软件开发人员在GitHub中存储的软件项目中多平台应用程序的分布式开发背景下的生产力。参与者是31名计算机科学专业的硕士生,分为13个小组。数据收集自IPIP-NEO-120问卷(一种广泛采用的评估人格特质的工具)和软件项目。我们分析了人格特质(及其方面)与生产力指标之间的相关性。这项初步研究的结果似乎揭示了最有成效的参与者是那些在宜人性和尽责性这两个人格特征上得分最高的人。
{"title":"Relationships between Personality Traits and Productivity in a Multi-platform Development Context","authors":"Maria Caulo, R. Francese, G. Scanniello, G. Tortora","doi":"10.1145/3463274.3463327","DOIUrl":"https://doi.org/10.1145/3463274.3463327","url":null,"abstract":"In this paper, we conduct an empirical study aiming at investigating how personality traits can affect the productivity of software developers in the context of the distributed development of multi-platform apps within a software project stored in GitHub. Participants were 31 master’s students in Computer Science grouped in 13 teams. Data were gathered from the compilation of the IPIP-NEO-120 questionnaire, a largely adopted tool to estimate personality traits, and from the software projects. We analyzed the correlation between personality traits (and their facets) and the productivity metrics. The results of this preliminary study seem to reveal that the most productive participants are those with the highest scores for the personality traits of Agreeableness and Conscientiousness.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125524399","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
Fog Based Energy Efficient Process Framework for Smart Building 基于雾的智能建筑节能流程框架
Danish Iqbal, Barbora Buhnova
The world is facing an energy crisis. The smart building concept is presented by many researchers using IoT devices that do not have sufficient computational power to compute the data to decide about the results. According to an estimation, there will be 50 billion IoT devices in 2020. Most IoT devices send data to the cloud for processing. Latency and network usage will be increased in cloud servers because the cloud servers will not be able to handle millions of requests spontaneously. In this paper, we have proposed a framework that minimizes latency and energy consumption in cloud computing. The proposed framework uses edge computing and most of the processing is performed on fog nodes. The framework contributes significantly to energy saving by supporting behavioral and physical changes in the cloud network.
世界正面临能源危机。智能建筑的概念是由许多研究人员使用物联网设备提出的,这些设备没有足够的计算能力来计算数据来决定结果。据估计,到2020年将有500亿个物联网设备。大多数物联网设备将数据发送到云端进行处理。云服务器中的延迟和网络使用将会增加,因为云服务器将无法自发地处理数百万个请求。在本文中,我们提出了一个最小化云计算延迟和能耗的框架。提出的框架使用边缘计算,大部分处理在雾节点上执行。该框架通过支持云网络中的行为和物理变化,对节能做出了重大贡献。
{"title":"Fog Based Energy Efficient Process Framework for Smart Building","authors":"Danish Iqbal, Barbora Buhnova","doi":"10.1145/3463274.3463364","DOIUrl":"https://doi.org/10.1145/3463274.3463364","url":null,"abstract":"The world is facing an energy crisis. The smart building concept is presented by many researchers using IoT devices that do not have sufficient computational power to compute the data to decide about the results. According to an estimation, there will be 50 billion IoT devices in 2020. Most IoT devices send data to the cloud for processing. Latency and network usage will be increased in cloud servers because the cloud servers will not be able to handle millions of requests spontaneously. In this paper, we have proposed a framework that minimizes latency and energy consumption in cloud computing. The proposed framework uses edge computing and most of the processing is performed on fog nodes. The framework contributes significantly to energy saving by supporting behavioral and physical changes in the cloud network.","PeriodicalId":328024,"journal":{"name":"Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115097111","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}
引用次数: 2
期刊
Proceedings of the 25th 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