ACM Computing Surveys 28A(4), December 1996, Copyright © 1996 by the Association for Computing Machinery, Inc. See the permissions statement below.


From Transience to Persistence in
Object-Oriented Programming: Patterns and Architectures

Karl Lieberherr

Northeastern University, College of Computer Science
161 Cullinane Hall, Boston, MA 02115, USA,

Abstract: Object-oriented programs evolve over time and it is desirable to capture the persistent parts of the programs early on and then derive the transient versions of the programs from the persistent parts. In our view, the object-oriented community is moving in this direction through its work on software architecture and patterns. Capturing the persistent parts of a program allows us to better maintain the integrity of the program during evolution and Adaptive Programming and Aspect-Oriented Programming provide novel tools for this purpose.

Categories and Subject Descriptors: D.2.10 [Software Engineering]: Maintenance - Extensibility; H.2.1 [Database Management]: Logical Design - Schema and Subschema

General Terms: Design, Maintenance, Languages

Additional Key Words and Phrases: Adaptive Programming, Structure-Shy Modeling, Aspect-Oriented Programming

Publication Information

Lieberherr, J., 1996. From Transience to Persistence in Object-Oriented Programming: Patterns and Architectures , Computing Surveys, 28A(4), December,
Submission date
June 11, 1996
Revision date (if any)
October 15, 1996
Acceptance date
October 15, 1996

Publication Sources

Auxiliary Information

Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or

Last modified: Fri Nov 1 12:33:39 EDT 1996
Karl Lieberherr <>