Designing information hiding modularity for model transformation languages

Designing information hiding modularity for model transformation languages
复制标题

为模型转换语言设计信息隐藏模块化

DOI:
10.1145/2577080.2577094
复制
发表时间:
2014
期刊:
Proceedings of the 13th international conference on Modularity
影响因子:
--
通讯作者:
R. Reussner
R. Reussner
中科院分区:
--
文献类型:
--
作者:
A. Rentschler;D. Werle;Q. Noorshams;L. Happe;R. Reussner

文献摘要

参考文献

被引文献

相似文献

模型转换的开发和维护在依赖于模型驱动技术的软件产品的生命周期成本中占有相当大的份额。特别是大型和异构的模型,由于缺少语言概念来掌握复杂性,导致转换代码难以理解。目前,模型转换语言还没有模块概念,允许程序员控制信息隐藏并在模块接口处严格声明模型和代码依赖关系。然而,只有这样,我们才能将转换逻辑分解成更小的部分,以便每个部分都拥有一个用于分离关注点的清晰接口。在本文中,我们提出了一个模块的概念,适用于模型转换工程。我们正式我们的概念的基础上oncQVTom,一个紧凑的子集的转换语言QVT操作。为了满足转换的特殊需求,模块接口提供了对模型和代码可访问性的控制。我们还实现了验证方法。在一个案例研究中,我们检查了在实际转换中执行两个典型维护任务所需的工作量。我们能够证明一个显着减少的努力,从而证明了一个彻底的接口概念的模型转换的可维护性的实际效果。
Development and maintenance of model transformations make up a substantial share of the lifecycle costs of software products that rely on model-driven techniques. In particular large and heterogeneous models lead to poorly understandable transformation code due to missing language concepts to master complexity. At the present time, there exists no module concept for model transformation languages that allows programmers to control information hiding and strictly declare model and code dependencies at module interfaces. Yet only then can we break down transformation logic into smaller parts, so that each part owns a clear interface for separating concerns. In this paper, we propose a module concept suitable for model transformation engineering. We formalize our concept based oncQVTom, a compact subset of the transformation language QVT-Operational. To meet the special demands of transformations, module interfaces give control over both model and code accessibility. We also implemented the approach for validation. In a case study, we examined the effort required to carry out two typical maintenance tasks on a real-world transformation. We are able to attest a significant reduction of effort, thereby demonstrating the practical effects of a thorough interface concept on the maintainability of model transformations.
DOI: 10.1007/978-3-540-69927-9_11
发表时间: 2008-07
期刊: --
影响因子: --
作者:
Dennis Wagelaar
通讯作者: Dennis Wagelaar
JavaScript 模块系统的正式规范
DOI: --
发表时间: 2012
期刊: Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子: --
作者:
Seonghoon Kang;Sukyoung Ryu
通讯作者: Sukyoung Ryu
DOI: 10.1007/978-3-642-30982-3_11
发表时间: 2012
期刊: --
影响因子: --
作者:
Antonio Vallecillo;Martin Gogolla;Loli Burgueño;M. Wimmer;Lars Hamann
通讯作者: Lars Hamann
DOI: --
发表时间: 1998
期刊:
影响因子: --
作者:
H. Ehrig;G. Engels;R. Heckel;G. Taentzer
通讯作者: G. Taentzer
抽象数据类型和模块的内核语言
DOI: --
发表时间: 1984
期刊: Semantics of Data Types
影响因子: --
作者:
R. Burstall;B. Lampson
通讯作者: B. Lampson