当前位置: X-MOL 学术Softw. Syst. Model. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
On the automated translational execution of the action language for foundational UML.
Software and Systems Modeling ( IF 2 ) Pub Date : 2016-09-26 , DOI: 10.1007/s10270-016-0556-7
Federico Ciccozzi 1
Affiliation  

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.

中文翻译:

关于基础 UML 动作语言的自动翻译执行。

为了管理软件开发快速增长的复杂性,抽​​象和自动化已被认为是强大的手段。在推动它们的技术中,模型驱动工程越来越受到业界的关注,因为它可以从模型自动生成代码。为了生成完全可执行的代码,模型应该描述复杂的行为。虽然实际上这是通过使用编程语言来定义模型内的操作来实现的,但建模和编程语言之间的抽象差距可能会破坏模型和代码之间的一致性以及模型的可分析性和可重用性。鉴于此,模型感知的动作语言应该是首选。基础 UML 操作语言 (ALF) 就是这种情况。在本文中,我们提供了ALF 到 C++ 的全自动翻译执行的解决方案。此外,我们还深入了解了如何简化从使用用于建模细粒度行为的编程语言到工业 MDE 中的模型感知操作语言的过渡。本文提出的解决方案已经在工业应用中进行了评估,以验证其对复杂系统的适用性及其可扩展性。
更新日期:2016-09-26
down
wechat
bug