skip to main content
10.1145/1141277.1141575acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Advanced model transformation language constructs in the VIATRA2 framework

Authors Info & Claims
Published:23 April 2006Publication History

ABSTRACT

We present the model transformation language of the VIATRA2 framework, which provides a rule and pattern-based transformation language for manipulating graph models by combining graph transformation and abstract state machines into a single specification paradigm. This language offers advanced constructs for querying (e.g. recursive graph patterns) and manipulating models (e.g. generic and meta transformation rules) in unidirectional model transformations frequently used in formal model analysis to carry out powerful abstractions. In addition, powerful language constructs are provided for multi-level metamodeling to design modeling languages and template-based code generation.

References

  1. Apache Velocity Project. http://jakarta.apache.org/velocityGoogle ScholarGoogle Scholar
  2. Eclipse Modeling Framework. http://www.eclipse.org/emf.Google ScholarGoogle Scholar
  3. Model transformations in practice workshop. http://sosym.dcs.kcl.ac.uk/events/mtip/.Google ScholarGoogle Scholar
  4. VIATRA2 Framework. An Eclipse GMT Subproject (http://www.eclipse.org/gmt/).Google ScholarGoogle Scholar
  5. C. Atkinson and T. Kühne. The essence of multilevel metamodelling. In M. Gogolla and C. Kobryn (eds.), Proc. UML 2001 - The Unified Modeling Language. Modeling Languages, Concepts and Tools, vol. 2185 of LNCS, pp. 19--33. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ATLAS Group. The ATLAS Transformation Language. Available from http://www.eclipse.org/gmt.Google ScholarGoogle Scholar
  7. J. Bézivin, N. Farcet, J.-M. Jézéquel, B. Langlois, and D. Pollet. Reflective model driven engineering. In P. Stevens, J. Whittle, and G. Booch (eds.), Proc. UML 2003: 6th International Conference on the Unified Modeling Language, vol. 2863 of LNCS, pp. 175--189. Springer, San Francisco, CA, USA, 2003.Google ScholarGoogle Scholar
  8. A. Bondavalli, M. Dal Cin, D. Latella, I. Majzik, A. Pataricza, and G. Savoia. Dependability analysis in the early phases of UML based system design. International Journal of Computer Systems - Science & Engineering, vol. 16(5):pp. 265--275, 2001.Google ScholarGoogle Scholar
  9. E. Börger and R. Stärk. Abstract State Machines. A method for High-Level System Design and Analysis. Springer-Verlag, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. de Lara and H. Vangheluwe. AToM3: A tool for multi-formalism and meta-modelling. In R.-D. Kutsche and H. Weber (eds.), 5th International Conference, FASE 2002: Fundamental Approaches to Software Engineering, Grenoble, France, April 8-12, 2002, Proceedings, vol. 2306 of LNCS, pp. 174--188. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. Ehrig, G. Engels, H.-J. Kreowski, and G. Rozenberg (eds.). Handbook on Graph Grammars and Computing by Graph Transformation, vol. 2: Applications, Languages and Tools. World Scientific, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Ermel, M. Rudolf, and G. Taentzer. In {11}, chap. The AGG-Approach: Language and Tool Environment, pp. 551--603. World Scientific, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Karsai, A. Agrawal, F. Shi, and J. Sprinkle. On the use of graph transformation in the formal specification of model interpreters. Journal of Universal Computer Science, 2003.Google ScholarGoogle Scholar
  14. T. Levendovszky, L. Lengyel, G. Mezei, and H. Charaf. A systematic approach to metamodeling environments and model transformation systems in vmts. In Proc. GraBaTs 2004: International Workshop on Graph Based Tools. Elsevier, 2004.Google ScholarGoogle Scholar
  15. U. Nickel, J. Niere, and A. Zündorf. Tool demonstration: The FUJABA environment. In The 22nd International Conference on Software Engineering (ICSE). ACM Press, Limerick, Ireland, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Object Management Group. Meta Object Facility Version 2.0, 2003. http://www.omg.org.Google ScholarGoogle Scholar
  17. A. Rensink. Representing first-order logic using graphs. In H. Ehrig, G. Engels, F. Parisi-Presicce, and G. Rozenberg (eds.), Proc. 2nd International Conference on Graph Transformation (ICGT 2004), Rome, Italy, vol. 3256 of LNCS, pp. 319--335. Springer, 2004.Google ScholarGoogle Scholar
  18. A. Schürr. Specification of graph translators with triple graph grammars. In B. Tinhofer (ed.), Proc. WG94: International Workshop on Graph-Theoretic Concepts in Computer Science, no. 903 in LNCS, pp. 151--163. Springer, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Schürr, A. J. Winter, and A. Zündorf. In {11}, chap. The PROGRES Approach: Language and Environment, pp. 487--550. World Scientific, 1999.Google ScholarGoogle Scholar
  20. T. Sturm, J. von Voss, and M. Boger. Generating code from UML with Velocity templates. In J.-M. Jézéquel, H. Hußmann, and S. Cook (eds.), UML 2002 - The Unified Modeling Language, 5th International Conference, Dresden, Germany, September 30 - October 4, 2002, Proceedings, vol. 2460 of LNCS, pp. 150--161. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. L. Tratt and T. Clark. Model transformations in Converge. 2003. Workshop in Software Model Engineering (WiSME) 2003.Google ScholarGoogle Scholar
  22. D. Varró. Automated Model Transformations for the Analysis of IT Systems. Ph.D. thesis, Budapest University of Technology and Economics, Department of Measurement and Information Systems, 2004.Google ScholarGoogle Scholar
  23. D. Varró and A. Pataricza. VPM: A visual, precise and multilevel metamodeling framework for describing mathematical domains and UML. Journal of Software and Systems Modeling, vol. 2(3):pp. 187--210, 2003.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Varró and A. Pataricza. Generic and meta-transformations for model transformation engineering. In T. Baar, A. Strohmeier, A. Moreira, and S. Mellor (eds.), Proc. UML 2004: 7th International Conference on the Unified Modeling Language, vol. 3273 of LNCS, pp. 290--304. Springer, Lisbon, Portugal, 2004.Google ScholarGoogle Scholar

Index Terms

  1. Advanced model transformation language constructs in the VIATRA2 framework

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SAC '06: Proceedings of the 2006 ACM symposium on Applied computing
            April 2006
            1967 pages
            ISBN:1595931082
            DOI:10.1145/1141277

            Copyright © 2006 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 23 April 2006

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate1,650of6,669submissions,25%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader