Skip to Main content Skip to Navigation
Journal articles

Behavioral interfaces for executable DSLs

Abstract : Executable domain-specific languages (DSLs) enable the execution of behavioral models. While an execution is mostly driven by the model content (e.g., control structures), many use cases require interacting with the running model, such as simulating scenarios in an automated or interactive way, or coupling the model with other models of the system or environment. The management of these interactions is usually hardcoded into the semantics of the DSL, which prevents its reuse for other DSLs and the provision of generic interaction-centric tools (e.g., event injector). In this paper, we propose a metalanguage for complementing the definition of executable DSLs with explicit behavioral interfaces to enable external tools to interact with executed models in a unified way. We implemented the proposed metalanguage in the GEMOC Studio and show how behavioral interfaces enable the realization of tools that are generic and thus usable for different executable DSLs.
Complete list of metadatas

Cited literature [43 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-02565549
Contributor : Dorian Leroy <>
Submitted on : Wednesday, May 6, 2020 - 3:21:00 PM
Last modification on : Thursday, May 14, 2020 - 1:08:36 AM

File

Leroy2020_Article_BehavioralIn...
Files produced by the author(s)

Identifiers

Collections

Citation

Dorian Leroy, Erwan Bousse, Manuel Wimmer, Tanja Mayerhofer, Benoit Combemale, et al.. Behavioral interfaces for executable DSLs. Software and Systems Modeling, Springer Verlag, 2020, ⟨10.1007/s10270-020-00798-2⟩. ⟨hal-02565549⟩

Share

Metrics

Record views

16

Files downloads

33