Value‐based decision model for renewal processes in software maintenance


This work is based on a retrospective analysis of a renewal process applied to a very aged, highly degraded software system. Some parts of the results are generalized to define a method for determining the technical and economic qualities of software system components. The work also presents a decision model for identifying the most suitable renewal process to be applied, based on the quality of the components and the aims of the renewal process. With the model presented, decision‐making on the renewal process is specialized to each component of the software system, thus ensuring greater benefits from the process as a whole. The same model can be used to monitor software system quality decay and thus avoid the need to use the most costly renewal processes.

This is a preview of subscription content, access via your institution.


  1. Chifosky, E.J. and J.H. Cross (1990), "Reverse Engineering and Design Recovery: A Taxonomy," IEEE Software 7, 1, 13-17.

    Google Scholar 

  2. Favaro, J. and S.L. Pfleeger (1997), "Making Software Development Investment Decisions," Technical Report 97-01, Howard University's Centre for Research in Evaluating Software Technology, Washington, DC.

    Google Scholar 

  3. Fenton, N.E. and S.L. Pfleeger, Ed. (1993), Software Metrics: A Rigorous and Practical Approach, International Thomson Computer Press, London, UK.

    Google Scholar 

  4. Fenton, N.E., R. Whitty, and Y. Iizuka (1995), Software Quality Assurance and Measurement: A Worldwide Perspective, International Thomson Computer Press, London, UK.

    Google Scholar 

  5. Grady, R.B. (1992), Practical Software Metrics for Project Management and Process Improvement, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  6. Ransom, J., I. Sommerville, and I. Warren (1998), "A Method for Assessing Legacy Systems for Evolution," In Proceedings of the IEEE Conference on Software Re-engineering, IEEE Computer Society Press, Florence, Italy, pp. 84-92.

    Google Scholar 

  7. Rasmussen, G. (1996), "Measuring the Value of Information Systems Investments," Technical Report N. 96/03, Caesar, School of Information Systems, University of New South Wales, Sydney, Australia.

    Google Scholar 

  8. Sneed, H. (1995), "Planning the Reengineering of Legacy Systems," IEEE Software 12, 1, 24-34.

    Article  Google Scholar 

  9. Stevens, P and R. Pooley (1998), "Systems Reengineering Patterns," Software Engineering Notes 23, 6, 17-23.

    Article  Google Scholar 

  10. Visaggio, G. (1997), "Comprehending Aged Legacy Systems to Improve Their Qualities with a Renewal Process," Technical Report N. 97-26, ISERN (International Software Engineering Research Network), University of Kaiserlautern, Germany.

    Google Scholar 

  11. Visaggio, G. (1999a), "Assessing the Maintenance Process through Replicated, Controlled Experiments," The Journal of Systems and Software 44, 3, 187-197.

    Article  Google Scholar 

  12. Visaggio, G. (1999b), "Assessment of a Renewal Process Experimented in the Field," The Journal of Systems and Software 45, 1, 3-17.

    Article  Google Scholar 

Download references

Author information



Rights and permissions

Reprints and Permissions

About this article

Cite this article

Visaggio, G. Value‐based decision model for renewal processes in software maintenance. Annals of Software Engineering 9, 215–233 (2000).

Download citation


  • Legacy System
  • Fenton
  • Decision Model
  • Renewal Process
  • Software System Component