skip to main content
10.1145/1173706.1173744acmconferencesArticle/Chapter ViewAbstractPublication PagesgpceConference Proceedingsconference-collections
Article

TCS:: a DSL for the specification of textual concrete syntaxes in model engineering

Published:22 October 2006Publication History

ABSTRACT

Domain modeling promotes the description of various facets of information systems by a coordinated set of domain-specific languages (DSL). Some of them have visual/graphical and other may have textual concrete syntaxes. Model Driven Engineering (MDE) helps defining the concepts and relations of the domain by the way of metamodel elements. For visual languages, it is necessary to establish links between these concepts and relations on one side and visual symbols on the other side. Similarly, with textual languages it is necessary to establish links between metamodel elements and syntactic structures of the textual DSL. To successfully apply MDE in a wide range of domains we need tools for fast implementation of the expected growing number of DSLs. Regarding the textual syntax of DSLs, we believe that most current proposals for bridging the world of models (MDE) and the world of grammars (Grammarware) are not completely adapted to this need. We propose a generative solution based on a DSL called TCS (Textual Concrete Syntax). Specifications expressed in TCS are used to automatically generate tools for model-to-text and text-to-model transformations. The proposed approach is illustrated by a case study in the definition of a telephony language.

References

  1. Kort, J., Klint, P., Klusener, S., Lämmel, R., Verhoef, C., Verhoeven, E.J.: Engineering of Grammarware, http://www.cs.vu.nl/grammarware/. (2005)Google ScholarGoogle Scholar
  2. Bézivin, J., Jouault, F., Kurtev, I., Valduriez, P.: Model-based DSL Frameworks. In: Companion to the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, OR, USA, ACM (2006) to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. OMG: UML OCL 2.0 Specification, OMG Document ptc/03-10-14, http://www.omg.org/docs/ptc/03-10-14.pdf. (2003)Google ScholarGoogle Scholar
  4. Bézivin, J., Jouault, F.: Using ATL for Checking Models. In: Proceedings of the International Workshop on Graph and Model Transformation (GraMoT), Tallinn, Estonia (2005)Google ScholarGoogle Scholar
  5. Parr, T., Quong, R.: ANTLR: A Predicated LL(k) Parser Generator. Software --- Practice and Experience 25(7) (1995) 789--810 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Jouault, F., Bézivin, J.: KM3: a DSL for Metamodel Specification. In: Proceedings of 8th IFIP International Conference on Formal Methods for Open Object-Based Distributed Systems, LNCS 4037, Bologna, Italy (2006) 171--185 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Satellite Events at the MoDELS 2005 Conference. Volume 3844 of Lecture Notes in Computer Science., Springer-Verlag (2006) 128--138 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Burgy, L., Consel, C., Latry, F., Lawall, J., Réveillère, L., Palix, N.: Language Technology for Internet-Telephony Service Creation. In: IEEE International Conference on Communications. (2006)Google ScholarGoogle Scholar
  9. Andersson, O., et al.: W3C Working Draft of Scalable Vector Graphics (SVG) 1.2, http://www.w3.org/TR/SVG12/. (2005)Google ScholarGoogle Scholar
  10. Gansner, E.R., North, S.C.: An open graph visualization system and its applications to software engineering. Software --- Practice and Experience 30(11) (2000) 1203--1233 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Budinsky, F., Steinberg, D., Ellersick, R., Merks, E., Brodsky, S.A., Grose, T.J.: Eclipse Modeling Framework. Addison Wesley (2003) Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. OMG: Meta Object Facility (MOF) 2.0 Core Specification, OMG Document formal/2006-01-01, http://www.omg.org/cgi-bin/doc?formal/2006-01-01. (2006)Google ScholarGoogle Scholar
  13. ATLAS team: ATLAS MegaModel Management (AM3) Home page, http://www.eclipse.org/gmt/am3/. (2006)Google ScholarGoogle Scholar
  14. Jouault, F., Bézivin, J., Consel, C., Kurtev, I., Latry, F.: Building DSLs with AMMA/ATL, a Case Study on SPL and CPL Telephony Languages. In: Proceedings of the 1st ECOOP Workshop on Domain-Specific Program Development (DSPD), July 3rd, Nantes, France. (2006)Google ScholarGoogle Scholar
  15. Parr, T.: ANTLR v3, http://antlr.org/v3/index.html. (2006)Google ScholarGoogle Scholar
  16. OMG: MOF 2.0 / XMI Mapping Specification, v2.1, OMG Document formal/2005-09-01, http://www.omg.org/cgi-bin/doc?formal/2005-09-01. (2005)Google ScholarGoogle Scholar
  17. OMG: Human-Usable Textual Notation, v1.0, OMG Document formal/2004-08-01, http://www.omg.org/cgi-bin/doc?formal/2004-08-01. (2004)Google ScholarGoogle Scholar
  18. OMG: MOF Model to Text Transformation Language, http://www.omg.org/cgi-bin/apps/doc?ad/04-04-07.pdf. (2004)Google ScholarGoogle Scholar

Index Terms

  1. TCS:: a DSL for the specification of textual concrete syntaxes in model engineering

      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
        GPCE '06: Proceedings of the 5th international conference on Generative programming and component engineering
        October 2006
        310 pages
        ISBN:1595932372
        DOI:10.1145/1173706

        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: 22 October 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate56of180submissions,31%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader