Reifying Design Patterns to Facilitate Systems Evolution

  • Florida Estrella
  • Zsolt Kovacs
  • Jean-Marie Le Goff
  • Richard McClatchey
  • Norbert Toth
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2784)


In the Web age systems must be increasingly flexible, reconfigurable and adaptable in addition to being developed rapidly. As a consequence, designing systems to cater for change is becoming critical to their success. Allowing systems to be self-describing or description-driven is one way to enable this. To address the issue of evolvability in information systems, this paper proposes a pattern-based description-driven architecture. The proposed architecture embodies four pillars – firstly, the adoption of a multi-layered and reflective meta-level architecture, secondly, the identification of four modeling relationships that must be made explicit to be examined and modified dynamically, thirdly the identification of five patterns which have emerged from practice and have proved essential in providing reusable building blocks, and finally the encoding of the structural properties of these design patterns by means of one pattern, the Graph pattern. A practical example of this is cited to demonstrate the use of description-driven data objects in handling system evolution.


Design Pattern Graph Pattern Object Management Group Model Drive Architecture Aggregation Relationship 
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.
    Kiczales, G. (ed.): Meta-object Protocols: Why We Want Them and What Else Can They Do?,Chapter in OO Programming: The CLOS Perspective, pp. 101–118. MIT Press, Cambridge (1993)Google Scholar
  2. 2.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  3. 3.
    Yoder, J., Balaguer, F., Johnson, R.: Architecture and Design of Adaptive Object- Models. In: Proc of OOPSLA 2001, Intriguing Technology Talk, Florida (October 2001)Google Scholar
  4. 4.
    Estrella, F., et al.: Handling Evolving Data Through the Use of a Description Driven Systems Architecture. LNCS, vol. 1727, pp. 1–11. Springer, Heidelberg (1999)Google Scholar
  5. 5.
    Estrella, F., et al.: Meta-objects as the Basis for System Evolution. In: Wang, X.S., Yu, G., Lu, H. (eds.) WAIM 2001. LNCS, vol. 2118, p. 390. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  6. 6.
    Demers, F., Malenfant, J.: Reflection in Logic, Functional and Object-Oriented Programming: A Short Comparative Study. In: Proceedings of the International Joint Conferences on Artificial Intelligence (IJCAI), Workshop on Reflection and Meta-level Architectures and their Applications in AI, Montreal (August 1995)Google Scholar
  7. 7.
    Woolf, B., Johnson, R.: The Type Object Pattern in Pattern Languages of Program Design 3. Addison-Wesley, Reading (1997); Originally presented at the Third Conference on Pattern Languages of Programs (PLoP) (1996)Google Scholar
  8. 8.
    Estrella, F.: Objects, Patterns and Descriptions in Data Management, PhD Thesis, University of the West of England, Bristol, England (December 2000)Google Scholar
  9. 9.
    Blaha, M.: Aggregation of Parts of Parts of Parts. Journal of Object-Oriented Programming, JOOP (September 1993)Google Scholar
  10. 10.
    Blaha, M., Premerlani, W.: Object-Oriented Modeling and Design for Database Applications. Prentice Hall, Englewood Cliffs (1998)Google Scholar
  11. 11.
    Bushmann, F., et al.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, Chichester (1996)Google Scholar
  12. 12.
    The Object Management Group (OMG),
  13. 13.
    The Meta- Object Facility (MOF) Specification,
  14. 14.
    OMG Publications. Model Driven Architectures - The Architecture of Choice for a Changing World. See

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Florida Estrella
    • 1
    • 2
  • Zsolt Kovacs
    • 2
  • Jean-Marie Le Goff
    • 2
  • Richard McClatchey
    • 1
  • Norbert Toth
    • 1
    • 2
  1. 1.UWECentre for Complex Cooperative SystemsBristolUK
  2. 2.ETT DivisionCERNGenevaSwitzerland

Personalised recommendations