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...
Autores principales: | , , , , , |
---|---|
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 |