Towards a catalog of Object-Oriented Software Maintainability metrics

A high number of metrics have been used to measure Object-Oriented Software Maintainability (OOSM). However, there is no comprehensive and useful catalog showing which metrics are more appropriated for adoption in OOSM assessment in both, academic and industrial environments. In a previous work we performed a systematic mapping study to identify maintainability metrics resulting in 570 OOSM metrics found. We classified those metrics in 15 domain categories to help us on the catalog building process. This categorization will be the basement of our inclusion/exclusion criteria when we select which metrics will compose a catalog. Using the proposed categorization we believe that we can select the most relevant and/or popular OOSM metrics. In this position paper we discuss a range of options of OOSM metrics categorization, making the OOSM metrics catalog building process accurate and reliable. Such options include how to evaluate them by the academic and practitioner points of view. We also expect that such discussion during the workshop can help us to identify other options to both propose a more useful catalog and to perform its evaluation.

[1]  Umesh L. Kulkarni,et al.  Validation of CK Metrics for Object Oriented Design Measurement , 2010, 2010 3rd International Conference on Emerging Trends in Engineering and Technology.

[2]  Carolyn B. Seaman,et al.  Why do programmers avoid metrics? , 2008, ESEM '08.

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

[4]  Tibor Gyimóthy,et al.  The Dynamic Function Coupling Metric and Its Use in Software Evolution , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[5]  Luigi Carro,et al.  Software Quality Metrics and their Impact on Embedded Software , 2008, 2008 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software.

[6]  C. Jones,et al.  Software metrics: good, bad and missing , 1994, Computer.

[7]  Ewan D. Tempero,et al.  An empirical study of overriding in open source Java , 2010, ACSC.

[8]  Darrel C. Ince,et al.  A critique of three metrics , 1994, J. Syst. Softw..

[9]  Hashem Yazbek,et al.  A concept of quality assurance for metrics in CASE-tools , 2010, SOEN.

[10]  Colin J. Fidge,et al.  Assessing the Impact of Refactoring on Security-Critical Object-Oriented Designs , 2010, 2010 Asia Pacific Software Engineering Conference.

[11]  Denys Poshyvanyk,et al.  Using structural and textual information to capture feature coupling in object-oriented software , 2011, Empirical Software Engineering.

[12]  Tracy Hall,et al.  A Critical Analysis of Current OO Design Metrics , 1999, Software Quality Journal.

[13]  Houari A. Sahraoui,et al.  Analyzing Change Impact in Object-Oriented Systems , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[14]  Barbara Kitchenham,et al.  What's up with software metrics? - A preliminary mapping study , 2010, J. Syst. Softw..

[15]  Tracy Hall,et al.  Measuring OO systems: a critical analysis of the MOOD metrics , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[16]  Cem Kaner,et al.  Software Engineering Metrics: What Do They Measure and How Do We Know? , 2004 .

[17]  Laurie A. Williams,et al.  Validating software metrics: A spectrum of philosophies , 2012, TSEM.

[18]  Doo-Hwan Bae,et al.  Measuring behavioral dependency for improving change-proneness prediction in UML-based design models , 2010, J. Syst. Softw..

[19]  Sérgio Soares,et al.  Assessing the Impact of AOSD on Layered Software Architectures , 2010, ECSA.

[20]  Zhang Haohua,et al.  The Measurement and Evaluation for Large-Scale Object-Oriented Software System , 2009, 2009 Ninth International Conference on Hybrid Intelligent Systems.

[21]  Michele Marchesi,et al.  Assessing traditional and new metrics for object-oriented systems , 2010, WETSoM '10.

[22]  Anand V. Hudli,et al.  Software metrics for object-oriented designs , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[23]  H. Arksey,et al.  Scoping studies: towards a methodological framework , 2005 .

[24]  Jukka Paakki,et al.  Architecture-centric software evolution by software metrics and design patterns , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[25]  Mario Piattini,et al.  Empirical validation of class diagram metrics , 2002, Proceedings International Symposium on Empirical Software Engineering.

[26]  Sérgio Soares,et al.  Aspect-oriented software maintenance metrics: A systematic mapping study , 2012, EASE.

[27]  Rudolf K. Keller,et al.  Design properties and object-oriented software changeability , 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.