Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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 2006 Publication 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)
[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.
[3]
OMG: UML OCL 2.0 Specification, OMG Document ptc/03-10-14, http://www.omg.org/docs/ptc/03-10-14.pdf. (2003)
[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)
[5]
Parr, T., Quong, R.: ANTLR: A Predicated LL(k) Parser Generator. Software --- Practice and Experience 25(7) (1995) 789--810
[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
[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
[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)
[9]
Andersson, O., et al.: W3C Working Draft of Scalable Vector Graphics (SVG) 1.2, http://www.w3.org/TR/SVG12/. (2005)
[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
[11]
Budinsky, F., Steinberg, D., Ellersick, R., Merks, E., Brodsky, S.A., Grose, T.J.: Eclipse Modeling Framework. Addison Wesley (2003)
[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)
[13]
ATLAS team: ATLAS MegaModel Management (AM3) Home page, http://www.eclipse.org/gmt/am3/. (2006)
[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)
[15]
Parr, T.: ANTLR v3, http://antlr.org/v3/index.html. (2006)
[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)
[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)
[18]
OMG: MOF Model to Text Transformation Language, http://www.omg.org/cgi-bin/apps/doc?ad/04-04-07.pdf. (2004)

Cited By

View all
  • (2024)Partial Bidirectionalization of Model Transformation LanguagesProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674083(1-12)Online publication date: 22-Sep-2024
  • (2024)Supporting meta-model-based language evolution and rapid prototyping with automated grammar transformationJournal of Systems and Software10.1016/j.jss.2024.112069214:COnline publication date: 1-Aug-2024
  • (2020)VizSciFlow: A Visually Guided Scripting Framework for Supporting Complex Scientific Data AnalysisProceedings of the ACM on Human-Computer Interaction10.1145/33949764:EICS(1-37)Online publication date: 18-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DSL
  2. concrete syntax
  3. model driven engineering

Qualifiers

  • Article

Conference

GPCE06
Sponsor:
GPCE06: Generative Programming and Component Engineering 2006
October 22 - 26, 2006
Oregon, Portland, USA

Acceptance Rates

Overall Acceptance Rate 56 of 180 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Partial Bidirectionalization of Model Transformation LanguagesProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674083(1-12)Online publication date: 22-Sep-2024
  • (2024)Supporting meta-model-based language evolution and rapid prototyping with automated grammar transformationJournal of Systems and Software10.1016/j.jss.2024.112069214:COnline publication date: 1-Aug-2024
  • (2020)VizSciFlow: A Visually Guided Scripting Framework for Supporting Complex Scientific Data AnalysisProceedings of the ACM on Human-Computer Interaction10.1145/33949764:EICS(1-37)Online publication date: 18-Jun-2020
  • (2020)Domain-Specific Language Techniques for Visual Computing: A Comprehensive StudyArchives of Computational Methods in Engineering10.1007/s11831-020-09492-428:4(3113-3134)Online publication date: 27-Oct-2020
  • (2019)Microservices and Machine Learning Algorithms for Adaptive Green BuildingsSustainability10.3390/su1116432011:16(4320)Online publication date: 9-Aug-2019
  • (2019)Type errors for the IDE with Xtext and XsemanticsOpen Computer Science10.1515/comp-2019-00039:1(52-79)Online publication date: 26-Mar-2019
  • (2019)Understanding MDE projects: megamodels to the rescue for architecture recoverySoftware and Systems Modeling10.1007/s10270-019-00748-719:2(401-423)Online publication date: 18-Jul-2019
  • (2018)Scenario-based trustworthiness verification for systems of internet of thingsInternational Journal of Internet Protocol Technology10.5555/3271918.327192511:1(51-62)Online publication date: 1-Jan-2018
  • (2018)ZwiftProceedings of the 2018 International Conference on Supercomputing10.1145/3205289.3205325(195-206)Online publication date: 12-Jun-2018
  • (2018)Domain Specific MetaModeling for Deep Semantic ComposabilityIEEE Access10.1109/ACCESS.2018.28226616(18276-18289)Online publication date: 2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media