Academia.eduAcademia.edu

Outline

DESIGN PATTERN MATCHING

Abstract

Since the beginning of software development re-usability has been an important aspect. Applying reusable elements the software does not have to be developed from scratch, proved solutions can shorten the software development life cycle and make applications safer. There are several forms of re-usability like function libraries, class libraries, design patterns, component technologies and enterprise templates, among which this article deals with design patterns. Our intention is to help developers to find the appropriate design patterns without having to study the tremendous amount of existing patterns. Therefore we complete the design pattern metamodel with some additional information about the pattern's purpose and responsibilities. This completion allows simplified search of patterns and query of design pattern properties.

References (11)

  1. ALEXANDER, C., The Timeless Way of Building, Volume 1, Center for Environmental Structure Series, Oxford University Press, New York, 1979.
  2. ALEXANDER, C. -ISHIKAWA, S. -SILVERSTEIN, M., A Pattern Language, Volume 2, Center for Environmental Structure Series, Oxford University Press, New York, NY, 1977.
  3. COPLIEN, J. O. -SCHMIDT, D. C., Pattern Languages of Program Design, Addison-Wesley, Reading, MA, 1995.
  4. EDEN, A. H., LePUS: A Visual Formalism for Object-Oriented Architectures, The 6th World Conference on Integrated Design and Process Technology, Pasadena, California, June 26-30, 2002.
  5. GAMMA, E. -HELM, R. -JOHNSON, R. -VLISSIDES, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, Addison-Wesley Professional Computing Series, New York, NY, 1977.
  6. LE GUENNEC, A. -SUNYÉ, G. -JÉZÉQUEL, J.-M., Precise Modeling of Design Patterns, eds.: Evans, A. -Kent, S. -Selic, B., UML 2000 -The Unified Modeling Language. Advancing the Standard. Third International Conference, York, UK, October 2000, Proceedings, Vol. 1939 of LNCS, Springer, 2000, pp. 482-496.
  7. HEDIN, G., Language Support for Design Patterns Using Attribute Extension, Lecture Notes in Computer Science, Springer, Vol. 1357 (1998), pp. 137-153.
  8. LAUDER, A. -KENT, S., Precise Visual Specification of Design Patterns, Lecture Notes in Computer Science, Vol. 1445 (1998), pp. 114-136.
  9. Object Management Group, Object Constraint Language, 2002.
  10. Object Venture Inc., Pattern and Component Markup Language, 2002, http://www.objectventure.com/pcml.html.
  11. VLISSIDES, J. M. -COPLIEN, J. O. -KERTH, N. L., Pattern Languages of Program Design, Vol. 2., Addison-Wesley, Reading, MA, 1996.