Skip to main content

Domain Specific Languages with Graphical and Textual Views

  • Conference paper
Applications of Graph Transformations with Industrial Relevance (AGTIVE 2007)

Abstract

We show our approach for the definition of Domain Specific Languages integrating both graphical and textual views. The approach is based on the meta-modelling concepts provided by the AToM3 tool. In this way, the language designer starts building the meta-model of the complete language. Then, he can select (possibly overlapping) submodels of the meta-model to define the different diagram types (i.e. language viewpoints). By default, the viewpoint is assigned a graphical concrete syntax, although a textual one can also be given. This is performed by selecting (or creating) triple graph grammar rules to translate from the viewpoint meta-model to a DSL called Textual that contains the most common elements of textual languages (such as expressions or operators). From a Textual model, a parser is automatically generated, where the semantic actions of the EBNF grammar are graph grammar rules, derived from the viewpoint meta-model. In this way, the parsing results in a model conformant to the viewpoint meta-model, which can be seamlessly integrated with other graphical and textual views.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Alanen, M., Porres, I.: A Relation Between Context-Free Grammars and Meta Object Facility Metamodels. Tech. Rep. 606, TUCS, Turku, Finland (2004)

    Google Scholar 

  2. Bézivin, J., Devedzic, V., Djuric, D., Favreau, J.M., Gasevic, D., Jouault, F.: An M3-Neutral infrastructure for bridging model engineering and ontology engineering. In: Proc. INTEROP-ESA, pp. 159–171 (2005)

    Google Scholar 

  3. Bottoni, P., Parisi-Presicce, F., Pulcini, S., Taentzer, G.: Maintaining Coherence between Models with Distributed Rules: from Theory to Eclipse. In: Proc. GT-VMT 2006 (2006)

    Google Scholar 

  4. de Lara, J., Vangheluwe, H.: AToM3: A Tool for Multi-Formalism Modelling and Meta-Modelling. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 174–188. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. de Lara, J., Guerra, E.: Towards the Uniform Manipulation of Visual and Textual Languages in AToM3. In: Proc. PROLE 2003, pp. 45–58 (2003)

    Google Scholar 

  6. Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. Springer, Heidelberg (2006)

    MATH  Google Scholar 

  7. Fishwick, P.: Simulation Model Design and Execution: Building Digital Worlds. Prentice-Hall, Englewood Cliffs (1995)

    Google Scholar 

  8. Guerra, E., de Lara, J.: Model View Management with Triple Graph Transformation Systems. In: Corradini, A., Ehrig, H., Montanari, U., Ribeiro, L., Rozenberg, G. (eds.) ICGT 2006. LNCS, vol. 4178, pp. 351–366. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  9. Guerra, E., de Lara, J.: Event-Driven Grammars: Relating Abstract and Concrete Levels of Visual Languages. Journal on Software and Systems Modelling 6(3), 317–347 (2007)

    Article  Google Scholar 

  10. Guerra, E., de Lara, J.: Meta-Modelling and Graph Transformation for the Definition of Multi-View Visual Languages. In: Visual Languages for Interactive Computing: Definitions and Formalization. Idea Group Publishers (2007)

    Google Scholar 

  11. HUTN spec., http://www.omg.org/cgi-bin/doc?formal/2004-08-01

  12. Jouault, F., Bézivin, J., Kurtev, I.: TCS: A DSL for the Specification of Textual Concrete Syntaxes in Model Engineering. In: Proc. GPCE 2006, pp. 249–254 (2006)

    Google Scholar 

  13. Klein, P., Schürr, A.: Constructing SDEs with the IPSEN Meta Environment. In: Proc. 8th IEEE Conf. on Software Engineering Environments, pp. 2–10 (1997)

    Google Scholar 

  14. Kleppe, A.: Towards the Generation of a Text-Based IDE from a Language Metamodel. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA. LNCS, vol. 4530, pp. 114–129. Springer, Heidelberg (2007)

    Google Scholar 

  15. Königs, A., Schürr, A.: Tool Integration with Triple Graph Grammars - A Survey. ENTCS 148, 113–150 (2006)

    Google Scholar 

  16. Krahm, H., Rumpe, B., Völkel, S.: Integrated Definition of Abstract and Concrete Syntax for Textual Languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 286–300. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  17. Mellor, S., Scott, K., Uhl, A., Weise, D.: MDA Distilled: Principles of Model-Driven Architecture. Addison Wesley, Reading (2004)

    Google Scholar 

  18. Muller, P.-A., Hassenforder, M.: HUTN as a Bridge between Modelware and Grammarware – An Experience Report. In: Proc. WiSME 2005 at MoDELS 2005 (2005)

    Google Scholar 

  19. Web page of PLY Lex-yacc, http://www.dabeaz.com/ply/

  20. Pratt, T.W.: Pair grammars, graph languages, and string-to-graph translations. Journal of Computer and System Sciences 5, 560–595 (1971)

    Article  MathSciNet  MATH  Google Scholar 

  21. QVT specification, http://www.omg.org/docs/ptc/05-11-01.pdf

  22. Schürr, A.: Specification of Graph Translators with Triple Graph Grammars. In: Mayr, E.W., Schmidt, G., Tinhofer, G. (eds.) WG 1994. LNCS, vol. 903, pp. 151–163. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  23. UML spec., http://www.omg.org/technology/documents/formal/uml.htm

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pérez Andrés, F., de Lara, J., Guerra, E. (2008). Domain Specific Languages with Graphical and Textual Views. In: Schürr, A., Nagl, M., Zündorf, A. (eds) Applications of Graph Transformations with Industrial Relevance. AGTIVE 2007. Lecture Notes in Computer Science, vol 5088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89020-1_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-89020-1_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-89019-5

  • Online ISBN: 978-3-540-89020-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics