Reifying Design Patterns as Metalevel Constructs

Autores/as

  • Claudia Marcos Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina, Université catholique de Louvain, Bélgica
  • Marcelo Campo Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina
  • Alain Pirotte Université catholique de Louvain, Bélgica

Palabras clave:

Design patterns, metalevel architecture, metaobjects, computational reflection

Resumen

A design pattern describes a structure of communicating components that solves a commonly occurring design problem. Designing with patterns offers the possibility of raising the abstraction level at which design is performed, with improvements in clarity, understanding, and facility of maintenance of applications. However, in their most common presentation, design patterns are informal pieces of design process, which application is not reflected in the operational system, and the potential advantages of a more principled design are not realized. This work proposes to organize design in such a way that pattern applications remain explicit in the operational systems. A reflective architecture is proposed, where patterns are reified as metalevel constructs.

Referencias

Beck K., and Johnson R. Patterns Generate Architectures. In Tokoro M., Pareschi R., editors. Proc. of the 8th European Conference on Object-Oriented Programming,, ECOOP '94. Bologna, Italy, July 1994, Lecture Notes in Computer Science 821, Springer-Verlag, Berlin Heidelberg New York, 1994.

Bosch J. Language Support for Design Patterns. In Proc. of Technology of Object-Oriented Languages and Systems, Tools Europe'96. pages 197-210. Paris, France. February 1996.

Budinsky F., Finnie M., Vlissides J., and Yu P. Automatic Code Generation from Design Patterns. http://www.almaden.ibm.com/journal/sj/budin/budinsky.html

Buschmann F., Meunier R., Rohnert H., Sommerlad P., and Stal Michael. Pattern-Oriented Software Architecture - A System of Patterns. John Wiley & Sons, 1996.

Campo M., Marcos C., and Ortigosa A. Framework Understanding and Design Patterns: A Reverse Engineering Approach. In Proc. of Ninth International Conference on Software Engineering and Knowledge Engineering, SEKE’97. Madrid, Spain. June 1997.

Coad P. Object Oriented Patterns. Communication of the ACM. September 1992. Vol. 35 No 9.

Cointe P. Metaclasses are First Class: the ObjVlisp Model. In N.K. Meyrowitz, editor. Proc. ofthe 2nd Conference on Object-Oriented Programming Systems Languages and Applications, OOPSLA’87. ACM SIGPLAN Notices 2212. Orlando, Florida. December 1987.

Coplien J. and Schmidt, editors. Patterns Languages ofProgram Design. Addison-Wesley, 1995.

Eden A., Gil J., and Yehudai A. Automating the Application of Design Patterns. pages 44-46. Report on Object Analysis and Design ROAD. May 1997.

Eden A., Gil J., and Yehudai A. Precise Specification and Automatic Application of Design Patterns. In Proc. ofAutomated Software Engineering, ASE'97.

Ferber J. Computational Reflection in Class Based Object Oriented Languages. In Meyrowitz N.K., editor. Proc. ofthe 4th Conference

on Object-Oriented Programming Systems, Languages and Applications, OOPSLA'89. ACM SIGPLAN Notices 2410. New Orleans, Louisiana. October 1989.

Gamma E., Helm R., Johnson R., and Vlissides J. Design Patterns. Elements ofReusable Object Oriented Software. Addison Wesley 1994.

Johnson R. Frameworks = Components + Patterns. Communication ofthe ACM. Volume 40, Number 10, pages 39-42. October 1997.

G. Kiczales, J. des Rivihres, D. Bobrow. The Art ofthe Metaobject Protocol. MIT Press, 1991

Lange D. and Yuichi N. Interactive Visualization of Design Patterns can Help in Framework Understanding. In Wirfs-Brock R. editor. Proc. of the 10th Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA’95. ACM SIGPLAN Notices 3010. Austin, Texas. October 1995.

Maes P. Issues in Computational Reflection. In Maes P. and Nardi D., editors. Metalevel Architecture and Reflection, pages 21-35. Amsterdam. Elsevier Science 1988.

Marcos C. Design Patterns as First-Class Entities. Technical Report TR-97/29, IAG-QANT, Université catholique de Louvain, Belgium, December 1997. Epreuve de confirmation de la these pour le Doctorat en Sciences Appliquées.

Pree W. Design Patternfor Object OrientedDevelopment. Addison Wesley 1994.

Riehle D. and Züllighoven H. Understanding and Using Patterns in Software Development. Theory and Practice of Object Systems 2, 1, 1996.

Rumbaugh J., Blaha M., Permerlani W., Eddy F., and Lorenson W. Object-Oriented Modelling and Design. Prentice-Hall. Englewood Cliffs, NJ 1991.

Tichy W. Essential Software Design Patterns. University of Karsruhe. http://wwwipd.ira.uka.de/~tichy/patterns/overview.html

Descargas

Publicado

1999-02-02

Cómo citar

Marcos, C., Campo, M., & Pirotte, A. (1999). Reifying Design Patterns as Metalevel Constructs. SADIO Electronic Journal of Informatics and Operations Research, 2, 17-29. https://revistas.unlp.edu.ar/ejs/article/view/17753