[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3136014.3136017acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Concrete syntax: a multi-paradigm modelling approach

Published: 23 October 2017 Publication History

Abstract

Domain-Specific Modelling Languages (DSLs) allow domain experts to create models using abstractions they are most familiar with. A DSL's syntax is specified in two parts: the abstract syntax defines the language's concepts and their allowed combinations, and the concrete syntax defines how those concepts are presented to the user (typically using a graphical or textual notation). However important concrete syntax is for the usability of the language, current modelling tools offer limited possibilities for defining the mapping between abstract and concrete syntax. Often, the language designer is restricted to defining a single icon representation of each concept, which is then rendered to the user in a (fixed) graphical interface. This paper presents a framework that explicitly models the bi-directional mapping between the abstract and concrete syntax, thereby making these restrictions easy to overcome. It is more flexible and allows, amongst others, for a model to be represented in multiple front-ends, using multiple representation formats, and multiple mappings. Our approach is evaluated with an implementation in our prototype tool, the Modelverse, and by applying it on an example language.

References

[1]
Ilkay Altintas, Chad Berkley, Efrat Jaeger, Matthew Jones, Bertram Ludäscher, and Steve Mock. 2004. Kepler: an extensible system for design and execution of scientific workflows. In Scientific and Statistical Database Management . 423–424.
[2]
François E. Cellier. 1991. Continuous System Modeling (first ed.). Springer-Verlag.
[3]
Randall Davis. 2007. Magic Paper: Sketch-Understanding Research. Computer (2007), 34–41.
[4]
Juan de Lara, Esther Guerra, and Jesús Sánchez Cuadrado. 2015. Modeldriven engineering with domain-specific meta-modelling languages. Software and System Modeling 14, 1 (2015), 429–459.
[5]
Juan de Lara, Esther Guerra, and Hans Vangheluwe. 2005. A multiview component modelling language for systems design: Checking consistency and timing constraints. In Visual Modeling for Software Intensive Systems . 27–34.
[6]
Juan De Lara and Hans Vangheluwe. 2002. AToM3: A Tool for Multiformalism and Meta-modelling. In International Conference on Fundamental Approaches to Software Engineering . 174–188.
[7]
Denis Dubé. 2006. Graph Layout for Domain-Specific Modeling. Master’s thesis. McGill University.
[8]
Moritz Eysholdt and Heiko Behrens. 2010. Xtext: implement your language faster than the quick and dirty way. In Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (SPLASH/OOPSLA) . 307–309.
[9]
Sébastien Gérard. 2015. Once upon a Time, There Was Papyrus.... In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development . IS–7.
[10]
Hans Grönniger, Holger Krahn, Bernhard Rumpe, Martin Schindler, and Steven Völkel. 2007. Text-Based Modeling. In Proceedings of the 4th International Workshop on Software Language Engineering .
[11]
M¯aris Jukšs, Clark Verbrugge, Maged Elaasar, and Hans Vangheluwe. 2016. Scope in model transformations. Software & Systems Modeling (2016), 1–26.
[12]
Steven Kelly and Juha-Pekka Tolvanen. 2008. Domain-specific modeling: enabling full code generation . John Wiley & Sons.
[13]
Anneke Kleppe. 2007. A language description is more than a metamodel. In Fourth International Workshop on Software Language Engineering .
[14]
Frédéric Madiot and Marc Paganelli. 2015. Eclipse Sirius Demonstration. In Proceedings of the MoDELS 2015 Demo and Poster Session. 9–11.
[15]
Matt Notowidigdo and Robert C. Miller. 2004. Off-line Sketch Interpretation. In AAAI Fall Symposium on Making Pen-Based Interaction Intelligent and Natural . 120–126.
[16]
Marian Petre. 1995. Why looking isn’t always seeing: Readership skills and graphical programming. Commun. ACM 38, 6 (1995), 33–44.
[17]
Janet M. Six and Ioannis G. Tollis. 1999. Circular Drawings of Biconnected Graphs. In Algorithm Engineering and Experimentation. 57–73.
[18]
Anthony Sloane, Matthew Roberts, Scott Buckley, and Shaun Muscat. 2014. Monto: A Disintegrated Development Environment. In Proceedings of the International Conference on Software Language Engineering . 211–220.
[19]
Vasco Sousa and Eugene Syriani. 2015. An Expeditious Approach to Modeling IDE Interaction Design. In Joint Proceedings of the 3rd International Workshop on the Globalization Of Modeling Languages and the 9th International Workshop on Multi-Paradigm Modeling . 52–61.
[20]
Eugene Syriani, Hans Vangheluwe, Raphael Mannadiar, Conner Hansen, Simon Van Mierlo, and Hüseyin Ergin. 2013. AToMPM: A Web-based Modeling Environment. In Joint Proceedings of MODELS’13 Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition . 21–25.
[21]
Gábor Szárnyas, Benedek Izsó, István Ráth, Dénes Harmath, Gábor Bergmann, and Dániel Varró. 2014. IncQuery-D: A distributed incremental model query framework in the cloud. In Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MoDELS) . 653 – 669.
[22]
Zoltán Ujhelyi, Gábor Bergmann, Ábel Hegedüs, Ákos Horváth, Benedek Izsó, István Ráth, Zoltán Szatmári, and Dániel Varró. 2015. EMF-IncQuery: An integrated development environment for live model queries. Science of Computer Programming 98, 1 (2015), 80– 99.
[23]
Simon Van Mierlo, Yentl Van Tendeloo, Bart Meyers, Joeri Exelmans, and Hans Vangheluwe. 2016. SCCD: SCXML Extended with Class Diagrams. In Proceedings of the Workshop on Engineering Interactive Systems with SCXML . 2:1–2:6.
[24]
Simon Van Mierlo, Yentl Van Tendeloo, Bart Meyers, and Hans Vangheluwe. 2017. Domain-Specific Modelling for Human-Computer Interaction. In The Handbook of Formal Methods in Human-Computer Interaction . 435–463.
[25]
Yentl Van Tendeloo. 2015. Foundations of a Multi-Paradigm Modelling Tool. In Proceedings of the ACM Student Research Competition at MOD-ELS 2015 co-located with the ACM/IEEE 18th International Conference MODELS 2015 . 52 – 57.
[26]
Yentl Van Tendeloo and Hans Vangheluwe. 2017. The Modelverse: a tool for multi-paradigm modelling and simulation. In Proceedings of the Winter Simulation Conference . (accepted).
[27]
Hans Vangheluwe, Juan de Lara, and Pieter J. Mosterman. 2002. An Introduction to Multi-Paradigm Modelling and Simulation. In Proceedings of the AIS’2002 Conference (AI, Simulation and Planning in High Autonomy Systems) . 9 – 20.
[28]
Markus Voelter, Janet Siegmund, Thorsten Berger, and Bernd Kolb. 2014. Towards User-Friendly Projectional Editors. In Proceedings of the International Conference on Software Language Engineering . 41–61.
[29]
Vadim Zaytsev and Anya Helene Bagge. 2014. Parsing in a broad sense. In Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MoDELS) . 50 – 67.

