首页 > 最新文献

Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement最新文献

英文 中文
Using Software Non-Functional Assessment Process to Complement Function Points for Software Maintenance 用软件非功能评估过程补充软件维护的功能点
Anandi Hira, B. Boehm
Context: Most widely used cost models use source lines of code (SLOC) as the software size input measure, due to its quantifiability and high correlation with effort. Estimating the SLOC of a project is very difficult in early stages of the software lifecycle, especially for software maintenance tasks. Depending on the reuse model being used, one would need to size the existing code that needs modifications and the size of the changes being made in SLOC. Functional size measures, such as Function Points (FPs) and the Software Non-functional Assessment Process (SNAP), have been developed to improve the ability to estimate project size early in the lifecycle for both development and maintenance projects. While FPs represent software size by functions; SNAP complements FPs by sizing non-functional requirements, such as data operations and interface design. Goal: SNAP complements Function Points by sizing non-functional requirements, such as data operations and interface design. Through an empirical analysis, the authors want to determine whether SNAP might be an effective software size measure individually or in conjunction with FPs to improve effort estimation accuracy. Method: The empirical analysis will be run on Unified Code Count (UCC)'s dataset, a software tool maintained by University of Southern California (USC). Results: The analyses found that separating projects adding new functions from those modifying existing functions resulted in improved estimation models using SNAP. The effort estimation model for projects modifying functions in UCC had high prediction accuracy statistics, but less impressive results for projects adding existing functions to UCC. The effort estimation accuracy were satisfactory when using SNAP in conjunction with FPs for both groups of projects. Conclusions: SNAP, indeed, complements FPs in terms of the requirements that are considered and sized. Both size metrics should be treated as individual metrics, but can be used together for acceptably accurate cost models in UCC's development environment.
上下文:大多数广泛使用的成本模型使用源代码行(SLOC)作为软件大小输入度量,因为它的可量化性和与工作的高度相关性。在软件生命周期的早期阶段,评估项目的SLOC是非常困难的,特别是对于软件维护任务。根据所使用的重用模型,您需要确定需要修改的现有代码的大小,以及在SLOC中所做更改的大小。功能大小度量,例如功能点(FPs)和软件非功能评估过程(SNAP),已经被开发出来,以提高在开发和维护项目的生命周期早期估计项目大小的能力。FPs按功能表示软件大小;SNAP通过调整非功能需求(如数据操作和接口设计)来补充FPs。目标:SNAP通过调整非功能需求(如数据操作和接口设计)来补充功能点。通过实证分析,作者想要确定SNAP是否可以单独或与FPs一起作为有效的软件大小度量来提高工作量估计的准确性。方法:实证分析将在南加州大学(USC)维护的统一代码计数(UCC)软件工具的数据集上运行。结果:分析发现,将增加新功能的项目与修改现有功能的项目分开,可以使用SNAP改进评估模型。对于UCC中修改功能的项目,工作量估计模型具有较高的预测精度统计,但是对于向UCC中添加现有功能的项目,结果不太令人印象深刻。在两组项目中结合使用SNAP和FPs时,工作量估计的准确性是令人满意的。结论:就所考虑的需求和大小而言,SNAP确实是对FPs的补充。这两个大小度量应该被视为单独的度量,但是可以一起用于UCC开发环境中可接受的精确成本模型。
{"title":"Using Software Non-Functional Assessment Process to Complement Function Points for Software Maintenance","authors":"Anandi Hira, B. Boehm","doi":"10.1145/2961111.2962615","DOIUrl":"https://doi.org/10.1145/2961111.2962615","url":null,"abstract":"Context: Most widely used cost models use source lines of code (SLOC) as the software size input measure, due to its quantifiability and high correlation with effort. Estimating the SLOC of a project is very difficult in early stages of the software lifecycle, especially for software maintenance tasks. Depending on the reuse model being used, one would need to size the existing code that needs modifications and the size of the changes being made in SLOC. Functional size measures, such as Function Points (FPs) and the Software Non-functional Assessment Process (SNAP), have been developed to improve the ability to estimate project size early in the lifecycle for both development and maintenance projects. While FPs represent software size by functions; SNAP complements FPs by sizing non-functional requirements, such as data operations and interface design. Goal: SNAP complements Function Points by sizing non-functional requirements, such as data operations and interface design. Through an empirical analysis, the authors want to determine whether SNAP might be an effective software size measure individually or in conjunction with FPs to improve effort estimation accuracy. Method: The empirical analysis will be run on Unified Code Count (UCC)'s dataset, a software tool maintained by University of Southern California (USC). Results: The analyses found that separating projects adding new functions from those modifying existing functions resulted in improved estimation models using SNAP. The effort estimation model for projects modifying functions in UCC had high prediction accuracy statistics, but less impressive results for projects adding existing functions to UCC. The effort estimation accuracy were satisfactory when using SNAP in conjunction with FPs for both groups of projects. Conclusions: SNAP, indeed, complements FPs in terms of the requirements that are considered and sized. Both size metrics should be treated as individual metrics, but can be used together for acceptably accurate cost models in UCC's development environment.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116630737","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}
引用次数: 6
Virtual Team Configurations that Promote Better Product Quality 提高产品质量的虚拟团队配置
R. Prikladnicki, M. G. Perin, S. Marczak
Managers need to decide on how they will configure their virtual teams each time a new project starts. So questions such as 'Which countries should be involved in the project?' and 'How large should the team size be?' need to be answered before hand. Project configurations are known to affect communication, coordination and collaboration aspects of a project, and as a consequence, its performance. Therefore, a challenge managers face is knowing which configurations promote better project outcomes when working with virtual software teams. This article reveals a set of configurations that have promoted the quality of software products developed by virtual teams to support the business of a Fortune 500 large IT multinational company. These configurations can be used as a guideline by managers to set up their own virtual teams. Recommendations on how to set up virtual teams based on the study are then suggested.
每当一个新项目开始时,管理者需要决定如何配置他们的虚拟团队。因此,诸如“哪些国家应该参与该项目?”以及“团队规模应该有多大?”的问题需要事先回答。众所周知,项目配置会影响项目的沟通、协调和协作方面,并因此影响其性能。因此,管理人员面临的一个挑战是,在与虚拟软件团队合作时,知道哪些配置可以促进更好的项目结果。本文揭示了一组配置,这些配置提高了虚拟团队开发的软件产品的质量,以支持一家财富500强的大型IT跨国公司的业务。这些配置可以作为管理者建立他们自己的虚拟团队的指导方针。然后就如何在研究的基础上建立虚拟团队提出建议。
{"title":"Virtual Team Configurations that Promote Better Product Quality","authors":"R. Prikladnicki, M. G. Perin, S. Marczak","doi":"10.1145/2961111.2962638","DOIUrl":"https://doi.org/10.1145/2961111.2962638","url":null,"abstract":"Managers need to decide on how they will configure their virtual teams each time a new project starts. So questions such as 'Which countries should be involved in the project?' and 'How large should the team size be?' need to be answered before hand. Project configurations are known to affect communication, coordination and collaboration aspects of a project, and as a consequence, its performance. Therefore, a challenge managers face is knowing which configurations promote better project outcomes when working with virtual software teams. This article reveals a set of configurations that have promoted the quality of software products developed by virtual teams to support the business of a Fortune 500 large IT multinational company. These configurations can be used as a guideline by managers to set up their own virtual teams. Recommendations on how to set up virtual teams based on the study are then suggested.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"352 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122844863","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}
引用次数: 6
The Innovative Behaviour of Software Engineers: Findings from a Pilot Case Study 软件工程师的创新行为:来自试点案例研究的发现
Cleviton V. F. Monteiro, F. Silva, Luiz Fernando Capretz
Context: In the workplace, some individuals engage in the voluntary and intentional generation, promotion, and realization of new ideas for the benefit of individual performance, group effectiveness, or the organization. The literature classifies this phenomenon as innovative behaviour. Despite its importance to the development of innovation, innovative behaviour has not been fully investigated in software engineering. Objective: To understand the factors that support or inhibit innovative behaviour in software engineering practice. Method: We conducted a pilot case study in a Canadian software company using interviews and observations as data collection techniques. Using qualitative analysis, we identified relevant factors and relationships not addressed by studies from other areas. Results: Individual innovative behaviour is influenced by individual attitudes and also by situational factors such as relationships in the workplace, organizational characteristics, and project type. We built a model to express the interacting effects of these factors. Conclusions: Innovative behaviour is dependent on individual and contextual factors. Our results contribute to relevant impacts on research and practice, and to topics that deserve further study.
背景:在工作场所,一些个人为了个人绩效、团队效率或组织的利益,自愿和有意地产生、促进和实现新想法。文献将这种现象归类为创新行为。尽管创新行为对创新的发展很重要,但在软件工程中还没有对创新行为进行充分的研究。目的:了解在软件工程实践中支持或抑制创新行为的因素。方法:我们在一家加拿大软件公司进行了一个试点案例研究,使用访谈和观察作为数据收集技术。通过定性分析,我们确定了其他领域研究未涉及的相关因素和关系。结果:个体创新行为受个体态度和情境因素的影响,如工作场所关系、组织特征和项目类型。我们建立了一个模型来表达这些因素的相互作用。结论:创新行为依赖于个体和环境因素。我们的结果有助于相关的研究和实践的影响,以及值得进一步研究的主题。
{"title":"The Innovative Behaviour of Software Engineers: Findings from a Pilot Case Study","authors":"Cleviton V. F. Monteiro, F. Silva, Luiz Fernando Capretz","doi":"10.1145/2961111.2962589","DOIUrl":"https://doi.org/10.1145/2961111.2962589","url":null,"abstract":"Context: In the workplace, some individuals engage in the voluntary and intentional generation, promotion, and realization of new ideas for the benefit of individual performance, group effectiveness, or the organization. The literature classifies this phenomenon as innovative behaviour. Despite its importance to the development of innovation, innovative behaviour has not been fully investigated in software engineering. Objective: To understand the factors that support or inhibit innovative behaviour in software engineering practice. Method: We conducted a pilot case study in a Canadian software company using interviews and observations as data collection techniques. Using qualitative analysis, we identified relevant factors and relationships not addressed by studies from other areas. Results: Individual innovative behaviour is influenced by individual attitudes and also by situational factors such as relationships in the workplace, organizational characteristics, and project type. We built a model to express the interacting effects of these factors. Conclusions: Innovative behaviour is dependent on individual and contextual factors. Our results contribute to relevant impacts on research and practice, and to topics that deserve further study.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129614638","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}
引用次数: 11
Software Project Managers' Perceptions of Productivity Factors: Findings from a Qualitative Study 软件项目经理对生产力因素的认识:一项定性研究的结果
E. Oliveira, T. Conte, Marco Cristo, E. Mendes
Context -- Developers' productivity plays an important role in software development organizations; however, in many cases the management of such human capital is mainly based on how project managers perceive productivity. Therefore, it is important to investigate what these perceptions are in practice. Goal -- This study's main goal is to understand project managers' perception regarding developers' productivity. Method -- We employed a qualitative research methodology using semi-structured interviews for data collection. We interviewed 12 managers from three software development organizations in the city of Manaus (Brazil). Results -- We identified that the managers' perceptions about developers' productivity are influenced by four different factors: (1) tasks delivered on time, (2) produced artifacts that do not need rework, (3) products that meet stakeholders' expectations, and (4) personal behavior such as focus and proactivity. Conclusions -- This qualitative study shows a perception of developers' productivity different from that presented in other research papers, and suggests that human factors play an important role in managers' perceptions about productivity. Future work will investigate how these perceptions concretely influence developers' productivity, and how they relate to the existing developers' productivity factors in the literature.
背景——开发人员的生产力在软件开发组织中扮演着重要的角色;然而,在许多情况下,这种人力资本的管理主要是基于项目经理如何看待生产力。因此,重要的是调查这些观念在实践中是什么。目标——本研究的主要目标是了解项目经理对开发人员生产力的看法。方法:我们采用半结构化访谈的定性研究方法进行数据收集。我们采访了来自玛瑙斯市(巴西)三个软件开发组织的12位经理。结果——我们确定了管理者对开发人员生产力的看法受到四个不同因素的影响:(1)按时交付的任务,(2)不需要返工的生产工件,(3)满足涉众期望的产品,以及(4)个人行为,如专注和主动性。结论——这一定性研究显示了对开发人员生产力的看法不同于其他研究论文,并表明人为因素在管理者对生产力的看法中起着重要作用。未来的工作将研究这些观念如何具体地影响开发人员的生产力,以及它们如何与文献中现有的开发人员的生产力因素相关联。
{"title":"Software Project Managers' Perceptions of Productivity Factors: Findings from a Qualitative Study","authors":"E. Oliveira, T. Conte, Marco Cristo, E. Mendes","doi":"10.1145/2961111.2962626","DOIUrl":"https://doi.org/10.1145/2961111.2962626","url":null,"abstract":"Context -- Developers' productivity plays an important role in software development organizations; however, in many cases the management of such human capital is mainly based on how project managers perceive productivity. Therefore, it is important to investigate what these perceptions are in practice. Goal -- This study's main goal is to understand project managers' perception regarding developers' productivity. Method -- We employed a qualitative research methodology using semi-structured interviews for data collection. We interviewed 12 managers from three software development organizations in the city of Manaus (Brazil). Results -- We identified that the managers' perceptions about developers' productivity are influenced by four different factors: (1) tasks delivered on time, (2) produced artifacts that do not need rework, (3) products that meet stakeholders' expectations, and (4) personal behavior such as focus and proactivity. Conclusions -- This qualitative study shows a perception of developers' productivity different from that presented in other research papers, and suggests that human factors play an important role in managers' perceptions about productivity. Future work will investigate how these perceptions concretely influence developers' productivity, and how they relate to the existing developers' productivity factors in the literature.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128466168","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}
引用次数: 16
Diagram Size vs. Layout Flaws: Understanding Quality Factors of UML Diagrams 图的大小与布局缺陷:理解UML图的质量因素
H. Störrle
Context: Previously, we have defined the notion of diagram size and studied its impact on the understanding of UML diagrams. Subsequently, questions have been raised regarding the reliability and generality of our findings. Also, new questions arose regarding how the quality of diagrams could be defined, and how it interacts with diagram size. Goal: We pursue three goals. First, we want to increase the validity of our research by analyzing a substantially larger data set than before. Second, we broaden the generalizability of our results by including two more diagram types. Our main contribution, though, is our third goal of extending our analysis aspects of diagram quality. Method: We improve our definition of diagram size and add a (provisional) definition of diagram quality as the number of topographic layout flaws. We apply these metrics on 60 diagrams of the five most commonly used types of UML diagram. We carefully analyze the structure of our diagram samples to ensure representativeness. We correlate diagram size and layout quality with modeler performance data obtained in previous experiments. The data set is the largest of its kind (n - 156). Results: We replicate earlier findings, and extend them to two new diagram types. We provide an improved definition of diagram size, and provide a definition of topographic layout quality, which is one more step towards a comprehensive definition of diagram quality as such. Both metrics are shown to be objectively applicable. We quantify the impact of diagram size and quality on diagram understanding. Conclusions: The overall results of previous studies are confirmed, while our previous recommendations for creating better diagrams are revised and refined.
上下文:以前,我们已经定义了图大小的概念,并研究了它对UML图的理解的影响。随后,对我们研究结果的可靠性和普遍性提出了质疑。此外,关于如何定义图的质量,以及它如何与图的大小相互作用,也出现了新的问题。目标:我们追求三个目标。首先,我们希望通过分析比以前大得多的数据集来提高我们研究的有效性。其次,我们通过包含另外两种图类型来扩大结果的可泛化性。然而,我们的主要贡献是第三个目标,即扩展图质量的分析方面。方法:我们改进了图尺寸的定义,并增加了图质量的(临时)定义,作为地形布局缺陷的数量。我们将这些度量应用于五种最常用的UML图类型的60个图上。我们仔细分析了图表样本的结构,以确保代表性。我们将图的大小和布局质量与先前实验中获得的建模器性能数据相关联。该数据集是同类中最大的(n - 156)。结果:我们复制了先前的发现,并将它们扩展到两种新的图表类型。我们提供了图表大小的改进定义,并提供了地形布局质量的定义,这是向图表质量的全面定义又迈进了一步。这两个指标都是客观适用的。我们量化了图的大小和质量对图的理解的影响。结论:先前研究的总体结果得到了证实,同时我们对先前的建议进行了修改和完善。
{"title":"Diagram Size vs. Layout Flaws: Understanding Quality Factors of UML Diagrams","authors":"H. Störrle","doi":"10.1145/2961111.2962609","DOIUrl":"https://doi.org/10.1145/2961111.2962609","url":null,"abstract":"Context: Previously, we have defined the notion of diagram size and studied its impact on the understanding of UML diagrams. Subsequently, questions have been raised regarding the reliability and generality of our findings. Also, new questions arose regarding how the quality of diagrams could be defined, and how it interacts with diagram size. Goal: We pursue three goals. First, we want to increase the validity of our research by analyzing a substantially larger data set than before. Second, we broaden the generalizability of our results by including two more diagram types. Our main contribution, though, is our third goal of extending our analysis aspects of diagram quality. Method: We improve our definition of diagram size and add a (provisional) definition of diagram quality as the number of topographic layout flaws. We apply these metrics on 60 diagrams of the five most commonly used types of UML diagram. We carefully analyze the structure of our diagram samples to ensure representativeness. We correlate diagram size and layout quality with modeler performance data obtained in previous experiments. The data set is the largest of its kind (n - 156). Results: We replicate earlier findings, and extend them to two new diagram types. We provide an improved definition of diagram size, and provide a definition of topographic layout quality, which is one more step towards a comprehensive definition of diagram quality as such. Both metrics are shown to be objectively applicable. We quantify the impact of diagram size and quality on diagram understanding. Conclusions: The overall results of previous studies are confirmed, while our previous recommendations for creating better diagrams are revised and refined.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129684289","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
Continuous Integration Beyond the Team: A Tooling Perspective on Challenges in the Automotive Industry 超越团队的持续集成:汽车行业挑战的工具视角
E. Knauss, Patrizio Pelliccione, Rogardt Heldal, Magnus Ågren, S. Hellman, Daniel Maniette
The practice of Continuous Integration (CI) has a big impact on how software is developed today. Shortening integration and feedback cycles promises to increase software quality, feature throughput, and customer satisfaction. Thus, it is not a surprise that companies try to embrace CI in domains where it is rather difficult to implement. In this paper we present our findings from two rounds of interviews with a car manufacturer on the use of tools in system engineering and how these tools would support wider adoption of CL Our findings suggest a complex tool landscape with immense requirements that are not easily fulfilled by existing tools; this holds also for tools that well support CI in other domains. From this notion, we further explore what makes the automotive domain challenging when it comes to CI (namely complexity of system and value chain). We hope that our findings will help address such challenges.
持续集成(CI)的实践对今天的软件开发方式有很大的影响。缩短集成和反馈周期有望提高软件质量、特性吞吐量和客户满意度。因此,公司试图在难以实现的领域中采用持续集成并不奇怪。在本文中,我们通过对一家汽车制造商的两轮访谈,就系统工程中工具的使用以及这些工具如何支持CL的广泛采用,提出了我们的发现。我们的发现表明,现有工具不容易满足的巨大需求是一个复杂的工具景观;这也适用于在其他领域中很好地支持CI的工具。从这个概念出发,我们进一步探讨了汽车领域在CI(即系统和价值链的复杂性)方面具有挑战性的原因。我们希望我们的发现将有助于解决这些挑战。
{"title":"Continuous Integration Beyond the Team: A Tooling Perspective on Challenges in the Automotive Industry","authors":"E. Knauss, Patrizio Pelliccione, Rogardt Heldal, Magnus Ågren, S. Hellman, Daniel Maniette","doi":"10.1145/2961111.2962639","DOIUrl":"https://doi.org/10.1145/2961111.2962639","url":null,"abstract":"The practice of Continuous Integration (CI) has a big impact on how software is developed today. Shortening integration and feedback cycles promises to increase software quality, feature throughput, and customer satisfaction. Thus, it is not a surprise that companies try to embrace CI in domains where it is rather difficult to implement. In this paper we present our findings from two rounds of interviews with a car manufacturer on the use of tools in system engineering and how these tools would support wider adoption of CL Our findings suggest a complex tool landscape with immense requirements that are not easily fulfilled by existing tools; this holds also for tools that well support CI in other domains. From this notion, we further explore what makes the automotive domain challenging when it comes to CI (namely complexity of system and value chain). We hope that our findings will help address such challenges.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129692394","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}
引用次数: 20
Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Reviews to Practitioners 证据简报:走向将知识从系统评价传递给实践者的媒介
Bruno Cartaxo, G. Pinto, Elton R. Vieira, S. Soares
Context: Integrate research evidence with practice is one of the main goals of evidence-based software engineering. However, recent studies show that the connection between systematic reviews and practitioners has not fully established. Goal: This paper presents the first steps towards a medium to transfer knowledge acquired from systematic reviews to practitioners. Method: We selected a set of systematic reviews identified by a tertiary study and extracted their findings to generate one-page Evidence Briefings to serve as mediums. A design specialist defined the briefings structure based on information design and gestalt principles. To evaluate the format and content of the briefings we conducted personal opinion surveys based on two groups: StackExchange users that posted questions in topics related to the reviews, and the authors of the selected reviews themselves. The former had a response rate of 21.9% (32 out 146) and the latter 31.8% (7 out of 22). Results: Practitioners rarely use systematic review research papers as mediums to acquire knowledge, since just 9% have told to do so. Both researchers and practitioners positively evaluated the evidence briefings, since 71% and 82% of the StackExchange users and systematic review authors, respectively, agreed or strongly agreed that the briefings' interface is clear. Conclusions: Researchers and practitioners were positive about the content and format of the evidence briefings we proposed. It is also possible to say that there is a gap between practitioners and systematic reviews due to the low percentage of practitioners that consume systematic reviews. The good reception of the evidence briefings from both sides show a possible route to reduce that gap.
背景:将研究证据与实践相结合是基于证据的软件工程的主要目标之一。然而,最近的研究表明,系统评价与从业人员之间的联系尚未完全建立。目标:本文介绍了迈向将从系统评审中获得的知识传递给实践者的媒介的第一步。方法:我们选择了一组由高等研究确定的系统综述,并提取了他们的发现,生成一页的证据简报,作为媒介。设计专家根据信息设计和格式塔原则定义了简报结构。为了评估简报的格式和内容,我们对两组人进行了个人意见调查:发布与评论相关主题问题的StackExchange用户,以及选定评论的作者自己。前者的应答率为21.9%(146人中32人),后者的应答率为31.8%(22人中7人)。结果:从业者很少使用系统综述研究论文作为获取知识的媒介,因为只有9%的人这样做。研究人员和实践者都积极评价了证据简报,因为分别有71%和82%的StackExchange用户和系统综述作者同意或强烈同意简报的界面是清晰的。结论:研究人员和从业人员对我们提出的证据简报的内容和格式持积极态度。也可以说,在从业者和系统审查之间存在着差距,因为从业者使用系统审查的比例很低。双方对证据简报的良好接受显示了缩小这一差距的可能途径。
{"title":"Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Reviews to Practitioners","authors":"Bruno Cartaxo, G. Pinto, Elton R. Vieira, S. Soares","doi":"10.1145/2961111.2962603","DOIUrl":"https://doi.org/10.1145/2961111.2962603","url":null,"abstract":"Context: Integrate research evidence with practice is one of the main goals of evidence-based software engineering. However, recent studies show that the connection between systematic reviews and practitioners has not fully established. Goal: This paper presents the first steps towards a medium to transfer knowledge acquired from systematic reviews to practitioners. Method: We selected a set of systematic reviews identified by a tertiary study and extracted their findings to generate one-page Evidence Briefings to serve as mediums. A design specialist defined the briefings structure based on information design and gestalt principles. To evaluate the format and content of the briefings we conducted personal opinion surveys based on two groups: StackExchange users that posted questions in topics related to the reviews, and the authors of the selected reviews themselves. The former had a response rate of 21.9% (32 out 146) and the latter 31.8% (7 out of 22). Results: Practitioners rarely use systematic review research papers as mediums to acquire knowledge, since just 9% have told to do so. Both researchers and practitioners positively evaluated the evidence briefings, since 71% and 82% of the StackExchange users and systematic review authors, respectively, agreed or strongly agreed that the briefings' interface is clear. Conclusions: Researchers and practitioners were positive about the content and format of the evidence briefings we proposed. It is also possible to say that there is a gap between practitioners and systematic reviews due to the low percentage of practitioners that consume systematic reviews. The good reception of the evidence briefings from both sides show a possible route to reduce that gap.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114077100","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}
引用次数: 38
Predicting Defectiveness of Software Patches 预测软件补丁的缺陷
Behjat Soltanifar, Atakan Erdem, A. Bener
Context: Software code review, as an engineering best practice, refers to the inspection of the code change in order to find possible defects and ensure change quality. Code reviews, however, may not guarantee finding the defects. Thus, there is a risk for a defective code change in a given patch, to pass the review process and be submitted. Goal: In this research, we aim to apply different machine learning algorithms in order to predict the defectiveness of a patch after being reviewed, at the time of its submission. Method: We built three models using three different machine learning algorithms: Logistic Regression, NaÃŕve Bayes, and Bayesian Network model. To build the models, we consider different factors involved in review process in terms of Product, Process and People (3P). Results: Our empirical results show that, Bayesian Networks is able to better predict the defectiveness of the changed code with 76% accuracy. Conclusions: Predicting defectiveness of change code is beneficial in making patch release decisions. The Bayesian Network model outperforms the others since it capturs the relationship among the factors in the review process.
背景:软件代码审查,作为一项工程最佳实践,指的是对代码变更进行检查,以发现可能的缺陷并确保变更的质量。然而,代码审查可能不能保证找到缺陷。因此,在给定的补丁中存在有缺陷的代码更改的风险,通过审查过程并提交。目标:在这项研究中,我们的目标是应用不同的机器学习算法,以便在提交补丁时,在审查后预测补丁的缺陷。方法:我们使用三种不同的机器学习算法:Logistic回归、NaÃŕve贝叶斯和贝叶斯网络模型建立了三个模型。为了构建模型,我们从产品、过程和人员(3P)的角度考虑评审过程中涉及的不同因素。结果:我们的实证结果表明,贝叶斯网络能够更好地预测更改代码的缺陷,准确率为76%。结论:预测变更代码的缺陷有助于制定补丁发布决策。贝叶斯网络模型优于其他模型,因为它捕获了审查过程中因素之间的关系。
{"title":"Predicting Defectiveness of Software Patches","authors":"Behjat Soltanifar, Atakan Erdem, A. Bener","doi":"10.1145/2961111.2962601","DOIUrl":"https://doi.org/10.1145/2961111.2962601","url":null,"abstract":"Context: Software code review, as an engineering best practice, refers to the inspection of the code change in order to find possible defects and ensure change quality. Code reviews, however, may not guarantee finding the defects. Thus, there is a risk for a defective code change in a given patch, to pass the review process and be submitted. Goal: In this research, we aim to apply different machine learning algorithms in order to predict the defectiveness of a patch after being reviewed, at the time of its submission. Method: We built three models using three different machine learning algorithms: Logistic Regression, NaÃŕve Bayes, and Bayesian Network model. To build the models, we consider different factors involved in review process in terms of Product, Process and People (3P). Results: Our empirical results show that, Bayesian Networks is able to better predict the defectiveness of the changed code with 76% accuracy. Conclusions: Predicting defectiveness of change code is beneficial in making patch release decisions. The Bayesian Network model outperforms the others since it capturs the relationship among the factors in the review process.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126431756","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}
引用次数: 6
Do Models Improve the Understanding of Safety Compliance Needs?: Insights from a Pilot Experiment 模型能提高对安全合规需求的理解吗?:来自试点实验的见解
J. Vara, Beatriz Marín, Giovanni Giachetti, Clara Ayora
Context. Many critical systems must meet safety compliance needs from safety standards. These standards are usually large textual documents whose compliance needs can be hard to understand. As a solution, the use of models has been proposed. Goal. We aim to provide evidence of the extent to which models improve the understanding of safety compliance needs. Method. We designed an experiment and ran a pilot to study the effectiveness, efficiency, and perceived benefits of understanding these needs, with the text of standards and with models in the form of UML object diagrams. Results. The overall results from 15 Bachelor students show that the effectiveness of understanding safety compliance needs increases very little with models (2%), and the efficiency even decreases (24%). Nonetheless, the results improve when the potential complexity in navigating the models is taken into account (15% effectiveness increase). The students find benefits in using the models but most consider that the models are hard to understand. Conclusions. The extent to which models improve the understanding of safety compliance needs seems to be lower than what the research community expects. New studies are necessary to confirm our initial insights.
上下文。许多关键系统必须满足安全标准的安全遵从性需求。这些标准通常是大型文本文档,其遵从性需求很难理解。作为一种解决方案,已经提出了使用模型。的目标。我们的目标是提供证据,证明模型在多大程度上提高了对安全合规需求的理解。方法。我们设计了一个实验,并运行了一个试验,通过标准文本和UML对象图形式的模型来研究理解这些需求的有效性、效率和可感知的好处。结果。从15名本科学生的总体结果显示,模型对安全合规需求的理解效果几乎没有增加(2%),效率甚至下降(24%)。尽管如此,当考虑到导航模型的潜在复杂性时,结果会得到改善(效率提高15%)。学生们发现使用这些模型有好处,但大多数人认为这些模型很难理解。结论。模型提高对安全合规需求的理解的程度似乎低于研究界的期望。有必要进行新的研究来证实我们最初的见解。
{"title":"Do Models Improve the Understanding of Safety Compliance Needs?: Insights from a Pilot Experiment","authors":"J. Vara, Beatriz Marín, Giovanni Giachetti, Clara Ayora","doi":"10.1145/2961111.2962621","DOIUrl":"https://doi.org/10.1145/2961111.2962621","url":null,"abstract":"Context. Many critical systems must meet safety compliance needs from safety standards. These standards are usually large textual documents whose compliance needs can be hard to understand. As a solution, the use of models has been proposed. Goal. We aim to provide evidence of the extent to which models improve the understanding of safety compliance needs. Method. We designed an experiment and ran a pilot to study the effectiveness, efficiency, and perceived benefits of understanding these needs, with the text of standards and with models in the form of UML object diagrams. Results. The overall results from 15 Bachelor students show that the effectiveness of understanding safety compliance needs increases very little with models (2%), and the efficiency even decreases (24%). Nonetheless, the results improve when the potential complexity in navigating the models is taken into account (15% effectiveness increase). The students find benefits in using the models but most consider that the models are hard to understand. Conclusions. The extent to which models improve the understanding of safety compliance needs seems to be lower than what the research community expects. New studies are necessary to confirm our initial insights.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"117 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134009470","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}
引用次数: 10
Moving to Stack Overflow: Best-Answer Prediction in Legacy Developer Forums 转向堆栈溢出:遗留开发者论坛中的最佳答案预测
Fabio Calefato, F. Lanubile, Nicole Novielli
Context: Recently, more and more developer communities are abandoning their legacy support forums, moving onto Stack Overflow. The motivations are diverse, yet they typically include achieving faster response time and larger visibility through the access to a modern and very successful infrastructure. One downside of migration, however, is that the history and the crowdsourced knowledge hosted at previous sites remain separated or even get lost if a community decides to abandon completely the legacy developer forum. Goal: Adding to the body of evidence of existing research on best-answer prediction, here we show that, from a technical perspective, the content from existing developer forums might be automatically migrated to the Stack Overflow, although most of forums do not allow to mark a question as resolved, a distinctive feature of modern Q&A sites. Method: We trained a binary classifier with data from Stack Overflow and then tested it with data scraped from Docusign, a developer forum that has recently completed the move. Results: Our findings show that best answers can be predicted with a good accuracy, only relying on shallow linguistic (text) features, such as answer length and the number of sentences, combined with other features like answer upvotes and age, which can be easily computed in near real-time. Conclusions: Results provide an initial yet positive evidence towards the automatic migration of crowdsourced knowledge from legacy forums to modern Q&A sites.
背景:最近,越来越多的开发人员社区正在放弃他们的传统支持论坛,转向Stack Overflow。动机多种多样,但它们通常包括通过访问现代且非常成功的基础设施来实现更快的响应时间和更大的可见性。然而,迁移的一个缺点是,如果社区决定完全放弃遗留的开发人员论坛,那么以前站点上托管的历史和众包知识仍然是分开的,甚至会丢失。目标:增加现有的最佳答案预测研究的证据,这里我们表明,从技术角度来看,现有开发者论坛的内容可能会自动迁移到Stack Overflow,尽管大多数论坛不允许将问题标记为已解决,这是现代问答网站的一个显著特征。方法:我们用来自Stack Overflow的数据训练了一个二元分类器,然后用从Docusign(一个最近完成迁移的开发者论坛)上抓取的数据对其进行了测试。结果:我们的研究结果表明,只依赖于肤浅的语言(文本)特征,如答案长度和句子数量,结合其他特征,如答案的支持度和年龄,可以很容易地在接近实时的情况下预测出最佳答案,准确度很高。结论:研究结果为众包知识从传统论坛自动迁移到现代问答网站提供了初步但积极的证据。
{"title":"Moving to Stack Overflow: Best-Answer Prediction in Legacy Developer Forums","authors":"Fabio Calefato, F. Lanubile, Nicole Novielli","doi":"10.1145/2961111.2962585","DOIUrl":"https://doi.org/10.1145/2961111.2962585","url":null,"abstract":"Context: Recently, more and more developer communities are abandoning their legacy support forums, moving onto Stack Overflow. The motivations are diverse, yet they typically include achieving faster response time and larger visibility through the access to a modern and very successful infrastructure. One downside of migration, however, is that the history and the crowdsourced knowledge hosted at previous sites remain separated or even get lost if a community decides to abandon completely the legacy developer forum. Goal: Adding to the body of evidence of existing research on best-answer prediction, here we show that, from a technical perspective, the content from existing developer forums might be automatically migrated to the Stack Overflow, although most of forums do not allow to mark a question as resolved, a distinctive feature of modern Q&A sites. Method: We trained a binary classifier with data from Stack Overflow and then tested it with data scraped from Docusign, a developer forum that has recently completed the move. Results: Our findings show that best answers can be predicted with a good accuracy, only relying on shallow linguistic (text) features, such as answer length and the number of sentences, combined with other features like answer upvotes and age, which can be easily computed in near real-time. Conclusions: Results provide an initial yet positive evidence towards the automatic migration of crowdsourced knowledge from legacy forums to modern Q&A sites.","PeriodicalId":208212,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","volume":"312 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132795253","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}
引用次数: 29
期刊
Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
全部 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