Comparison research of two typical UML-class-diagram metrics: Experimental software engineering

Measuring UML class diagram complexity can help developers select one with lowest complexity from a variety of different designs with the same functionality; also provide guidance for developing high quality class diagrams. This paper compared the advantages and disadvantages of two typical class-diagram complexity metrics based on statistics and entropy-distance respectively from the view of newly experimental software engineering. 27 class diagrams related to the banking system were classified and predicted their understandability, analyzability and maintainability by means of algorithm C5.0 in well-known software SPSS Clementine. Results showed that UML class diagrams complexity metric based on statistics has higher classification accuracy than that based on entropy-distance.

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

[2]  Mario Piattini,et al.  A Survey of Metrics for UML Class Diagrams , 2005, J. Object Technol..

[3]  Fernando Brito e Abreu,et al.  Evaluating the impact of object-oriented design on software quality , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[4]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[5]  Zhao Junfeng,et al.  Research and Implementation of Jade Bird Object-Oriented Software Modeling Tool , 2003 .

[6]  Michele Marchesi OOA metrics for the Unified Modeling Language , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[7]  Mario Piattini,et al.  Building measure-based prediction models for UML class diagram maintainability , 2007, Empirical Software Engineering.

[8]  Keng Siau,et al.  Theoretical and practical complexity of modeling methods , 2007, CACM.

[9]  SinghYogesh,et al.  Empirical validation of object-oriented metrics for predicting fault proneness models , 2010 .

[10]  Arvinder Kaur,et al.  Empirical validation of object-oriented metrics for predicting fault proneness models , 2010, Software Quality Journal.

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

[12]  Li Ming,et al.  Software Defect Prediction: Software Defect Prediction , 2008 .

[13]  Tong Yi The Roadmap and Future of UML Research in China , 2010, 2010 International Conference on e-Education, e-Business, e-Management and e-Learning.

[14]  Luigi Lavazza,et al.  Automated Measurement of UML Models: an open toolset approach , 2005, J. Object Technol..

[15]  Yves Le Traon,et al.  Testability analysis of a UML class diagram , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[16]  Yuming Zhou,et al.  Examining the Potentially Confounding Effect of Class Size on the Associations between Object-Oriented Metrics and Change-Proneness , 2009, IEEE Transactions on Software Engineering.

[17]  Qing Wang Software Defect Prediction: Software Defect Prediction , 2008 .

[18]  Mario Piattini,et al.  Quality of UML models , 2009, Inf. Softw. Technol..

[19]  Ben Ke-rong Survey of Software Fault Static Prediction Methods , 2009 .

[20]  Cornelia Boldyreff,et al.  Developing Software Metrics Applicable to UML Models , 2002 .

[21]  Han Yan Analysis on the Topological Properties of Software Network at Different Levels of Granularity and Its Application , 2009 .