ENTROPY OF SOME CK METRICS TO ASSESS OBJECT-ORIENTED SOFTWARE QUALITY

被引:2
作者
Turnu, Ivana [1 ]
Concas, Giulio [1 ]
Marchesi, Michele [1 ]
Tonelli, Roberto [1 ]
机构
[1] Univ Cagliari, DIEE, I-09100 Cagliari, Italy
关键词
Software metrics; software quality; objected-oriented languages; software engineering; DESIGN METRICS; VALIDATION; MODEL;
D O I
10.1142/S0218194013500034
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The term "software entropy" refers to the tendency for software, over time, to become difficult and costly to maintain. A software system that undergoes continuous change, such as having new functionality added to its original design, will eventually become more complex and can become disorganized as it grows, losing its original design structure. A recent study show that software degradation may be measured using the WMC expressed in terms of Shannon entropy. In this paper we extended the empirical analyses also to RFC and CBO since these CK metrics have been shown to be correlated with fault-proneness of OO classes. We analyzed various releases of the publicly available Eclipse and Netbeans software systems, calculating the entropy of some CK metrics for every release analyzed. The validity is shown through a direct measure of software quality such as the number of detected defects. Our results display a very good correlation between the entropy of CBO and RFC and the number of bugs for Eclipse and Netbeans. Complexity and quality metrics are in general computed on every system module while the entropy is just a scalar number that characterizes a whole system, this result suggests that the entropy of some CK metrics could be considered as a global quality metric for large software systems. Our results need, however, to be confirmed for other large software systems.
引用
收藏
页码:173 / 188
页数:16
相关论文
共 32 条
[1]  
Aggarwal K. K., 2009, SOFTW PROCESS, V14, P39
[2]  
Ayari K., 2007, Proceedings of the 2007 Conference of the Center for Advanced Studies on Collaborative Research, CASCON '07, P215
[3]  
Bansiya J, 1999, THEOR PRACT OBJ SYST, V5, P111, DOI 10.1002/(SICI)1096-9942(1999)5:2<111::AID-TAPO4>3.0.CO
[4]  
2-0
[5]   A validation of object-oriented design metrics as quality indicators [J].
Basili, VR ;
Briand, LC ;
Melo, WL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (10) :751-761
[6]   MODEL OF LARGE PROGRAM-DEVELOPMENT [J].
BELADY, LA ;
LEHMAN, MM .
IBM SYSTEMS JOURNAL, 1976, 15 (03) :225-252
[7]  
Bianchi A., 2001, PROC OF 7TH INT SYMP
[8]  
Booch G., 2007, Object-Oriented Analysis and Design with Applications, V3
[9]   Replicated case studies for investigating quality factors in object-oriented designs [J].
Briand L.C. ;
Wüst J. ;
Lounis H. .
Empirical Software Engineering, 2001, 6 (01) :11-58
[10]   Exploring the relationships between design measures and software quality in object-oriented systems [J].
Briand, LC ;
Wüst, J ;
Daly, JW ;
Porter, DV .
JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 51 (03) :245-273