This Article 
 Bibliographic References 
 Add to: 
The Evolution Support Environment System
November 1990 (vol. 16 no. 11)
pp. 1225-1234

The evolution support environment (ESE) system, which provides a framework for capturing and making available semantic information about software components of an evolving software system, is described. The goal in the design of the ESE system was to provide integrated support for management of software architecture configuration, life-cycle configuration, and version control. Software architecture configuration management allows tracking of interconnections among software components that make up a system. Life-cycle management allows traceability among specifications, design, code, and test cases during software development. Adding version control allows specific versions of software objects and their associated objects, such as specifications and test cases, to be retrieved. The authors' experience with the use of the system is discussed.

[1] A. Björnerstedt and C. Hulten, "Version Control in an Object-Oriented Architecture," inObject-Oriented Concepts, Databases, and Applications, W. Kim and F. Lochovsky, eds., Addison-Wesley, Reading, Mass., 1989, pp. 451-485.
[2] G. Booch,Software Engineering with Ada. Menlo Park, CA: Benjamin/Cummings, 1983.
[3] R. Breitl et al., "The Gemstone Data Management System," inObject-Oriented Concepts, Databases, and Applications, W. Kim and F. Lochovsky, eds., Addison-Wesley, Reading, Mass., 1989, pp. 283-308.
[4] P. S. Chen,The Entity-Relationship Approach to Information Modeling and Analysis. Amsterdam, The Netherlands: North-Holland, 1983.
[5] S. Chen, K. G. Heisler, W. T. Tsai, X. Chen, and E. Leung, "A model for assembly program maintenance,"J. Software Maintenance, vol. 2, no. 1, pp. 3-32, Mar. 1990.
[6] Y. F. Chen, M. Nishimoto, and C. V. Ramamoorthy, "The C information abstraction system,"IEEE Trans. Software Eng., vol. 16, no. 3, pp. 325-334, Mar. 1990.
[7] S. C. Choi and W. Scacchi, "Assuring the correctness of configured software description,"ACM Software Eng. Notes, vol. 14, no. 7, pp. 66-75, Nov. 1989.
[8] J. Conklin, "Hypertext: An Introduction and Survey,"Computer, Vol. 20, No. 9, Sept. 1987, pp. 17-41.
[9] Dijkstra, E. W., "The Structure of the "THE Multiprogramming System", ACM Symposium on Operating Systems,Communications of the ACM, Vol. 11, No. 5, May 1968, pp.341-346.
[10] S. Feldman, "MAKE--A program for maintaining computer programs,"Software, Practice and Experience, vol. 9, no. 3, pp. 255-265, Mar. 1979.
[11] D. H. Fishmanet al., "Overview of the IRIS DBMS," inObject Oriented Concepts, Databases, and Applications, W. Kim and F. H. Lochowsky, Eds. New York: ACM, 1989.
[12] P. Garg and W. Scacchi, "A software hypertext environment for configured software descriptions," inProc. Int. Workshop Software Version and Configuration Control, Grassau, West Germany, Jan. 1988, pp. 326-343.
[13] A. Goldberg,Smalltalk-80. The Interactive Programming Environment. Reading, MA: Addison-Wesley, 1984.
[14] E. Horowitz and R. Williamson, "Sodos: A Software-Documentation Support Environment: Its Definition,"IEEE Trans. Software Eng., Aug. 1986, pp. 849-859.
[15] W. S. Humphrey and W. L. Sweet, "A method for assessing the software engineering capability of contractors," Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA, Tech. Rep., 1987.
[16] S. C. Johnson, "Yacc: Yet another compiler-compiler," inUnix Programmer's Manual, vol. 2, 1984.
[17] M. Ketabchi, D. Lewis, S. Dasananda, T. Lim, R. Roudsari, K. Shih, and J. Tan, "Object-oriented database management support for software maintenance and reverse engineering," inProc. IEEE COMPCON, 1989, pp. 257-260.
[18] W. Kimet al., "Features of the ORION object-oriented database system," inObject-Oriented Concepts, Applications, and Databases, W. Kim and F. Lochovsky, Eds. Reading, MA: Addison-Wesley, 1989.
[19] D. Leblang and R. P. Chase, Jr., "Parallel software configuration management in a network environment,"IEEE Software, vol. 4, no. 6, pp. 28-35, Nov. 1987.
[20] Lehman, M.M., and L.A. Belady,Program Evolution: Processes of Software Change, Academic Press, 1985.
[21] A. Lie, R. Conradi, T. M. Didriksen, E.-A. Karlsson, S. O. Hallsteinsen, and P. Holager, "Change oriented versioning in a software engineering database,"ACM Software Eng. Notes, vol. 14, no. 7, pp. 56-65, Nov. 1989.
[22] M. A. Linton, "ImpIementing relational views of programs," inSIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Pittsburgh, PA, Apr. 1984, pp. 132-140, see alsoSIGSOFT Software Eng. Notes, vol. 9, no. 3, May 1984; see alsoSIGPLAN Notices, vol. 19, no. 5, May 1984.
[23] A. Mahler and A. Lampen, "An integrated toolset for engineering software configurations," inAss. Comput. Mach. SIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Boston, MA, 1988; also inSIGPLAN, vol. 24, no. 2, pp. 191-200, Feb. 1989.
[24] J. G. Mitchell, W. Maybury, and R. Sweet,Mesa Language Manual, Xerox Palo Alto Research Center, 1979.
[25] Parnas, D.L. 1972. On the Criteria to be Used in Decomposing Systems into Modules,Communications of the ACM, Vol.15, pp. 1053-1058.
[26] D. L. Parnas and D. P. Siewiorek, "Use of the concept of transparency in the design of hierarchically structured systems,"Commun. ACM, vol. 18, no. 7, pp. 401-408, July 1975.
[27] D. L. Parnas, "Designing software for ease of extension and contraction,"IEEE Trans. Software Eng., vol. SE-5, pp. 128-138, Mar. 1979.
[28] M.H. Penedo and E.D. Stukle, "PMDB: A Project Master Database for Software-Engineering Environments,"Proc. Int'l Conf. Software Engineering, CS Press, Los Alamitos, Calif., 1985, pp. 150-157.
[29] Ramamoorthy, C.V. et al. 1984. "Software Engineering: Problems and Perspectives."IEEE Computer, October, pp. 191-209.
[30] C. V. Ramamoorthy; V. K. Garg, and A. Prakash, "Support for reusability in Genesis,"IEEE Trans. Software Eng., vol. 14, no. 8, pp. 1145-1154, Aug. 1988.
[31] C. V. Ramamoorthy, V. K. Garg, and A. Prakash, "Programming in the large,"IEEE Trans. Software Eng., vol. SE-12, pp. 769-783, July 1986.
[32] C. V. Ramamoorthy, Y. Usuda, W.-T. Tsai, and A. Prakash, "Genesis: An integrated environment for development and evolution of software," inProc. 9th Int. Computer Software and Applications Conf., 1985, pp. 472-479.
[33] M. J. Rochkind, "The source code control system,"IEEE Trans. Software Eng., vol. SE-1, no. 4, pp. 364-370, Dec. 1975.
[34] R.W. Schwanke and M.A. Platoff, "Cross references are features," inProc. 2nd Int. Workshop on Software Con Fig. Management, pp. 86-95, Oct. 1989.
[35] Servio Logic Corp., Beaverton, OR,GemStone C Interface Manual, 1989.
[36] O. Shigo, "Configuration control for evolutionary software products," inProc. 6th Int. Conf. Software Engineering, Sept. 1982, pp. 68-75.
[37] I. Simmonds, "Configuration management in the PACT software engineering environment,"ACM Software Eng. Notes, vol. 14, no. 7, pp. 118-121, Nov. 1989.
[38] A. Skarra and S. Zdonik, "Type evolution in an object-oriented database," inResearch Directions in Object-Oriented Programming, B. Shriver and P. Wegner, Eds. Cambridge, MA: MIT Press, 1987.
[39] M. Stonebraker,et al., "The design and implementation of INGRES,"ACM Trans. Database Syst., vol. 1, no. 3, Sept. 1976.
[40] I. Thomas, "Version and configuration management on a software engineering database,"ACM Software Eng. Notes, vol. 14, no. 7, pp. 23-25, Nov. 1989.
[41] R. Thomson and I. Sommerville, "Configuration management using SySL,"ACM Software Eng. Notes, vol. 14, no. 7, pp. 106-109, Nov. 1989.
[42] W. F. Tichy, "Design, implementation, and evaluation of a revision control system," inProc. 6th IEEE Int. Conf. Software Engineering, Sept. 1982, pp. 58-67.
[43] J. D. Ullman,Database and Knowledge-base Systems. Rockville, MD: Computer Science Press, 1988.
[44] Y. Usuda, "The design and implementation of evolution support environment (ESE)," Dep. EECS, Univ. California, Berkeley, Tech. Rep. May 1985.

Index Terms:
evolution support environment system; semantic information; software components; evolving software system; ESE system; integrated support; management; software architecture configuration; life-cycle configuration; version control; interconnections; traceability; specifications; design; code; test cases; software development; software objects; programming environments
C.V. Ramamoorthy, Y. Usuda, A. Prakash, W.T. Tsai, "The Evolution Support Environment System," IEEE Transactions on Software Engineering, vol. 16, no. 11, pp. 1225-1234, Nov. 1990, doi:10.1109/32.60311
Usage of this product signifies your acceptance of the Terms of Use.