当前位置: 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.)
Automatic generation of UML profile graphical editors for Papyrus
Software and Systems Modeling ( IF 2.0 ) Pub Date : 2020-08-11 , DOI: 10.1007/s10270-020-00813-6
Ran Wei , Athanasios Zolotas , Horacio Hoyos Rodriguez , Simos Gerasimou , Dimitrios S. Kolovos , Richard F. Paige

UML profiles offer an intuitive way for developers to build domain-specific modelling languages by reusing and extending UML concepts. Eclipse Papyrus is a powerful open-source UML modelling tool which supports UML profiling. However, with power comes complexity, implementing non-trivial UML profiles and their supporting editors in Papyrus typically requires the developers to handcraft and maintain a number of interconnected models through a loosely guided, labour-intensive and error-prone process. We demonstrate how metamodel annotations and model transformation techniques can help manage the complexity of Papyrus in the creation of UML profiles and their supporting editors. We present Jorvik, an open-source tool that implements the proposed approach. We illustrate its functionality with examples, and we evaluate our approach by comparing it against manual UML profile specification and editor implementation using a non-trivial enterprise modelling language (Archimate) as a case study. We also perform a user study in which developers are asked to produce identical editors using both Papyrus and Jorvik demonstrating the substantial productivity and maintainability benefits that Jorvik delivers.

中文翻译:

自动为Papyrus生成UML概要文件图形编辑器

UML概要文件为开发人员通过重用和扩展UML概念提供了一种直观的方式来构建特定于域的建模语言。Eclipse Papyrus是一个功能强大的开源UML建模工具,它支持UML分析。但是,随着复杂性的增加,在Papyrus中实现非平凡的UML概要文件及其支持的编辑器通常需要开发人员通过宽松的指导,劳动密集型且易于出错的过程来手工制作和维护许多相互关联的模型。我们演示了元模型注释和模型转换技术如何在创建UML概要文件及其支持的编辑器时帮助管理Papyrus的复杂性。我们介绍约尔维克,它是一种实现建议方法的开源工具。我们通过示例说明其功能,并通过使用非平凡的企业建模语言(Archimate)作为案例研究,将其与手动UML概要文件规范和编辑器实现进行比较,从而评估我们的方法。我们还进行了一项用户研究,其中要求开发人员使用Papyrus和Jorvik来生产相同的编辑器,以证明Jorvik提供的大量生产力和可维护性收益。
更新日期:2020-08-11
down
wechat
bug