Cited By

View all
  • (2023)Transforming an Internal Textual DSL into a Blended Modelling EnvironmentProceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments10.1145/3623504.3623572(51-61)Online publication date: 18-Oct-2023
  • (2020)CouchEditProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3421401(1-5)Online publication date: 16-Oct-2020
  • (2018)Towards a Language Server Protocol Infrastructure for Graphical ModelingProceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3239372.3239383(370-380)Online publication date: 14-Oct-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SLE 2017: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering
October 2017
267 pages
ISBN:9781450355254
DOI:10.1145/3136014
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

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 October 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Abstract Syntax
  2. Concrete Syntax
  3. Model Transformation
  4. Plotting
  5. Simulation
  6. Visual

Qualifiers

  • Research-article

Funding Sources

  • Agentschap voor Innovatie door Wetenschap en Technologie
  • Flanders Make vzw
  • Fonds Wetenschappelijk Onderzoek

Conference

SPLASH '17
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Transforming an Internal Textual DSL into a Blended Modelling EnvironmentProceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments10.1145/3623504.3623572(51-61)Online publication date: 18-Oct-2023
  • (2020)CouchEditProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3421401(1-5)Online publication date: 16-Oct-2020
  • (2018)Towards a Language Server Protocol Infrastructure for Graphical ModelingProceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3239372.3239383(370-380)Online publication date: 14-Oct-2018
  • (2018)Unifying Model- and Screen Sharing2018 IEEE 27th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE)10.1109/WETICE.2018.00031(127-132)Online publication date: Jun-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media