\begin{thebibliography}{10} \bibitem{arapis:contexts} Constantin Arapis. \newblock {Specifying Object Life-Cycles}. \newblock {\em Object Management}, 1990. \bibitem{clos} Daniel~G. Bobrow, Linda~G. DeMichiel, Richard~P. Gabriel, Sonya~E. Keene, Gregor Kiczales, and David~A. Moon. \newblock {Common Lisp object system specification:X3J13 document 88-002R}. \newblock volume~23. ACM Press, September 1988. \newblock Special Issue of SIGPLAN Notices. \bibitem{booch:all} Grady Booch. \newblock {\em {Object-Oriented Design With Applications}}. \newblock Benjamin/Cummings Publishing Company, Inc., 1991. \bibitem{es90:arm} Margaret~A. Ellis and Bjarne Stroustrup. \newblock {\em {The Annotated C++ Reference Manual}}. \newblock Addison-Wesley, Reading, MA, 1990. \newblock ISBN 0-201-51459-1. \bibitem{ghjv94:patterns} Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. \newblock {\em {Design Patterns: Elements of Reusable Object-Oriented Software}}. \newblock Professional Computing Series. Addison-Wesley, Reading, MA, October 1994. \newblock ISBN 0-201-63361-2. \bibitem{gb:perspectives} Ira~P. Goldstein and Dainel~G. Bobrow. \newblock {Extending Object-Oriented Programming in Smalltalk}. \newblock In {\em Proceedings of the Lisp Conference}, 1980. \newblock Stanford, CA. \bibitem{harrold:testing} Mary~Jean Harrold, John~D. McGregor, and Kevin~J. Fitzpatrick. \newblock {Incremental Testing of Object-Oriented Class Structures}. \newblock In {\em Proceedings of the 14th International Conference on Software Engineering}, pages 68--80. IEEE Computer Society, 1992. \bibitem{ian-helm:oopsla} Richard Helm, Ian~M. Holland, and Dipayan Gangopadhyay. \newblock {Contracts: Specifying Behavioral Compositions in Object-Oriented Systems}. \newblock In {\em Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices}, pages 169--180, Ottawa, 1990. ACM Press. \newblock Joint conference ECOOP/OOPSLA. \bibitem{ian:thesis} Ian~M. Holland. \newblock {\em {The design and representation of object-oriented components}}. \newblock PhD thesis, Northeastern University, 1993. \newblock http://www.ccs.neu.edu/home/lieber/theses-index.html. \bibitem{jf88:frameworks} Ralph~E. Johnson and Brian Foote. \newblock {Designing reusable classes}. \newblock {\em Journal of Object-Oriented Programming}, 1(2):22--35, June/July 1988. \bibitem{amop} G.~Kiczales, J.~des Rivieres, and D.G. Bobrow. \newblock {\em The Art of the Metaobject Protocol}. \newblock The MIT Press, 1991. \bibitem{karl:demeter} Karl~J. Lieberherr. \newblock {\em {Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns}}. \newblock PWS Publishing Company, Boston, 1996. \newblock ISBN 0-534-94620-X. \bibitem{lieber-cun:japan} Karl~J. Lieberherr and Cun Xiao. \newblock {Minimizing Dependency on Class Structures with Adaptive Programs}. \newblock In S.~Nishio and A.~Yonezawa, editors, {\em International Symposium on Object Technologies for Advanced Software}, pages 424--441, Kanazawa, Japan, November 1993. JSSST, Springer Verlag. \bibitem{lieberman:prototype} Henry Lieberman. \newblock {Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems}. \newblock In {\em Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices}, number~11, pages 214--223. ACM, 1986. \bibitem{ll:apmop} Cristina~Videira Lopes and Karl Lieberherr. \newblock {A}{P}/{S}++: case-study of a {M}{O}{P} for purposes of software evolution. \newblock In {\em Reflection '96}, S. Francisco, CA, April 1996. \bibitem{meyer90:clusters} Betrand Meyer. \newblock {Tools for the new culture: Lessons from the design of the Eiffel libraries}. \newblock {\em Communications of the ACM}, 33(9):68--88, September 1990. \bibitem{java} Sun Microsystems. \newblock {\em {The Java Language: A White Paper}}. \newblock http://www.javasoft.com. \bibitem{ossher} Harold Ossher, Matthew Kaplan, William Harrison, Alexander Katz, and Vincent Kruskal. \newblock {Subject-oriented composition rules.} \newblock In {\em Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices}, pages 235--250, Austin, Texas, October 1995. ACM Press. \bibitem{rumbaugh:oom} James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen. \newblock {\em {Object-Oriented Modeling and Design}}. \newblock Prentice Hall, 1991. \bibitem{ss:views} J.J. Schilling and P.F. Sweeny. \newblock {Three steps to logical views: Extending the object-oriented paradigm}. \newblock In {\em Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices}, pages 353--361, New Orleans, LA, 1989. ACM Press. \bibitem{spl:context} Linda~M. Seiter, Jens Palsberg, and Karl~J. Lieberherr. \newblock {Evolution of Object Behavior using Context Relations}. \newblock In {\em ACM SIGSOFT'96: The Fourth Symposium on the Foundations of Software Engineering}, San Francisco, CA, October 1996. \bibitem{smith:reflection} B.C. Smith. \newblock {Reflection and Semantics in Lisp}. \newblock In {\em Proceedings of the 14th Annual ACM Symposium on Principles of Programming Languages}, pages 23--35, January 1984. \bibitem{taivalsaari:modes} Antero Taivalsaari. \newblock {Object Oriented Programming With Modes}. \newblock {\em Journal of Object-Oriented Programming}, 6(3):25--32, June 1993. \bibitem{ungar-smith:self-87} David Ungar and Randall~B. Smith. \newblock {Self: The power of Simplicity}. \newblock In {\em Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices}, number~12, pages 227--242. ACM, 1987. \bibitem{vlissides:visitor} John Vlissides. \newblock {Visiting rights}. \newblock {\em C++ Report}, September 1995. \bibitem{vlissides:observer} John Vlissides. \newblock {The Trouble with Observer}. \newblock {\em C++ Report}, September 1996. \bibitem{cun:thesis} Cun Xiao. \newblock {\em {Adaptive Software: Automatic Navigation Through Partially Specified Data Structures}}. \newblock PhD thesis, Northeastern University, 1994. \newblock http://www.ccs.neu.edu/home/lieber/theses-index.html. \end{thebibliography}