TY - JOUR
T1 - GRoundTram
T2 - An integrated framework for developing well-behaved bidirectional model transformations
AU - Hidaka, Soichiro
AU - Hu, Zhenjiang
AU - Inaba, Kazuhiro
AU - Kato, Hiroyuki
AU - Nakano, Keisuke
PY - 2013/3
Y1 - 2013/3
N2 - Bidirectional model transformation is useful for maintaining consistency between two models, and has many potential applications in software development including model synchronization, round-trip engineering, and software evolution. Despite these attractive uses, the lack of a practical tool supporting for systematic development prevents it from being widely used. In this paper, we solve this problem by proposing an integrated framework called GRoundTram (Graph Roundtrip Transformation for Models), which is carefully designed and implemented for compositional development of well-behaved and efficient bidirectional model transformations. GRoundTram is built upon a well-founded bidirectional framework and is equipped with a user-friendly language for coding bidirectional model transformations, a novel tool for validating both models and transformations, an optimization mechanism for improving efficiency, and a powerful debugging environment for testing bidirectional behavior. GRoundTram has been used by other reseach groups besides ourselves and their results show its usefulness in practice.
AB - Bidirectional model transformation is useful for maintaining consistency between two models, and has many potential applications in software development including model synchronization, round-trip engineering, and software evolution. Despite these attractive uses, the lack of a practical tool supporting for systematic development prevents it from being widely used. In this paper, we solve this problem by proposing an integrated framework called GRoundTram (Graph Roundtrip Transformation for Models), which is carefully designed and implemented for compositional development of well-behaved and efficient bidirectional model transformations. GRoundTram is built upon a well-founded bidirectional framework and is equipped with a user-friendly language for coding bidirectional model transformations, a novel tool for validating both models and transformations, an optimization mechanism for improving efficiency, and a powerful debugging environment for testing bidirectional behavior. GRoundTram has been used by other reseach groups besides ourselves and their results show its usefulness in practice.
KW - Bidirectional transformation
KW - Graph transformation
KW - Model transformation
KW - Model-driven development
UR - http://www.scopus.com/inward/record.url?scp=84877673490&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84877673490&partnerID=8YFLogxK
U2 - 10.2201/NiiPi.2013.10.7
DO - 10.2201/NiiPi.2013.10.7
M3 - Article
AN - SCOPUS:84877673490
SN - 1349-8614
SP - 131
EP - 148
JO - Progress in Informatics
JF - Progress in Informatics
IS - 10
ER -