Skip to main content

Describing Horizontal Model Transformations with Graph Rewriting Rules

  • Conference paper
Model Driven Architecture (MDAFA 2004, MDAFA 2003)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3599))

Abstract

The software model development process consists of a number of complex transformations. Especially horizontal model transformations that are used to restructure and re-organize software models require a lot of handiwork, since complex analysis and transformation steps have to be performed. The developer should be assisted by a tool set that supports horizontal as well as vertical model transformations in order to improve software quality and to reduce software development costs. This paper presents GREAT, a rule-based transformation framework which facilitates transformations among models on the same or different abstraction levels. The feasibility of GREAT is shown by rule-based implementations of model restructuring, refactoring, and optimization algorithms that can be used throughout the development process to improve the architecture of software models.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Foundation, E.: The eclipse platform

    Google Scholar 

  2. Borland: Together control center

    Google Scholar 

  3. Christoph, A.: Graph rewrite systems for software design transformations. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 76–86. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  4. Kleppe, A., Warmer, J., Bast, W.: MDA Explained. The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)

    Google Scholar 

  5. Frankel, D.S.: Model Driven Architecture. Applying MDA to Enterprise Computing. Wiley, Chichester (2003)

    Google Scholar 

  6. Group, O.M.: OMG XML Metadata Interchange (XMI) Specification (2000)

    Google Scholar 

  7. Christoph, A., Müller, M.M.: GREAT: UML transformation tool for porting middleware applications. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 18–30. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Assmann, U.: Generierung von Programmoptimierungen mit Graphersetzungssystemen. PhD thesis, Universität Karlsruhe, Fakultät für Informatik (1996)

    Google Scholar 

  9. Group, O.M.: UML version 1.1 (1997)

    Google Scholar 

  10. Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (2000)

    Google Scholar 

  11. Moore, I., Clement, T.: A Simple and Efficient Algorithm for Inferring Inheritance Hierarchies. In: Mitchell, R. (ed.) Proceedings of the Technology of Object-Oriented Languages and Systems, pp. 173–184. Prentice-Hall, Hertfordshire (1996)

    Google Scholar 

  12. Assmann, U.: On Edge Addition Rewrite Systems and their Relevance to Program Analysis. In: Cuny, J., Engels, G., Ehrig, H., Rozenberg, G. (eds.) Graph Grammars 1994. LNCS, vol. 1073. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  13. Assmann, U., Ludwig, A.: Aspect Weaving by Graph Rewriting. In: Eisenecker, U., Czarnecki, K. (eds.) Generative Component-based Software Engineering. Springer, Heidelberg (2000)

    Google Scholar 

  14. Ho, W.M., Jézéquel, J.M., Le Guennec, A., Pennaneac’h, F.: UMLAUT: an extendible UML transformation framework. In: Proceedings of the 14th IEEE International Conference on Automated Software Engineering, Cocoa Beach, Florida, USA. Institute of Electrical and Electronics Engineers, pp. 275–278 (1999)

    Google Scholar 

  15. Ludwig, A., Heuzeroth, D.: Metaprogramming in the large. In: Butler, G., Jarzabek, S. (eds.) GCSE 2000. LNCS, vol. 2177, pp. 178–187. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  16. Lundberg, J., Löwe, W.: Architecture recovery by semi-automatic component identification. In: Workshop on Sofware Composition (SC) 2003, Satellite Event of ETAPS 2003, Warsaw, Poland. Electronic Notes in Theoretical Computer Science, vol. 82, Elsevier, Amsterdam (2003), http://www.elsevier.nl/locate/entcs/volume82.html

    Google Scholar 

  17. Ltd, K.C.: MOF Query, Views and Transformations. Initial Submission to OMG RFP, OMG ad/03-03-11 (2003)

    Google Scholar 

  18. Alcatel, Softeam, Thales, TNI-Valiosys: Response to the MOF 2.0 Query/Views/Transformation RFP, OMG ad/03-03-25 (2003)

    Google Scholar 

  19. Corp., C.T.: MOF Query, Views and Transformations. Initial Submission to OMG RFP OMG ad/03-03-23 (2003)

    Google Scholar 

  20. DSTC, IBM: MOF Query, Views and Transformations. Initial Submission to OMG RFP, OMG ad/03-02-03 (2003)

    Google Scholar 

  21. Corporation, C., Microsystems, S.: XMOF Queries, Views and Transformations on Models using MOF, OCL and Patterns, OMG ad/03-03-24 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Christoph, A. (2005). Describing Horizontal Model Transformations with Graph Rewriting Rules. In: Aßmann, U., Aksit, M., Rensink, A. (eds) Model Driven Architecture. MDAFA MDAFA 2004 2003. Lecture Notes in Computer Science, vol 3599. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11538097_7

Download citation

  • DOI: https://doi.org/10.1007/11538097_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28240-2

  • Online ISBN: 978-3-540-31819-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics