This Article 
 Bibliographic References 
 Add to: 
An Integrated Life-Cycle Model for Software Maintenance
August 1988 (vol. 14 no. 8)
pp. 1128-1144

An integrated life-cycle model is presented for use in a software maintenance environment. The model represents information about the development and maintenance of software systems, emphasizing relationships between different phases of the software life cycle. It provides the basis for automated tools to assist maintenance personnel in making changes to existing software systems. The 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 life-cycle model during evolution.

[1] B. W. Boehm,Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981.
[2] M. V. Zelkowitz, "Perspectives on software engineering,"ACM Comput. Surveys, vol. 10, no. 2, pp. 197-216, June 1978.
[3] S. S. Yau, C. K. Chang, C.-C. Hsieh, Z. Kishimoto, and R. A. Nicholl, "A methodology for software maintenance," inProc. Intern. Comput. Symp., pp. 447-458, Dec. 1982.
[4] S. S. Yau, and J.-P. Tsai, "GQL: A graphics query language for software maintenance environment,"Proc. COMPSAC 83, pp. 218- 228, Nov. 1983.
[5] S. S. Yau, and J.-P. Tsai, "A graph-based software maintenance environment,"Digest Papers, COMPCON 84 Spring, pp. 321-324, Feb. 1984.
[6] S. S. Yau,Methodology for software maintenance, Final Technical Report RADC-TR-83-262, NTIS AD-A143-763/1, Feb. 1984.
[7] S. S. Yau and J. S. Collofello, "Performance ripple effect analysis for large-scale software maintenance," Tech. Rep. RADC-TR-80-55, NTIS AD-A0384-351, March 1980.
[8] J. R. Cameron, "An overview of JSD,"IEEE Trans. Software Eng., vol. SE-12, no. 2, pp. 222-240, Feb. 1986.
[9] G. Booch, "Object-oriented development,"IEEE Trans. Software Eng., vol. SE-12, pp. 211-221, Feb. 1986.
[10] H. Partsch and R. Steinbrüggen, "Program transformation systems,"ACM Comput. Surveys, vol. 15, no. 3, pp. 199-236, Sept. 1983.
[11] V. Claus, H. Ehrig and G. Rozenberg, "Graph-grammars and their application to computer-science and biology," inLecrure Notes Computer Science 73. New York: Springer-Verlag, 1979.
[12] V. Claus, H. Ehrig and G. Rozenberg, "Graph-grammars and their application to computer science," inLecture Notes Computer Science 153. New York: Springer-Verlag, 1983.
[13] S. S. Yau, J.-P. Tsai, and R. A. Nicholl, "Knowledge representation of software life-cycle Information using first-order logic,"Proc. COMPSAC 85, pp. 268-277, Oct. 1985.
[14] S. S. Yau and P. C. Grabow, "A model for representing programs using hierarchical graphs,"IEEE Trans. Software Eng., vol. SE-7, pp. 556-574, Nov. 1981.
[15] W. Teitelman and L. Masinter, "The INTERLISP programming environment,"IEEE Comput., vol. 14, pp. 25-34, Apr. 1981.
[16] T. Teitelbaum and T. Reps, "The Cornell Program Synthesizer: A syntax directed programming environment,"Commun. ACM, vol. 24, no. 9, pp. 563-573, Sept. 1981.
[17] E. Fedchak, "An introduction to software engineering environment,"Proc. COMPSAC 86, pp. 456-465, Oct. 1986.
[18] M. W. Alford, "A requirements engineering methodology for real-time processing requirements,"IEEE Trans. Software Eng., vol. SE- 3, pp. 60-69, Jan. 1977.
[19] I. Sommerville,Software Engineering, 2nd Ed. Reading, MA: Addison-Wesley, 1985, pp. 71-84.

Index Terms:
software tools; graph theory; programming environments; integrated life-cycle model; software maintenance; software life cycle; semantic properties; control flow; data flow; data structure; graph rewriting rules; data structures; graph theory; programming environments; software reliability; software tools
S.S. Yau, R.A. Nicholl, J.J.-P. Tsai, S.-S. Liu, "An Integrated Life-Cycle Model for Software Maintenance," IEEE Transactions on Software Engineering, vol. 14, no. 8, pp. 1128-1144, Aug. 1988, doi:10.1109/32.7624
Usage of this product signifies your acceptance of the Terms of Use.