Mining the impact of evolution categories on object-oriented metrics

被引:0
作者
Henrique Rocha
Cesar Couto
Cristiano Maffort
Rogel Garcia
Clarisse Simoes
Leonardo Passos
Marco Tulio Valente
机构
[1] UFMG,Department of Computer Science
[2] CEFET-MG,Department of Computing
[3] University of Waterloo,Department of Electrical and Computer Engineering
来源
Software Quality Journal | 2013年 / 21卷
关键词
Software evolution categories; Patterns of evolution; Object-oriented metrics; CK metrics; Evolution matrix;
D O I
暂无
中图分类号
学科分类号
摘要
Despite the relevance of the software evolution phase, there are few characterization studies on recurrent evolution growth patterns and on their impact on software properties, such as coupling and cohesion. In this paper, we report a study designed to investigate whether the software evolution categories proposed by Lanza can be used to explain not only the growth of a system in terms of lines of code (LOC), but also in terms of metrics from the Chidamber and Kemerer (CK) object-oriented metrics suite. Our results show that high levels of recall (ranging on average from 52 to 72 %) are achieved when using LOC to predict the evolution of coupling and size. For cohesion, we have achieved smaller recall rates (<27 % on average).
引用
收藏
页码:529 / 549
页数:20
相关论文
共 27 条
[1]  
Araujo J. E.(2011)Study on the relevance of the warnings reported by java bug-finding tools IET Software 5 366-374
[2]  
Souza S.(1996)Property-based software engineering measurement IEEE Transactions on Software Engineering 22 68-86
[3]  
Valente M. T.(1994)A metrics suite for object oriented design IEEE Transactions on Software Engineering 20 476-493
[4]  
Briand L. C.(2001)The confounding effect of class size on the validity of object-oriented metrics IEEE Transactions on Software Engineering, 27 630-650
[5]  
Morasca S.(2009)Macro-level software evolution: A case study of a large software compilation Empirical Software Engineering 14 262-285
[6]  
Basili V. R.(2010)The linux kernel as a case study in software evolution Journal of Systems and Software 83 485-501
[7]  
Chidamber S. R.(2003)Polymetric views—A lightweight visual approach to reverse engineering IEEE Transactions on Software Engineering 29 782-795
[8]  
Kemerer C. F.(2000)Foundations of technical analysis: Computational algorithms, statistical inference, and empirical implementation Journal of Finance 40 1705-1765
[9]  
El Emam K.(1999)Inferring the historical patterns of biological evolution Nature 401 877-884
[10]  
Benlarbi S.(2003)Empirical analysis of CK metrics for object-oriented design complexity: Implications for software defects IEEE Transactions on Software Engineering 29 297-310