首页 > 最新文献

Workshop on Emerging Trends in Software Metrics最新文献

英文 中文
Towards a catalog format for software metrics 朝着软件度量的目录格式发展
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593876
Eric Bouwers, A. Deursen, Joost Visser
In the past two decades both the industry and the research community have proposed hundreds of metrics to track software projects, evaluate quality or estimate effort. Unfortunately, it is not always clear which metric works best in a particular context. Even worse, for some metrics there is little evidence whether the metric measures the attribute it was designed to measure. In this paper we propose a catalog format for software metrics as a first step towards a consolidated overview of available software metrics. This format is designed to provide an overview of the status of a metric in a glance, while providing enough information to make an informed decision about the use of the metric. We envision this format to be implemented in a (semantic) wiki to ensure that relationships between metrics can be followed with ease.
在过去的二十年里,业界和研究团体都提出了数百个度量来跟踪软件项目,评估质量或评估工作。不幸的是,在特定的上下文中,并不总是清楚哪个度量最有效。更糟糕的是,对于某些度量标准,几乎没有证据表明该度量标准是否度量了其设计要度量的属性。在本文中,我们提出了软件度量标准的目录格式,作为对可用软件度量标准进行统一概述的第一步。这种格式的目的是提供一个指标状态的概览,同时提供足够的信息,以便对指标的使用做出明智的决定。我们设想在一个(语义的)wiki中实现这种格式,以确保可以轻松地遵循度量之间的关系。
{"title":"Towards a catalog format for software metrics","authors":"Eric Bouwers, A. Deursen, Joost Visser","doi":"10.1145/2593868.2593876","DOIUrl":"https://doi.org/10.1145/2593868.2593876","url":null,"abstract":"In the past two decades both the industry and the research community have proposed hundreds of metrics to track software projects, evaluate quality or estimate effort. Unfortunately, it is not always clear which metric works best in a particular context. Even worse, for some metrics there is little evidence whether the metric measures the attribute it was designed to measure. \u0000 In this paper we propose a catalog format for software metrics as a first step towards a consolidated overview of available software metrics. This format is designed to provide an overview of the status of a metric in a glance, while providing enough information to make an informed decision about the use of the metric. We envision this format to be implemented in a (semantic) wiki to ensure that relationships between metrics can be followed with ease.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125004474","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}
引用次数: 17
Why are industrial agile teams using metrics and how do they use them? 为什么工业敏捷团队要使用度量标准?他们是如何使用度量标准的?
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593873
Eetu Kupiainen, M. Mäntylä, Juha Itkonen
Agile development methods are increasing in popularity, yet there are limited studies on the reasons and use of metrics in industrial agile development. This paper presents preliminary results from a systematic literature review. Based on our study, metrics and their use are focused to the following areas: Iteration planning, Iteration tracking, Motivating and improving, Identifying process problems, Pre-release quality, Post-release quality and Changes in processes or tools. The findings are mapped against agile principles and it seems that the use of metrics supports the principles with some deviations. Surprisingly, we find little evidence of the use of code metrics. Also, we note that there is a lot of evidence on the use of planning and tracking metrics. Finally, the use of metrics to motivate and enforce process improvements as well as applicable quality metrics can be interesting future research topics.
敏捷开发方法越来越受欢迎,但是对工业敏捷开发中度量标准的原因和使用的研究却很有限。本文介绍了系统文献综述的初步结果。根据我们的研究,度量标准和它们的使用集中在以下领域:迭代计划、迭代跟踪、激励和改进、识别过程问题、发布前质量、发布后质量以及过程或工具中的变更。这些发现是针对敏捷原则的,而且度量标准的使用似乎在一定程度上支持了敏捷原则。令人惊讶的是,我们发现很少有使用代码度量的证据。同样,我们注意到有很多关于使用计划和跟踪指标的证据。最后,使用度量标准来激励和执行过程改进以及适用的质量度量标准可能是未来有趣的研究主题。
{"title":"Why are industrial agile teams using metrics and how do they use them?","authors":"Eetu Kupiainen, M. Mäntylä, Juha Itkonen","doi":"10.1145/2593868.2593873","DOIUrl":"https://doi.org/10.1145/2593868.2593873","url":null,"abstract":"Agile development methods are increasing in popularity, yet there are limited studies on the reasons and use of metrics in industrial agile development. This paper presents preliminary results from a systematic literature review. Based on our study, metrics and their use are focused to the following areas: Iteration planning, Iteration tracking, Motivating and improving, Identifying process problems, Pre-release quality, Post-release quality and Changes in processes or tools. The findings are mapped against agile principles and it seems that the use of metrics supports the principles with some deviations. Surprisingly, we find little evidence of the use of code metrics. Also, we note that there is a lot of evidence on the use of planning and tracking metrics. Finally, the use of metrics to motivate and enforce process improvements as well as applicable quality metrics can be interesting future research topics.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130312736","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
In-depth measurement and analysis on densification power law of software execution 软件执行密度幂律的深入测量与分析
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593878
YunHuan Qu, Q. Zheng, Ting Liu, Jian Li, X. Guan
Measuring software execution is important for many software engineering tasks. In this paper, Densification Power Law (DPL) of software execution is measured and studied as a feature of growing software complexity. Densification means that during a networked system's evolution, it usually becomes denser and the number of edges and nodes grows with a consistent super linear relation. This feature was discovered and reported in 2005. In this paper, based on a measurement of 15 open-source Java programs, we show that when software systems are modeled as a series of dynamic Call Graphs during their executions, they always obey DPL with very close correlation. Then a comparison between static Call Graph and DPL is presented, showing that DPL's properties cannot be derived statically. An explanation for DPL of software execution is given and verified. We believe the universality of DPL makes it an appropriate metric for software execution process.
对许多软件工程任务来说,测量软件执行是很重要的。本文将软件执行的致密化幂律(DPL)作为软件复杂性增长的特征进行测量和研究。致密化是指在网络系统的演化过程中,网络系统通常变得更加密集,边缘和节点的数量以一致的超线性关系增长。这个特性是在2005年发现并报告的。在本文中,基于对15个开源Java程序的测量,我们表明,当软件系统在执行过程中被建模为一系列动态调用图时,它们总是以非常密切的相关性服从DPL。然后将静态调用图与DPL进行了比较,表明DPL的属性不能静态地派生。给出了软件执行DPL的解释并进行了验证。我们相信DPL的通用性使其成为软件执行过程的合适度量。
{"title":"In-depth measurement and analysis on densification power law of software execution","authors":"YunHuan Qu, Q. Zheng, Ting Liu, Jian Li, X. Guan","doi":"10.1145/2593868.2593878","DOIUrl":"https://doi.org/10.1145/2593868.2593878","url":null,"abstract":"Measuring software execution is important for many software engineering tasks. In this paper, Densification Power Law (DPL) of software execution is measured and studied as a feature of growing software complexity. Densification means that during a networked system's evolution, it usually becomes denser and the number of edges and nodes grows with a consistent super linear relation. This feature was discovered and reported in 2005. In this paper, based on a measurement of 15 open-source Java programs, we show that when software systems are modeled as a series of dynamic Call Graphs during their executions, they always obey DPL with very close correlation. Then a comparison between static Call Graph and DPL is presented, showing that DPL's properties cannot be derived statically. An explanation for DPL of software execution is given and verified. We believe the universality of DPL makes it an appropriate metric for software execution process.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129569484","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
What can changes tell about software processes? 变化能告诉我们软件过程的什么?
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593869
B. Russo, Maximilian Steff
Code changes propagate. Type, frequency, size of changes typically explain and even predict impact of changes in software products. What can changes tell about software processes? In this study, we propose a novel method to render software processes by graphs of linked commits as carriers of change information. Mining histories in such commit graphs allows to exploit techniques of graph analysis and coloring that can be used to understand activities in software processes. As application of our method, we analysed colored commit graphs to investigate the presence of large architectural changes and their likelihood of occurrence in bug fixing. For this, we introduced a new measure of architectural change based on hashing and a linear-time kernel for bit-labels graphs. We applied our approach to analyse the evolution of change of Eclipse JDT and Spring Framework.
代码更改会传播。变更的类型、频率、大小通常解释甚至预测软件产品变更的影响。变化能告诉我们软件过程的什么?在这项研究中,我们提出了一种新的方法,通过链接提交图作为变更信息的载体来呈现软件过程。在这样的提交图中挖掘历史允许利用图形分析和着色技术,这些技术可用于理解软件过程中的活动。作为我们方法的应用,我们分析了彩色提交图,以调查大型架构更改的存在以及它们在bug修复中出现的可能性。为此,我们引入了一种新的基于散列和位标签图的线性时间内核的体系结构变化度量。我们应用我们的方法来分析Eclipse JDT和Spring框架的变化演变。
{"title":"What can changes tell about software processes?","authors":"B. Russo, Maximilian Steff","doi":"10.1145/2593868.2593869","DOIUrl":"https://doi.org/10.1145/2593868.2593869","url":null,"abstract":"Code changes propagate. Type, frequency, size of changes typically explain and even predict impact of changes in software products. What can changes tell about software processes? In this study, we propose a novel method to render software processes by graphs of linked commits as carriers of change information. Mining histories in such commit graphs allows to exploit techniques of graph analysis and coloring that can be used to understand activities in software processes. As application of our method, we analysed colored commit graphs to investigate the presence of large architectural changes and their likelihood of occurrence in bug fixing. For this, we introduced a new measure of architectural change based on hashing and a linear-time kernel for bit-labels graphs. We applied our approach to analyse the evolution of change of Eclipse JDT and Spring Framework.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131463669","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
"May the fork be with you": novel metrics to analyze collaboration on GitHub “愿分叉与你同在”:分析GitHub上协作的新指标
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593875
Marco Biazzini, B. Baudry
Multi-repository software projects are becoming more and more popular, thanks to web-based facilities such as Github. Code and process metrics generally assume a single repository must be analyzed, in order to measure the characteristics of a codebase. Thus they are not apt to measure how much relevant information is hosted in multiple repositories contributing to the same codebase. Nor can they feature the characteristics of such a distributed development process. We present a set of novel metrics, based on an original classification of commits, conceived to capture some interesting aspects of a multi-repository development process. We also describe an efficient way to build a data structure that allows to compute these metrics on a set of Git repositories. Interesting outcomes, obtained by applying our metrics on a large sample of projects hosted on Github, show the usefulness of our contribution.
由于Github等基于web的工具,多存储库软件项目正变得越来越流行。代码和过程度量通常假设必须分析单个存储库,以便度量代码库的特征。因此,它们不倾向于度量在贡献相同代码库的多个存储库中托管了多少相关信息。它们也不具备这种分布式开发过程的特征。我们提出了一组基于原始提交分类的新指标,旨在捕捉多存储库开发过程中一些有趣的方面。我们还描述了一种构建数据结构的有效方法,该数据结构允许在一组Git存储库上计算这些指标。通过将我们的指标应用于托管在Github上的大量项目样本,获得了有趣的结果,显示了我们的贡献的有用性。
{"title":"\"May the fork be with you\": novel metrics to analyze collaboration on GitHub","authors":"Marco Biazzini, B. Baudry","doi":"10.1145/2593868.2593875","DOIUrl":"https://doi.org/10.1145/2593868.2593875","url":null,"abstract":"Multi-repository software projects are becoming more and more popular, thanks to web-based facilities such as Github. Code and process metrics generally assume a single repository must be analyzed, in order to measure the characteristics of a codebase. Thus they are not apt to measure how much relevant information is hosted in multiple repositories contributing to the same codebase. Nor can they feature the characteristics of such a distributed development process. We present a set of novel metrics, based on an original classification of commits, conceived to capture some interesting aspects of a multi-repository development process. We also describe an efficient way to build a data structure that allows to compute these metrics on a set of Git repositories. Interesting outcomes, obtained by applying our metrics on a large sample of projects hosted on Github, show the usefulness of our contribution.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"99 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114014585","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}
引用次数: 33
A security metric based on security arguments 基于安全参数的安全度量
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593880
Benjamin D. Rodes, J. Knight, K. Wasson
Software security metrics that facilitate decision making at the enterprise design and operations levels are a topic of active research and debate. These metrics are desirable to support deployment decisions, upgrade decisions, and so on; however, no single metric or set of metrics is known to provide universally effective and appropriate measurements. Instead, engineers must choose, for each software system, what to measure, how and how much to measure, and must be able to justify the rationale for how these measurements are mapped to stakeholder security goals. An assurance argument for security (i.e., a security argument) provides comprehensive documentation of all evidence and rationales for justifying belief in a security claim about a software system. In this work, we motivate the need for security arguments to facilitate meaningful and comprehensive security metrics, and present a novel framework for assessing security arguments to generate and interpret security metrics.
促进企业设计和操作级别决策的软件安全度量是一个活跃的研究和争论的主题。这些指标对于支持部署决策、升级决策等等都是可取的;然而,没有一个度量标准或一组度量标准可以提供普遍有效和适当的度量。相反,工程师必须为每个软件系统选择要度量什么、如何度量以及度量多少,并且必须能够证明这些度量如何映射到涉众安全目标的基本原理。安全性的保证论证(即,安全性论证)为证明软件系统的安全性主张是正确的提供了所有证据和基本原理的综合文档。在这项工作中,我们激发了对安全参数的需求,以促进有意义和全面的安全度量,并提出了一个用于评估安全参数以生成和解释安全度量的新框架。
{"title":"A security metric based on security arguments","authors":"Benjamin D. Rodes, J. Knight, K. Wasson","doi":"10.1145/2593868.2593880","DOIUrl":"https://doi.org/10.1145/2593868.2593880","url":null,"abstract":"Software security metrics that facilitate decision making at the enterprise design and operations levels are a topic of active research and debate. These metrics are desirable to support deployment decisions, upgrade decisions, and so on; however, no single metric or set of metrics is known to provide universally effective and appropriate measurements. Instead, engineers must choose, for each software system, what to measure, how and how much to measure, and must be able to justify the rationale for how these measurements are mapped to stakeholder security goals. An assurance argument for security (i.e., a security argument) provides comprehensive documentation of all evidence and rationales for justifying belief in a security claim about a software system. In this work, we motivate the need for security arguments to facilitate meaningful and comprehensive security metrics, and present a novel framework for assessing security arguments to generate and interpret security metrics.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128993239","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}
引用次数: 18
Structural evolution of software: a social network perspective 软件的结构演化:一个社会网络的视角
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593872
Naveen N. Kulkarni, S. Bommaraju, Madhuri Dasa
Structural evolution of an object oriented software is studied using a class collaboration network. The emergence of scale-free property in this network from what could be a random network suggests an inherent process of structural optimization. In the past, software evolution was studied using object oriented metrics. But, these metrics limit our understanding of structural evolution because they are object-class centric and do not take into account the complex relations that span across the structure. As an initial attempt, we apply the social network theories to uncover this hard-to-understand yet essential process of structural evolution. We discuss our findings related to the occurrences of complex relations and influential object-classes that resist the optimization. We do so by observing the revisions chosen at different stages of evolution from open-source software projects.
利用类协作网络研究了面向对象软件的结构演化。在这个网络中,从一个可能是随机网络的无标度特性的出现表明了一个内在的结构优化过程。过去,软件进化是使用面向对象的度量来研究的。但是,这些度量限制了我们对结构演化的理解,因为它们是以对象类为中心的,并且没有考虑到跨越结构的复杂关系。作为初步尝试,我们运用社会网络理论来揭示这一难以理解但必不可少的结构进化过程。我们讨论了我们的发现与复杂关系的发生和有影响的对象类,抵制优化。我们通过观察从开源软件项目发展的不同阶段所选择的修订来做到这一点。
{"title":"Structural evolution of software: a social network perspective","authors":"Naveen N. Kulkarni, S. Bommaraju, Madhuri Dasa","doi":"10.1145/2593868.2593872","DOIUrl":"https://doi.org/10.1145/2593868.2593872","url":null,"abstract":"Structural evolution of an object oriented software is studied using a class collaboration network. The emergence of scale-free property in this network from what could be a random network suggests an inherent process of structural optimization. In the past, software evolution was studied using object oriented metrics. But, these metrics limit our understanding of structural evolution because they are object-class centric and do not take into account the complex relations that span across the structure. As an initial attempt, we apply the social network theories to uncover this hard-to-understand yet essential process of structural evolution. We discuss our findings related to the occurrences of complex relations and influential object-classes that resist the optimization. We do so by observing the revisions chosen at different stages of evolution from open-source software projects.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114517073","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
A new metric for predicting software change using gene expression programming 一种利用基因表达式编程预测软件变化的新度量
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593870
R. Malhotra, Megha Khanna
Software metrics help in determining the quality of a software product. They can be used for continuous inspection of a software to assist software developers in improving its quality. We can also use metrics to develop quality models which predict important quality attributes like change proneness. Determination of change prone classes in an Object-Oriented software will help software developers to focus their time and resources on the weak portions of the software. In this paper, we validate the Chidamber and Kemerer metric suite for building an efficient software quality model which predict change prone classes with the help of Gene Expression Programming. The model is developed using an open source software. We further propose a new metric which can be used for identifying change prone classes in the early phases of software development life cycle. The proposed metric is validated on another open source software and the results show that it can be effectively used by the software industry to classify change prone classes. Identification of change prone classes may help in efficient refactoring and rigorous testing of these classes in the forthcoming releases of the software product.
软件度量有助于确定软件产品的质量。它们可以用于软件的持续检查,以帮助软件开发人员提高其质量。我们还可以使用量度来开发质量模型,以预测重要的质量属性,如变更倾向。确定面向对象软件中易发生变化的类将有助于软件开发人员将时间和资源集中在软件的薄弱部分上。在本文中,我们验证了Chidamber和Kemerer度量套件,以建立一个有效的软件质量模型,该模型可以在基因表达式编程的帮助下预测易于变化的类。该模型是使用开源软件开发的。我们进一步提出了一个新的度量标准,它可以用于在软件开发生命周期的早期阶段识别易发生变化的类。所提出的度量在另一个开源软件上进行了验证,结果表明它可以被软件行业有效地用于对易发生变化的类进行分类。识别易发生变更的类有助于在即将发布的软件产品版本中对这些类进行有效的重构和严格的测试。
{"title":"A new metric for predicting software change using gene expression programming","authors":"R. Malhotra, Megha Khanna","doi":"10.1145/2593868.2593870","DOIUrl":"https://doi.org/10.1145/2593868.2593870","url":null,"abstract":"Software metrics help in determining the quality of a software product. They can be used for continuous inspection of a software to assist software developers in improving its quality. We can also use metrics to develop quality models which predict important quality attributes like change proneness. Determination of change prone classes in an Object-Oriented software will help software developers to focus their time and resources on the weak portions of the software. In this paper, we validate the Chidamber and Kemerer metric suite for building an efficient software quality model which predict change prone classes with the help of Gene Expression Programming. The model is developed using an open source software. We further propose a new metric which can be used for identifying change prone classes in the early phases of software development life cycle. The proposed metric is validated on another open source software and the results show that it can be effectively used by the software industry to classify change prone classes. Identification of change prone classes may help in efficient refactoring and rigorous testing of these classes in the forthcoming releases of the software product.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130202095","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}
引用次数: 14
Clustering of defects in Java software systems Java软件系统中缺陷的聚类
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593879
G. Concas, C. Monni, Matteo Orrù, R. Tonelli
In this paper we present a case study about the clustering of maintenance activities applied on large software systems, from the complex networks perspective. We analyze several releases of two large Open Source Java software systems, using data extracted from Software Configuration Management systems and from Issue Tracking systems (ITS). We find that Java files affected by maintenance activity are likely to be connected with each other, forming interconnected clusters inside the software network associated to the software system. This means that Java files interested by the maintenance activities requested on ITS are likely to be connected each other through dependencies at the source code level. The information carried by the clusters of Java files may be used to improve strategies for large maintenance operations. Since the tendency to form clusters can vary across different systems, such analysis can also be a useful indicator of the impact of defects on source code files in different software systems.
本文从复杂网络的角度对大型软件系统的维护活动集群进行了案例研究。我们分析了两个大型开源Java软件系统的几个版本,使用了从软件配置管理系统和问题跟踪系统(ITS)中提取的数据。我们发现受维护活动影响的Java文件很可能相互连接,在与软件系统相关的软件网络中形成相互连接的集群。这意味着对ITS上请求的维护活动感兴趣的Java文件很可能通过源代码级别的依赖关系相互连接。Java文件集群所携带的信息可用于改进大型维护操作的策略。由于形成集群的趋势在不同的系统中是不同的,这样的分析也可以作为缺陷对不同软件系统中源代码文件影响的有用指示器。
{"title":"Clustering of defects in Java software systems","authors":"G. Concas, C. Monni, Matteo Orrù, R. Tonelli","doi":"10.1145/2593868.2593879","DOIUrl":"https://doi.org/10.1145/2593868.2593879","url":null,"abstract":"In this paper we present a case study about the clustering of maintenance activities applied on large software systems, from the complex networks perspective. We analyze several releases of two large Open Source Java software systems, using data extracted from Software Configuration Management systems and from Issue Tracking systems (ITS). We find that Java files affected by maintenance activity are likely to be connected with each other, forming interconnected clusters inside the software network associated to the software system. This means that Java files interested by the maintenance activities requested on ITS are likely to be connected each other through dependencies at the source code level. The information carried by the clusters of Java files may be used to improve strategies for large maintenance operations. Since the tendency to form clusters can vary across different systems, such analysis can also be a useful indicator of the impact of defects on source code files in different software systems.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130783422","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
Using fine-grained code change metrics to simulate software evolution 使用细粒度的代码更改度量来模拟软件演化
Pub Date : 2014-06-03 DOI: 10.1145/2593868.2593871
Zhongpeng Lin, E. J. Whitehead
Software evolution simulation can provide support for making informed design decisions. In this research, we explored the distributions of fine-grained code change (FGCC) metrics and used them to build a simple simulator to evolve an existing source code file. The simulator generates synthetic changes to modify the source code analogous to how the code evolves in actual settings. By comparing the simulated evolution with the actual one, we found that the number and types of synthetic changes have no significant difference from those of the actual changes. Furthermore, the simulator is able to produce syntactically correct Java code, allowing us to analyze its static code metrics. The analysis shows that the distributions of method and field counts both have short tails at their left side, making it helpful in estimating the lower bounds for software growth. However, the actual method count falls below the distribution range produced by the simulation runs, indicating more sophisticated simulators are needed.
软件演化模拟可以为做出明智的设计决策提供支持。在本研究中,我们探索了细粒度代码更改(FGCC)度量的分布,并使用它们构建一个简单的模拟器来演进现有的源代码文件。模拟器生成综合更改来修改源代码,类似于代码在实际设置中的演变方式。通过模拟演化与实际演化的比较,我们发现综合变化的数量和类型与实际变化没有显著差异。此外,模拟器能够生成语法正确的Java代码,允许我们分析其静态代码度量。分析表明,方法和场数的分布在其左侧都有短尾,这有助于估计软件增长的下界。然而,实际的方法计数低于模拟运行产生的分布范围,这表明需要更复杂的模拟器。
{"title":"Using fine-grained code change metrics to simulate software evolution","authors":"Zhongpeng Lin, E. J. Whitehead","doi":"10.1145/2593868.2593871","DOIUrl":"https://doi.org/10.1145/2593868.2593871","url":null,"abstract":"Software evolution simulation can provide support for making informed design decisions. In this research, we explored the distributions of fine-grained code change (FGCC) metrics and used them to build a simple simulator to evolve an existing source code file. The simulator generates synthetic changes to modify the source code analogous to how the code evolves in actual settings. By comparing the simulated evolution with the actual one, we found that the number and types of synthetic changes have no significant difference from those of the actual changes. Furthermore, the simulator is able to produce syntactically correct Java code, allowing us to analyze its static code metrics. The analysis shows that the distributions of method and field counts both have short tails at their left side, making it helpful in estimating the lower bounds for software growth. However, the actual method count falls below the distribution range produced by the simulation runs, indicating more sophisticated simulators are needed.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133274254","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
期刊
Workshop on Emerging Trends in Software Metrics
全部 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