当前位置: X-MOL 学术J. Comput. Lang. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Augmenting metamodels with seamless support for planning, tracking, and slicing model evolution timelines
Journal of Computer Languages ( IF 1.7 ) Pub Date : 2021-04-01 , DOI: 10.1016/j.cola.2021.101031
Michael Nieke , Adrian Hoff , Christoph Seidl , Ina Schaefer

In model-based software engineering, models are central artifacts for management, design and implementation. To meet new requirements, engineers need to plan and perform model evolution. So far, model evolution histories are captured using version control systems, e.g., Git. However, these systems are unsuitable for planning model evolution as they do not have a notion of future changes. Furthermore, formally assigning responsibilities to engineers for performing evolution of model parts is achieved by using additional tools for access control. To remedy these shortcomings, we provide a method to generate evolution-aware modeling notations by augmenting existing metamodels with concepts for capturing previous performed and planned evolution as first-class entity. To provide a clear overview, we automatically generate a Gantt-style viewer for augmented models and capabilities to slice models for certain time periods. Our method enables engineers to seamlessly plan future model evolution while actively developing the current model state using a centralized access point for evolution. With the generated Gantt-style viewers and the slicing functionality, we enable engineers to inspect relevant model evolution while reducing model size and hiding unnecessary complexity. In our evaluation, we provide an implementation of our method in the tool TemporalRegulator3000. We show applicability for real-world metamodels and capture the entire evolution timeline of corresponding models.



中文翻译:

通过无缝支持计划,跟踪和切片模型演化时间线来增强元模型

在基于模型的软件工程中,模型是用于管理,设计和实现的中心工件。为了满足新的要求,工程师需要计划和执行模型演化。到目前为止,使用版本控制系统(例如Git)来捕获模型演化历史。但是,由于这些系统没有未来更改的概念,因此不适合计划模型的演变。此外,通过使用其他访问控制工具,可以正式向工程师分配职责以执行模型零件的演变。为了弥补这些缺陷,我们提供了一种方法,可以通过将现有的元模型扩充为概念来生成演化感知的建模符号,以将先前执行和计划中的演化捕获为一等实体。为了提供清晰的概述,我们会自动为增强型模型生成甘特风格的查看器,并能够在特定时间段内对模型进行切片。我们的方法使工程师能够无缝地计划未来的模型演化,同时使用集中式的访问点进行演化,从而积极地开发当前模型状态。借助生成的甘特式查看器和切片功能,我们使工程师能够检查相关的模型演变,同时减小模型大小并隐藏不必要的复杂性。在评估中,我们在工具中提供了我们方法的实现 借助生成的甘特式查看器和切片功能,我们使工程师能够检查相关的模型演变,同时减小模型大小并隐藏不必要的复杂性。在评估中,我们在工具中提供了我们方法的实现 借助生成的甘特式查看器和切片功能,我们使工程师能够检查相关的模型演变,同时减小模型大小并隐藏不必要的复杂性。在评估中,我们在工具中提供了我们方法的实现TemporalRegulator3000。我们展示了适用于现实世界元模型的适用性,并捕获了相应模型的整个演化时间表。

更新日期:2021-04-11
down
wechat
bug