search menu icon-carat-right cmu-wordmark

Views for Evolution in Programming Environments

Technical Report
This 1987 report focuses on one important aspect of persistent data: how to allow evolution when the existing information must be preserved without change to maintain history.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-87-TR-045

Abstract

Programming environments have become a focal point for much of the work directed toward improving the practice of software engineering. Such environments must provide mechanisms for recording and organizing the complex set of persistent technical and management data associated with all parts of the life cycle of large software systems. This paper focuses on one important aspect of such persistent data: how to allow evolution when the existing information must be preserved without change to maintain history. First, the role of history in programming environments is discussed. Next, the additional demands of evolution are considered and shown to lead to a set of problems. View mechanisms are suggested as a solution to the problems. A simple example involving file system directory structure is presented to illustrate these problems. A simple view mechanism, called multidirectories, is introduced and shown to solve the illustrated problems.

Cite This Technical Report

Nestor, J. (1987, December 1). Views for Evolution in Programming Environments. (Technical Report CMU/SEI-87-TR-045). Retrieved April 20, 2024, from https://insights.sei.cmu.edu/library/views-for-evolution-in-programming-environments/.

@techreport{nestor_1987,
author={Nestor, John},
title={Views for Evolution in Programming Environments},
month={Dec},
year={1987},
number={CMU/SEI-87-TR-045},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://insights.sei.cmu.edu/library/views-for-evolution-in-programming-environments/},
note={Accessed: 2024-Apr-20}
}

Nestor, John. "Views for Evolution in Programming Environments." (CMU/SEI-87-TR-045). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, December 1, 1987. https://insights.sei.cmu.edu/library/views-for-evolution-in-programming-environments/.

J. Nestor, "Views for Evolution in Programming Environments," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-87-TR-045, 1-Dec-1987 [Online]. Available: https://insights.sei.cmu.edu/library/views-for-evolution-in-programming-environments/. [Accessed: 20-Apr-2024].

Nestor, John. "Views for Evolution in Programming Environments." (Technical Report CMU/SEI-87-TR-045). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Dec. 1987. https://insights.sei.cmu.edu/library/views-for-evolution-in-programming-environments/. Accessed 20 Apr. 2024.

Nestor, John. Views for Evolution in Programming Environments. CMU/SEI-87-TR-045. Software Engineering Institute. 1987. https://insights.sei.cmu.edu/library/views-for-evolution-in-programming-environments/