首页> 外文期刊>Software and systems modeling >On the automated translational execution of the action language for foundational UML
【24h】

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

机译:关于基础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 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的操作语言(ALF)就是这种情况。在本文中,我们为ALF朝C ++的全自动翻译执行提供了一种解决方案。此外,我们对如何简化从用于对行为进行建模的编程语言到工业MDE中的模型感知动作语言的过渡提供了见解。本文提出的解决方案已经在工业应用中进行了评估,以验证其在复杂系统中的适用性及其可扩展性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号