Skip to main content

Towards Generation of Efficient Transformations

  • Conference paper
Book cover Generative Programming and Component Engineering (GPCE 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3286))

Abstract

In this paper we discuss efficiency related constructs of a graph rewriting language, called Graph Rewriting and Transformation (GReAT), and introduce a code generator tool, which together provide a programming framework for the specification and efficient realization of graph rewriting systems. We argue that the performance problems frequently associated with the implementation of the transformation can be significantly reduced by partial evaluation and adopting language constructs that allow algorithmic optimizations.

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. Sztipanovits, J., Karsai, G.: Model-Integrated Computing. Computer, 110–112 (April 1997)

    Google Scholar 

  2. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1998)

    Google Scholar 

  3. The Model Driven Architecture OMG, Needham, MA (2002), http://www.omg.org/mda/

  4. Request For Proposal: MOF 2.0 Query/Views/Transformations, OMG Document: ad/2002-04-10, OMG, Needham, MA (2002)

    Google Scholar 

  5. Rozenberg, G.: Handbook of Graph Grammars and Computing by Graph Transformation. World Scientific Publishing Co. Pte. Ltd., Singapore (1997)

    Book  Google Scholar 

  6. Blostein, D., Schürr, A.: Computing with Graphs and Graph Rewriting. Technical Report AIB 97-8, Fachgruppe Informatik, RWTH Aachen, Germany

    Google Scholar 

  7. Schürr, A.: PROGRES for Beginners., Technical Report, Lehrstuhl für Informatik III, RWTH Aachen, Germany

    Google Scholar 

  8. Gottler, H.: Attributed graph grammars for graphics. In: Ehrig, H., Nagl, M., Rozenberg, G. (eds.) Graph Grammars 1982. LNCS, vol. 153, pp. 130–142. Springer, Heidelberg (1983)

    Chapter  Google Scholar 

  9. Loyall, J., Kaplan, S.: Visual Concurrent Programming with Delta-Grammars. Journal of Visual Languages and Computing 3, 107–133 (1992)

    Article  Google Scholar 

  10. Engels, G., Ehrig, H., Rozenberg, G. (eds.): Special Issue on Graph Transformation Systems. Fundamenta Informaticae 26(3/4) (1996); (1/2), IOS Press (1995)

    Google Scholar 

  11. Ehrig, H., Pfender, M., Schneider, H.J.: Graph-grammars: an algebraic approach. In: Proceedings IEEE Conference on Automata and Switching Theory, pp. 167–180 (1973)

    Google Scholar 

  12. Agrawal, A., Karsai, G., Shi, F.: A UML-based Graph Transformation Approach for Implementing Domain-Specific Model Transformations. Technical report (ISIS), Vanderbilt University, Nashville, TN (2003)

    Google Scholar 

  13. Agrawal, A., Karsai, G., Ledeczi, A.: An End-to-End Domain-Driven Software Development Framework. In: 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Anaheim, California, October 26 (2003)

    Google Scholar 

  14. Karsai, G., Agrawal, A., Shi, F., Sprinkle, J.: On the Use of Graph Transformations for the Formal Specification of Model Interpreters. JUCS (November 2003)

    Google Scholar 

  15. Magyari, E., Bakay, A., Lang, A., Paka, T., Vizhanyo, A., Agrawal, A., Karsai, G.: UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages. In: The 3rd OOPSLA Workshop on Domain-Specific Modeling, OOPSLA 2003, Anaheim, California, October 26 (2003)

    Google Scholar 

  16. Gamma, Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)

    Google Scholar 

  17. Aßmann, A.: OPTIMIX, A Tool for Rewriting and Optimizing Programs. Technical Report, University of Karslruhe, Germany (1998)

    Google Scholar 

  18. Zundorf, A.: Graph Pattern Matching in PROGRES. In: Graph Grammars and Their Application to Computer Science, 5th International Workshop, Williamsburg, VA (1994)

    Google Scholar 

  19. CLEAN: Version 2.0 Language Report, Software Technology department, University of Nijmegen, The Netherlands

    Google Scholar 

  20. Agrawal, A., Simon, G., Karsai, G.: Semantic Translation of Simulink/Stateflow models to Hybrid Automata using Graph Transformations. In: International Workshop on Graph Transformation and Visual Modeling Techniques, Barcelona, Spain, March 27 (2004)

    Google Scholar 

  21. W3C. XSL Transformations, XSLT (1999), http://www.w3.org/TR/xslt

  22. Nickel, U., Niere, J., Zundorf, A.: Tool demonstration: The FUJABA environment. In: Proc. ICSE: The 22nd International Conference on Software Engineering, Limerick, Ireland, ACM Press, New York (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vizhanyo, A., Agrawal, A., Shi, F. (2004). Towards Generation of Efficient Transformations. In: Karsai, G., Visser, E. (eds) Generative Programming and Component Engineering. GPCE 2004. Lecture Notes in Computer Science, vol 3286. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30175-2_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30175-2_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23580-4

  • Online ISBN: 978-3-540-30175-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics