TY - GEN
T1 - Towards a compositional approach to model transformation for software development
AU - Hidaka, Soichiro
AU - Hu, Zhenjiang
AU - Kato, Hiroyuki
AU - Nakano, Keisuke
N1 - Copyright:
Copyright 2010 Elsevier B.V., All rights reserved.
PY - 2009
Y1 - 2009
N2 - Model transformation plays an important role in model-driven software development that aims to introduce significant efficiencies and rigor to the theory and practice of software development. Although models may have different notations and representations, they are basically graphs, and model transformations are thus nothing but graph transformations. Despite a large amount of theoretical work and a lot of experience with research prototypes on graph-based model transformations, it remains an open issue how to compose model transformations. In this paper, we report our first attempt at a compositional framework for graph-based model transformations using the graph querying language UnQL. The main idea of UnQL is that graph queries are fully captured by structural recursion that is suitable for efficient composition. We show that the idea can be applied to graph-based model transformations. We have implemented a prototype of the framework and tested it with several nontrivial examples. Our new framework supports systematic development of model transformation "in the large" with the advantage that it can automatically remove inefficiencies arising from their composition.
AB - Model transformation plays an important role in model-driven software development that aims to introduce significant efficiencies and rigor to the theory and practice of software development. Although models may have different notations and representations, they are basically graphs, and model transformations are thus nothing but graph transformations. Despite a large amount of theoretical work and a lot of experience with research prototypes on graph-based model transformations, it remains an open issue how to compose model transformations. In this paper, we report our first attempt at a compositional framework for graph-based model transformations using the graph querying language UnQL. The main idea of UnQL is that graph queries are fully captured by structural recursion that is suitable for efficient composition. We show that the idea can be applied to graph-based model transformations. We have implemented a prototype of the framework and tested it with several nontrivial examples. Our new framework supports systematic development of model transformation "in the large" with the advantage that it can automatically remove inefficiencies arising from their composition.
KW - Design
KW - Languages
KW - Management
UR - http://www.scopus.com/inward/record.url?scp=72949109517&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=72949109517&partnerID=8YFLogxK
U2 - 10.1145/1529282.1529383
DO - 10.1145/1529282.1529383
M3 - Conference contribution
AN - SCOPUS:72949109517
SN - 9781605581668
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 468
EP - 475
BT - 24th Annual ACM Symposium on Applied Computing, SAC 2009
T2 - 24th Annual ACM Symposium on Applied Computing, SAC 2009
Y2 - 8 March 2009 through 12 March 2009
ER -