Assessment of software system evolvability

The evolvability, the ease of further development, of a software systems is difficult to assess, but may have large economic consequences. Many studies have investigated the relations between particular software metrics and effort on evolving individual classes, but little attention has been given to methods for assessing and measuring evolvability of complete software systems. This paper discusses such methods, and motivates that they should use a combination of structural code measures and expert assessments. This is exemplified in a case study assessing the evolvability of four functionally equivalent systems. The paper also gives with directions for future work on evolvability assessments.

[1]  M. Mäntylä,et al.  Subjective evaluation of software evolvability using code smells: An empirical study , 2006, Empirical Software Engineering.

[2]  Richard H. Carver,et al.  An Evaluation of the MOOD Set of Object-Oriented Software Metrics , 1998, IEEE Trans. Software Eng..

[3]  Bente Anda,et al.  Assessing Software System Maintainability using Structural Measures and Expert Assessments , 2007, 2007 IEEE International Conference on Software Maintenance.

[4]  C. Kemerer,et al.  OO Metrics in Practice , 2005, IEEE Softw..

[5]  M. J. Shepperd,et al.  System architecture metrics for controlling software maintainability , 1990 .

[6]  Tom Mens,et al.  Challenges in software evolution , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[7]  Scott P. Robertson,et al.  Proceedings of the SIGCHI Conference on Human Factors in Computing Systems , 1991 .

[8]  Bente Anda,et al.  Assessing Software Product Maintainability Based on Class-Level Structural Measures , 2006, PROFES.

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

[10]  Lionel C. Briand,et al.  Empirical Studies of Quality Models in Object-Oriented Systems , 2002, Adv. Comput..

[11]  L. Prechelt,et al.  A Controlled Experiment on Inheritance Depth as a Cost Factor for Maintenance , 1999 .

[12]  Ben Shneiderman,et al.  Software psychology: Human factors in computer and information systems (Winthrop computer systems series) , 1980 .

[13]  J. E. Sammet,et al.  Software psychology: human factors in computer and information systems , 1983, SGCH.

[14]  Jean Mayrand,et al.  System acquisition based on software product assessment , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[15]  Jeff Sauro,et al.  A method to standardize usability metrics into a single score , 2005, CHI.

[16]  Stephen K Johnson Modifying AFOTEC's (Air Force Operational Test and Evaluation Center's) Software Maintainability Evaluation Guidelines , 1988 .

[17]  N. Schneidewind,et al.  Towards an Ontology of software maintenance , 1999 .

[18]  Lionel C. Briand,et al.  An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents , 2004, Empirical Software Engineering.

[19]  M. Jørgensen Software quality measurement , 1999 .