UML class diagram metrics tool

Many of the object-oriented (OO) metrics that have been proposed over the last decade can be applied to measure internal quality attributes of class diagrams. This paper describes a tool that automates the computation of the important metrics that are applicable to the UML class diagrams. The tool collects information by parsing the XMI format of the class diagram to produce a meta-data for the class diagram, and then uses these data to calculate the metrics. The paper also describes some areas where OO design metrics can be applied to improve software quality. Finally, the paper presents a case study to show the usefulness of OO design metrics in improving the quality of software.

[1]  Premkumar T. Devanbu,et al.  An Investigation into Coupling Measures for C++ , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[2]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[3]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

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

[5]  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.

[6]  Adrian Trifu,et al.  Automated design flaw correction in object-oriented systems , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

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

[8]  Houari A. Sahraoui,et al.  A metric based technique for design flaws detection and correction , 1999, 14th IEEE International Conference on Automated Software Engineering.

[9]  Rachel Harrison,et al.  Coupling metrics for object-oriented design , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[10]  Yann-Gaël Guéhéneuc,et al.  Meta-modeling Design Patterns: application to pattern detection and code synthesis , 2001 .

[11]  Linda H. Rosenberg,et al.  A Software Quality Model and Metrics for Identifying Project Risks and Assessing Software Quality , 1996 .

[12]  Michael R. Lyu,et al.  A novel method for early software quality prediction based on support vector machine , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[13]  Tibor Gyimóthy,et al.  Columbus - reverse engineering tool and schema for C++ , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[14]  Michele Lanza,et al.  A hybrid reverse engineering platform combining metrics and program visualization , 1999 .

[15]  Salah Bouktif,et al.  Improving Rule Set Based Software Quality Prediction: A Genetic Algorithm-based Approach , 2004, J. Object Technol..

[16]  Bo Yu,et al.  Extract rules from software quality prediction model based on neural network , 2004, 16th IEEE International Conference on Tools with Artificial Intelligence.

[17]  Radu Marinescu,et al.  Detection strategies: metrics-based rules for detecting design flaws , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[18]  Victor Schneider Some experimental estimators for developmental and delivered errors in software development projects , 1981 .

[19]  Claudia Raibulet,et al.  The Role of Design Pattern Decomposition in Reverse Engineering Tools , 2005 .

[20]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[21]  Anssi Karhinen,et al.  Software Metrics by Architectural Pattern Mining , 2000 .

[22]  Timothy James Grose,et al.  Mastering XMI: Java Programming with XMI, XML, and UML , 2002 .

[23]  Taghi M. Khoshgoftaar,et al.  LOGISTIC REGRESSION MODELING OF SOFTWARE QUALITY , 1999 .

[24]  Radu Marinescu,et al.  Measurement and Quality in Object-Oriented Design , 2005, ICSM.

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

[26]  W. Schafer,et al.  Towards pattern-based design recovery , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

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

[28]  Ronald A. Olsson,et al.  Reverse Engineering of Design Patterns from Java Source Code , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[29]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[30]  Oscar Nierstrasz,et al.  Finding refactorings via change metrics , 2000, OOPSLA '00.

[31]  Michele Lanza,et al.  Combining Metrics and Graphs for Object Oriented Reverse Engineering , 1999 .

[32]  Linda M. Ottenstein,et al.  Predicting numbers of errors using software science , 1981, Measurement and evaluation of software quality.

[33]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[34]  Ping Guo,et al.  Support Vector Regression for Software Reliability Growth Modeling and Prediction , 2005, ISNN.