Cargando…

On the automated translational execution of the action language for foundational UML

To manage the rapidly growing complexity of software development, abstraction and automation have been recognised as powerful means. Among the techniques pushing for them, model-driven engineering has gained increasing attention from industry for, among others, the possibility to automatically gener...

Descripción completa

Detalles Bibliográficos
Autor principal: Ciccozzi, Federico
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6132576/
https://www.ncbi.nlm.nih.gov/pubmed/30220904
http://dx.doi.org/10.1007/s10270-016-0556-7
_version_ 1783354347043684352
author Ciccozzi, Federico
author_facet Ciccozzi, Federico
author_sort Ciccozzi, Federico
collection PubMed
description To manage the rapidly growing complexity of software development, abstraction and automation have been recognised as powerful means. Among the techniques pushing for them, model-driven engineering has gained increasing attention from industry for, among others, the possibility to automatically generate code from models. To generate fully executable code, models should describe complex behaviours. While pragmatically this is achieved by employing programming languages for defining actions within models, the abstraction gap between modelling and programming languages can undermine consistency between models and code as well as analysability and reusability of models. In light of this, model-aware action languages should be preferred. This is the case of the Action Language for Foundational UML (ALF). In this paper, we provide a solution for the fully automated translational execution of ALF towards C++. Additionally, we give an insight on how to simplify the transition from the use of programming languages for modelling fine-grained behaviours to model-aware action languages in industrial MDE. The solution presented in this paper has been assessed on industrial applications to verify its applicability to complex systems as well as its scalability.
format Online
Article
Text
id pubmed-6132576
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-61325762018-09-14 On the automated translational execution of the action language for foundational UML Ciccozzi, Federico Softw Syst Model Regular Paper To manage the rapidly growing complexity of software development, abstraction and automation have been recognised as powerful means. Among the techniques pushing for them, model-driven engineering has gained increasing attention from industry for, among others, the possibility to automatically generate code from models. To generate fully executable code, models should describe complex behaviours. While pragmatically this is achieved by employing programming languages for defining actions within models, the abstraction gap between modelling and programming languages can undermine consistency between models and code as well as analysability and reusability of models. In light of this, model-aware action languages should be preferred. This is the case of the Action Language for Foundational UML (ALF). In this paper, we provide a solution for the fully automated translational execution of ALF towards C++. Additionally, we give an insight on how to simplify the transition from the use of programming languages for modelling fine-grained behaviours to model-aware action languages in industrial MDE. The solution presented in this paper has been assessed on industrial applications to verify its applicability to complex systems as well as its scalability. Springer Berlin Heidelberg 2016-09-26 2018 /pmc/articles/PMC6132576/ /pubmed/30220904 http://dx.doi.org/10.1007/s10270-016-0556-7 Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Regular Paper
Ciccozzi, Federico
On the automated translational execution of the action language for foundational UML
title On the automated translational execution of the action language for foundational UML
title_full On the automated translational execution of the action language for foundational UML
title_fullStr On the automated translational execution of the action language for foundational UML
title_full_unstemmed On the automated translational execution of the action language for foundational UML
title_short On the automated translational execution of the action language for foundational UML
title_sort on the automated translational execution of the action language for foundational uml
topic Regular Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6132576/
https://www.ncbi.nlm.nih.gov/pubmed/30220904
http://dx.doi.org/10.1007/s10270-016-0556-7
work_keys_str_mv AT ciccozzifederico ontheautomatedtranslationalexecutionoftheactionlanguageforfoundationaluml