An Integrated LifeCycle Model for Software Maintenance

Stephen S. Yau, Robin A. Nicholl, Jeffrey J.P. Tsai, Sying Syang Liu

Research output: Contribution to journalArticlepeer-review

24 Scopus citations


In this paper, an integrated LifeCycle model is presented for use in a software maintenance environment. This model, which represents information about the development and maintenance of software systems, emphasizing relationships between different phases of the software life cycle, provides the basis for automated tools to assist maintenance personnel in making changes to existing software systems. This model is independent of particular specification, design and programming languages because it represents only certain “basic” semantic properties of software systems: control flow, data flow, and data structure. The software development processes by which one phase of the software life cycle is derived from another are represented by graph rewriting rules, which indicate how various components of a software system have been implemented. This approach permits analysis of the basic properties of a software system throughout the software life cycle. Examples are given to illustrate the integrated software LifeCycle model during evolution.

Original languageEnglish (US)
Pages (from-to)1128-1144
Number of pages17
JournalIEEE Transactions on Software Engineering
Issue number8
StatePublished - Aug 1988
Externally publishedYes


  • Graph rewriting systems
  • program model
  • software evolution
  • software life cycle
  • software maintenance

ASJC Scopus subject areas

  • Software


Dive into the research topics of 'An Integrated LifeCycle Model for Software Maintenance'. Together they form a unique fingerprint.

Cite this