MODELS 2024
Sun 22 - Fri 27 September 2024 Linz, Austria
Wed 25 Sep 2024 14:00 - 14:18 at HS 1 - Modeling Languages Engineering Chair(s): Antonio Cicchetti

Modelling languages are essential in many disciplines to express knowledge in a precise way. Furthermore, some domains require families of notations (rather than individual languages) that account for variations of a language. Some examples of language families include those to define automata, Petri nets, process models or software architectures. Several techniques have been proposed to engineer families of languages, but they often neglect the language’s concrete syntax, especially if it is graphical.

To fill this gap, we propose a modular method to build product lines of graphical modelling languages. Language features are defined in modules, which comprise both the abstract and graphical concrete syntax of the feature. A language variant is selected by choosing a valid configuration of modules, from which the abstract and concrete syntax of the variant is synthesised. Our approach permits composition and overriding of graphical elements (e.g., symbol styles, visualisation layers), the injection of pre-defined graphical styles into language families (e.g., to obtain a high-intensity contrast variant for accessibility), and the analysis of graphical conflicts at the product line level.We report on an implementation atop Eclipse/Sirius, and demonstrate its benefits by an evaluation which shows a substantial specification size reduction of our product line method with respect to a case-by-case specification approach.

Wed 25 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:45
Modeling Languages EngineeringTechnical Track / Tools and Demonstrations / Journal-First at HS 1
Chair(s): Antonio Cicchetti Mälardalen University
14:00
18m
Talk
Product Lines of Graphical Modelling LanguagesFT
Technical Track
Antonio Garmendia Universidad Autónoma de Madrid, Esther Guerra Universidad Autónoma de Madrid, Juan de Lara Autonomous University of Madrid
Pre-print
14:21
18m
Talk
Tree-Based versus Hybrid Graphical-Textual Model Editors: An Empirical Study of Testing SpecificationsPT
Technical Track
Ionut Predoaia University of York, James Harbin , Simos Gerasimou University of York, Christina Vasiliou , Dimitris Kolovos University of York, Antonio Garcia-Dominguez University of York
DOI
14:42
18m
Talk
A Comparative Analysis of Energy Consumption Between Visual Scripting models and C++ in Unreal Engine: Raising Awareness on the importance of Green MDDFT
Technical Track
Javier Verón Mérida SVIT Research Group, Universidad San Jorge, Carlos Pérez , Coral Calero Universidad de Castilla La Mancha, Mª Angeles Moraga University of Castilla-La Mancha, Francisca Pérez SVIT Research Group, Universidad San Jorge, Carlos Cetina San Jorge University, Spain
15:03
18m
Paper
OIL: an industrial case study in language engineering with Spoofax
Journal-First
Olav Bunte Eindhoven University of Technology, Jasper Denkers TU Delft, Louis van Gool , Jurgen Vinju , Eelco Visser Delft University of Technology, Tim A.C. Willemse , Andy Zaidman Delft University of Technology
Link to publication DOI
15:24
18m
Talk
dpDebugger: a Domain-parametric Debugger for DSLs using DAP and Language Protocols
Tools and Demonstrations
Josselin Enet Nantes Université, Erwan Bousse Nantes Université, Massimo Tisi IMT Atlantique, LS2N (UMR CNRS 6004), Gerson Sunyé IMT Atlantique; Nantes Université; École Centrale Nantes