Utilizing CK metrics suite to UML models: A case study of Microarray MIDAS software

Software metrics provide essential means for software practitioners to assess its quality. However, to assess software quality, it is important to assess its UML models because of UML wide and recent usage as an object-oriented modeling language. But the issue is which type of software metrics can be utilized on UML models. One of the most important software metrics suite is Chidamber and Kemerer metrics suite, known by CK suite [1]. In the current work, an automated tool is developed to compute the six CK metrics by gathering the required information from class diagrams, activity diagrams, and sequence diagrams. In addition, extra information is collected from system designer, such as the relation between methods and their corresponding activity diagrams and which attributes they use. The proposed automated tool operates on XMI standard file format [10] to provide independence from a specific UML tool. To evaluate the applicability and quality of this tool, it has been applied to two examples: an online registration system and one of the bioinformatics Microarray tools (MIDAS).

[1]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

[2]  Tong Yi,et al.  A comparison of metrics for UML class diagrams , 2004, SOEN.

[3]  Martin Shepperd,et al.  Derivation and Validation of Software Metrics , 1993 .

[4]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[5]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[6]  Fernando Brito e Abreu,et al.  An OCL-Based Formalization of the MOOSE Metric Suite , 2003 .

[7]  Mr. Larry,et al.  Applying and Interpreting Object Oriented Metrics , 1998 .

[8]  M. Feldgen,et al.  Work in progress - object oriented metrics and programmers’ misconceptions , 2008, 2008 38th Annual Frontiers in Education Conference.

[9]  V. Laing,et al.  Principal Components of Orthogonal Object-Oriented Metrics , 2001 .

[10]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[11]  John Quackenbush Microarray data normalization and transformation , 2002, Nature Genetics.

[12]  Victor R. Basili,et al.  A validation of object oriented metrics as quality indicators , 1996 .

[13]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[14]  Witold Pedrycz,et al.  Practical assessment of the models for identification of defect-prone classes in object-oriented commercial systems using design metrics , 2003, J. Syst. Softw..

[15]  Raed Shatnawi An Investigation of CK Metrics Thresholds , 2006 .

[16]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[17]  Chris F. Kemerer,et al.  Metrics for object-oriented software design , 1994 .

[18]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[19]  Fernando Brito e Abreu,et al.  A Formal Library for Aiding Metrics Extraction , 2003 .

[20]  William Wilson,et al.  Requirement Metrics for Risk Identification , 1996 .

[21]  James F. Power,et al.  On the application of software metrics to UML models , 2006, MoDELS'06.

[22]  Magnus Andersson,et al.  Object-Oriented Design Quality Metrics , 2004 .

[23]  Khaled El Emam,et al.  Thresholds for object-oriented measures , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[24]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[25]  Mokhtar B. Riad,et al.  A novel approach to formalize Object-Oriented Design Metrics , 2005 .

[26]  F. G. Wilkie,et al.  Tool support for measuring complexity in heterogeneous object-oriented software , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[27]  Miguel Goulão Formalizing metrics for COTS , 2004, ICSE 2004.

[28]  Linda H. Rosenberg,et al.  Software Quality Metrics for Object-Oriented Environments , 2002 .

[29]  Frank Houdek,et al.  Empirical Studies of Object-Oriented Artifacts, Methods, and Processes: State of the Art and Future Directions , 1999, Empirical Software Engineering.