Towards a Taxonomy of Software Maintainability Predictors

Software maintainability prediction has gained more attention in the last decade. Several studies have conducted empirical studies to look for models to predict software maintainability more accurately. In a previous work, a systematic mapping study (SMS) was performed in this context and a set of metrics used as predictors of software maintainability has been identified. But, unfortunately those metrics are not organized in a structured way. Moreover, some authors may raise the same metric with the same meaning, but with different wordings. Hence, it becomes a necessity to unify all the metrics in a taxonomy that will help researchers build maintainability models in an easy way. The proposed taxonomy is 3 levels with categories, subcategories and metrics. We expect that the use of this taxonomy by researchers can help us identify other options to both propose a more useful taxonomy and to perform its evaluation.

[1]  Vijay K. Vaishnavi,et al.  Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics , 2003, IEEE Trans. Software Eng..

[2]  Sérgio Soares,et al.  Towards a catalog of Object-Oriented Software Maintainability metrics , 2013, 2013 4th International Workshop on Emerging Trends in Software Metrics (WETSoM).

[3]  Robert L. Glass,et al.  Software Maintenance Guidebook , 1981 .

[4]  Fernando Brito e Abreu,et al.  Candidate metrics for object-oriented software within a taxonomy framework , 1994, J. Syst. Softw..

[5]  Clark B. Archer,et al.  Object-Oriented Software Measures. , 1995 .

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

[7]  Ali Idri,et al.  A survey of empirical studies in software product maintainability prediction models , 2016, 2016 11th International Conference on Intelligent Systems: Theories and Applications (SITA).

[8]  Capers Jones,et al.  Assessment and control of software risks , 1994, Yourdon Press Computing Series.

[9]  Thomas M. Pigoski Practical Software Maintenance: Best Practices for Managing Your Software Investment , 1996 .

[10]  Sanjay Misra,et al.  Framework for Maintainability Measurement of Web Application for Efficient Knowledge-Sharing on Campus Intranet , 2014, ICCSA.

[11]  Kumaraswamy Ponnambalam,et al.  A maintainability model for industrial software systems using design level metrics , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[12]  Mark Lorenz Object-Oriented Software Metrics , 1994 .

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

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

[15]  Mehwish Riaz,et al.  A systematic review of software maintainability prediction and metrics , 2009, ESEM 2009.

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