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.
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
Foundation, E.: The eclipse platform
Borland: Together control center
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)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained. The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)
Frankel, D.S.: Model Driven Architecture. Applying MDA to Enterprise Computing. Wiley, Chichester (2003)
Group, O.M.: OMG XML Metadata Interchange (XMI) Specification (2000)
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)
Assmann, U.: Generierung von Programmoptimierungen mit Graphersetzungssystemen. PhD thesis, Universität Karlsruhe, Fakultät für Informatik (1996)
Group, O.M.: UML version 1.1 (1997)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (2000)
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)
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)
Assmann, U., Ludwig, A.: Aspect Weaving by Graph Rewriting. In: Eisenecker, U., Czarnecki, K. (eds.) Generative Component-based Software Engineering. Springer, Heidelberg (2000)
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)
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)
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
Ltd, K.C.: MOF Query, Views and Transformations. Initial Submission to OMG RFP, OMG ad/03-03-11 (2003)
Alcatel, Softeam, Thales, TNI-Valiosys: Response to the MOF 2.0 Query/Views/Transformation RFP, OMG ad/03-03-25 (2003)
Corp., C.T.: MOF Query, Views and Transformations. Initial Submission to OMG RFP OMG ad/03-03-23 (2003)
DSTC, IBM: MOF Query, Views and Transformations. Initial Submission to OMG RFP, OMG ad/03-02-03 (2003)
Corporation, C., Microsystems, S.: XMOF Queries, Views and Transformations on Models using MOF, OCL and Patterns, OMG ad/03-03-24 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)