Cargando…

Behavioral interfaces for executable DSLs

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 c...

Descripción completa

Detalles Bibliográficos
Autores principales: Leroy, Dorian, Bousse, Erwan, Wimmer, Manuel, Mayerhofer, Tanja, Combemale, Benoit, Schwinger, Wieland
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7374479/
https://www.ncbi.nlm.nih.gov/pubmed/32728354
http://dx.doi.org/10.1007/s10270-020-00798-2
_version_ 1783561708014403584
author Leroy, Dorian
Bousse, Erwan
Wimmer, Manuel
Mayerhofer, Tanja
Combemale, Benoit
Schwinger, Wieland
author_facet Leroy, Dorian
Bousse, Erwan
Wimmer, Manuel
Mayerhofer, Tanja
Combemale, Benoit
Schwinger, Wieland
author_sort Leroy, Dorian
collection PubMed
description 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.
format Online
Article
Text
id pubmed-7374479
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-73744792020-07-27 Behavioral interfaces for executable DSLs Leroy, Dorian Bousse, Erwan Wimmer, Manuel Mayerhofer, Tanja Combemale, Benoit Schwinger, Wieland Softw Syst Model Regular Paper 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. Springer Berlin Heidelberg 2020-04-23 2020 /pmc/articles/PMC7374479/ /pubmed/32728354 http://dx.doi.org/10.1007/s10270-020-00798-2 Text en © The Author(s) 2020 Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
spellingShingle Regular Paper
Leroy, Dorian
Bousse, Erwan
Wimmer, Manuel
Mayerhofer, Tanja
Combemale, Benoit
Schwinger, Wieland
Behavioral interfaces for executable DSLs
title Behavioral interfaces for executable DSLs
title_full Behavioral interfaces for executable DSLs
title_fullStr Behavioral interfaces for executable DSLs
title_full_unstemmed Behavioral interfaces for executable DSLs
title_short Behavioral interfaces for executable DSLs
title_sort behavioral interfaces for executable dsls
topic Regular Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7374479/
https://www.ncbi.nlm.nih.gov/pubmed/32728354
http://dx.doi.org/10.1007/s10270-020-00798-2
work_keys_str_mv AT leroydorian behavioralinterfacesforexecutabledsls
AT bousseerwan behavioralinterfacesforexecutabledsls
AT wimmermanuel behavioralinterfacesforexecutabledsls
AT mayerhofertanja behavioralinterfacesforexecutabledsls
AT combemalebenoit behavioralinterfacesforexecutabledsls
AT schwingerwieland behavioralinterfacesforexecutabledsls