A Java Architecture for Dynamic Object and Framework Customizations

  • Linda M. Seiter
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1543)


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.


Information System Operating System Communication Network Design Pattern Database Management 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 2.
    Rational Software Corporation, UML Semantics,
  3. 3.
    I. Holland, Specifying Reusable Components Using Contracts, in Proc. ECOOP’92, 287–308.Google Scholar
  4. 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. 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. 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. 7.
    Y. Smaragdakis and D. Batory, Implementing Layered Designs with Mixin Layers, in Proc. ECOOP’98, 550–570.Google Scholar
  8. 8.
    K. Thorup, Genericity in Java with Virtual Types, in Proc. ECOOP’97, 444–471.Google Scholar
  9. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Linda M. Seiter
    • 1
  1. 1.Computer Engineering DepartmentSanta Clara UniversitySanta ClaraUSA

Personalised recommendations