Abstract
A collection of design patterns was described by Gamma, Helm, Johnson, and Vlissides in 1994[1]. Each pattern ensures that a certain aspect can vary over time, for example the operations that can be applied to an object or the algorithm of a method. The patterns are described by constructs such as the inheritance and reference relations, attempting to emulate more dynamic relationships. As a result, the design patterns demonstrate how awkward it is to program natural concepts of reuse and evolution when using a traditional object-oriented language.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Professional Computing Series. Addison-Wesley, Reading, MA, October 1994.
Rational Software Corporation, UML Semantics, http://www.rational.com/uml/html/semantics.
I. Holland, Specifying Reusable Components Using Contracts, in Proc. ECOOP’92, 287–308.
M. Odersky and P. Wadler, Pizza into Java: Translating theory into practice, in ACM Symposium on Principles of Programming Languages, 1997.
Linda M. Seiter and Ari Gunawan, “A Java architecture for dynamic framework customizations,” Technical Report, Santa Clara University, Department of Computer Engineering, submitted to ICSE’99
Linda M. Seiter, Jens Palsberg, and Karl J. Lieberherr, “Evolution of Object Behavior using Context Relations,” in IEEE Transactions on Software Engineering, vol. 24, no. 1, January 1998.
Y. Smaragdakis and D. Batory, Implementing Layered Designs with Mixin Layers, in Proc. ECOOP’98, 550–570.
K. Thorup, Genericity in Java with Virtual Types, in Proc. ECOOP’97, 444–471.
M. VanHilst and D. Notkin, Using C ++ Templates to Implement Role-Based Designs, In JSSST International Symposium on Object Technologies for Advanced Software. Spring-Verlag, 1996, 22–37.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seiter, L.M. (1998). A Java Architecture for Dynamic Object and Framework Customizations. In: Demeyer, S., Bosch, J. (eds) Object-Oriented Technology: ECOOP’98 Workshop Reader. ECOOP 1998. Lecture Notes in Computer Science, vol 1543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49255-0_22
Download citation
DOI: https://doi.org/10.1007/3-540-49255-0_22
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65460-5
Online ISBN: 978-3-540-49255-9
eBook Packages: Springer Book Archive