A Java Architecture for Dynamic Object and Framework Customizations
A collection of design patterns was described by Gamma, Helm, Johnson, and Vlissides in 1994. 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.
KeywordsInformation System Operating System Communication Network Design Pattern Database Management
Unable to display preview. Download preview PDF.
- 1.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.Google Scholar
- 2.Rational Software Corporation, UML Semantics, http://www.rational.com/uml/html/semantics.
- 3.I. Holland, Specifying Reusable Components Using Contracts, in Proc. ECOOP’92, 287–308.Google Scholar
- 4.M. Odersky and P. Wadler, Pizza into Java: Translating theory into practice, in ACM Symposium on Principles of Programming Languages, 1997.Google Scholar
- 5.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’99Google Scholar
- 6.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.Google Scholar
- 7.Y. Smaragdakis and D. Batory, Implementing Layered Designs with Mixin Layers, in Proc. ECOOP’98, 550–570.Google Scholar
- 8.K. Thorup, Genericity in Java with Virtual Types, in Proc. ECOOP’97, 444–471.Google Scholar
- 9.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.Google Scholar