MODELS 2023
Sun 1 - Fri 6 October 2023 Västerås, Sweden
Thu 5 Oct 2023 10:52 - 11:15 at 301 - Session B4: DSL Engineering & Modeling Assistance

Domain-specific languages allow engineers and domain experts to express problems and design solutions using domain-focused vocabularies and abstractions, by means of graphical or textual syntaxes. In the case of textual syntaxes, language engineers can opt for creating a language-specific syntax by defining and maintaining a BNF-style grammar, or use an existing general-purpose reflective syntax such as the XML Metadata Interchange (XMI) or the Human Usable Textual Notation (HUTN), which do not require any development and maintenance effort, but which are more verbose and cannot be customised. We present Flexmi: a new general-purpose textual syntax for defining models that conform to Eclipse Modelling Framework’s Ecore-based metamodels. Flexmi offers XML and YAML/JSON syntax flavours, it can be fuzzily parsed to reduce verbosity, and it includes a templating system to facilitate encapsulation of reusable composite model element structures, thus enabling more concise model specifications. We have evaluated Flexmi for verbosity and model loading performance against XMI, HUTN, and a bespoke (i.e. custom) textual syntax for Ecore (Emfatic). Our results indicate that the use of fuzzy parsing and templates allow Flexmi to achieve a significant reduction in the verbosity of models compared to XMI/HUTN and can become almost as concise as a bespoke textual syntax, with a moderate performance penalty.

Thu 5 Oct

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

10:30 - 12:00
Session B4: DSL Engineering & Modeling AssistanceJournal-first at 301
10:30
22m
Talk
Advanced testing and debugging support for reactive executable DSLsJ1ST
Journal-first
Faezeh Khorram Huawei Technologies, Erwan Bousse Nantes Université, Jean-Marie Mottu IMT Atlantique; Nantes Université; École Centrale Nantes, Gerson Sunyé IMT Atlantique; Nantes Université; École Centrale Nantes
10:52
22m
Talk
Flexmi: a generic and modular textual syntax for domain-specific modellingJ1ST
Journal-first
Dimitris Kolovos University of York, Alfonso de la Vega Universidad de Cantabria
DOI
11:15
22m
Talk
SimIMA: a virtual Simulink intelligent modeling assistant - Simulink intelligent modeling assistance through machine learning and model clonesJ1ST
Journal-first
Bhisma Adhikari , Eric Rapos Miami University, Matthew Stephan Miami University
11:37
22m
Talk
Understanding the need for assistance in software modeling: interviews with expertsJ1ST
Journal-first