Measurements of Software Maintainability

In this position paper, we describe the research we have just initiated. We will investigate how the “maintainability” of a piece of software changes as time passes and it is being maintained by performing measurements on industrial systems. We present the notion of “maintainability”, our hypotheses, and our approach.

[1]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[2]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[3]  Meir M. Lehman,et al.  Metrics of software evolution as effort predictors - a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[4]  Jan Bosch,et al.  Architecture level prediction of software maintenance , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[5]  Paul W. Oman,et al.  Using metrics to evaluate software system maintainability , 1994, Computer.

[6]  Paul Oman,et al.  Constructing and testing software maintainability assessment models , 1993, [1993] Proceedings First International Software Metrics Symposium.

[7]  David Lorge Parnas,et al.  Software aging , 1994, Proceedings of 16th International Conference on Software Engineering.

[8]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[9]  William A. Florac,et al.  A DoD Software Measurement Pilot: Applying the SEI Core Measures , 1995 .

[10]  Jan Bosch,et al.  An experiment on creating scenario profiles for software change , 2000, Ann. Softw. Eng..

[11]  P. Oman,et al.  Metrics for assessing a software system's maintainability , 1992, Proceedings Conference on Software Maintenance 1992.

[12]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[13]  K. K. Aggarwal,et al.  An integrated measure of software maintainability , 2002, Annual Reliability and Maintainability Symposium. 2002 Proceedings (Cat. No.02CH37318).

[14]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[15]  PerOlof Bengtsson,et al.  Architecture-Level Modifiability Analysis , 2002 .

[16]  Robert B. Grady,et al.  Successfully applying software metrics , 1994, Computer.

[17]  Paul W. Oman,et al.  Using software maintainability models to track code health , 1994, Proceedings 1994 International Conference on Software Maintenance.

[18]  June M. Verner Function Point Analysis , 2002 .

[19]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[20]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[21]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[22]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[23]  Taghi M. Khoshgoftaar,et al.  Modeling the relationship between source code complexity and maintenance difficulty , 1994, Computer.

[24]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[25]  Rikard Land Improving quality attributes of a complex system through architectural analysis-a case study , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[26]  Rick Kazman,et al.  Experience with Performing Architecture Tradeoff Analysis Method , 1999, ICSE 1999.

[27]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .