Abstract
A suitable software architecture —for example in the area of distributed application— can be composed of known-to-work solutions. These are also known as design patterns. However, there is little tool support for the construction of an application that conforms to design patterns. In most cases, the patterns are captured informally as descriptions in natural language. Our approach uses graph queries and graph rewriting rules to specify the patterns. A prototype that is able to execute these rules can be generated from the graph grammar specification by means of the PROGRES environment. The advantages of this approach are twofold: (1) patterns are specified on a high level of abstraction and (2) the resulting tools can be easily adapted to new patterns.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Mehmet Akşit and Satoshi Matsuoka, editors. ECOOP’97, 11th European Conference on Object Oriented Programming, Jyväskylä, Finland. Springer, Heidelberg, June 1997.
William J. Brown, Raphael C. Malveau, Hays W. McCormick III, and Thomas J. Mowbray. AntiPatterns. John Wiley & Sons, 1998.
J.R. Cordy, I.H. Carmichael, and R. Halliday. The TXL Programming Language (Version 8). Legasys Corp., Kingston, 1995.
Katja Cremer. A Tool Supporting the Re-Design of Legacy Applications. In P. Nesi and F. Lehner, editors, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering, pages 142–148. IEEE Computer Society Press, March 1998.
Thomas R. Dean and James R. Cordy. A Syntactic Theory of Software Architecture. IEEE Transactions on Software Engineering, 21(4):302–313, 1995.
G. Florijn, M. Meijers, and P. Winsen. Tool Support for Object-Oriented Pattern. In Satoshi Matsuoka, editors. ECOOP’97, 11th European Conference on Obiject Oriented Programming, Jyäskylä, Finland. Springer, Heidelberg, June 1997 Akşit and Matsuoka [AM97], pages 472–495.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA, Addison-Wesley, 1995.
Inc. Intermetrics. Annotated Ada Reference Manual — Version 6.0. ISO/IEC 8652:1995(E) — AARM;6.0, December 1994.
Jens Jahnke and Albert Zündorf. Rewriting poor Design Patterns by good Design Patterns. In S. Demeyer and H. Gall, editors, Proceedings ESEC/FSE’97, Workshop on Object-Oriented Reengineering. University of Vienna, Technical Report TUV-1841-97-10, September 1997.
Daniel Le Métayer. Software architecture styles as graph grammars. In David Garlan, editor, ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 15–23, San Francisco, California, October 1996.
OMG (Object Management Group). The CORBA/IIOP 2.2 Specification. OMG Document formal/98-02-01, 1998.
Ansgar Radermacher. Distribution of Applications with Graph Transformation Tools. Technical Report tr-ri-201, Universität-Gesamthochschule Paderborn, Germany, November 1998.
Ansgar Radermacher. Tool Support for the Distribution of Object-Based Applications. PhD thesis, RWTH Aachen, Department of Computer Science III, March 2000. to appear.
Rational Software (Booch, Jacobson, Rumbaugh). Unified Modelling Language. http://www.rational.com/uml, 1997.
Grzegorz Rozenberg, editor. Handbook on Graph Grammars and Computing by Graph Transformation: Foundations, volume 1. World Scientific, Singapore, 1997.
Grzegorz Rozenberg, editor. Handbook on Graph Grammars and Computing by Graph Transformation: Applications, volume 2. World Scientific, Singapore, 1999.
Frank Schneider. Semi-automatic distribution of applications employing CORBA (in German). Master’s thesis, RWTH Aachen, Department of Computer Science III, May 1998.
Roger Sessions. COM and DCOM: Microsoft’s Vision for Distributed Objects. John Wiley & Sons, New York, 1997.
Andy Schürr, Andreas J. Winter, and Albert Zündorf. The PROGRES Approach: Language and Enviroment, chapter 13, pages 487–550. Volume 2 of Rozenberg [Roz99], 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Radermacher, A. (2000). Support for Design Patterns through Graph Transformation Tools. In: Nagl, M., SchĂĽrr, A., MĂĽnch, M. (eds) Applications of Graph Transformations with Industrial Relevance. AGTIVE 1999. Lecture Notes in Computer Science, vol 1779. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45104-8_9
Download citation
DOI: https://doi.org/10.1007/3-540-45104-8_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67658-4
Online ISBN: 978-3-540-45104-4
eBook Packages: Springer Book Archive