TY - GEN
T1 - Marker-directed optimization of UnCAL graph transformations
AU - Hidaka, Soichiro
AU - Hu, Zhenjiang
AU - Inaba, Kazuhiro
AU - Kato, Hiroyuki
AU - Matsuda, Kazutaka
AU - Nakano, Keisuke
AU - Sasano, Isao
PY - 2012
Y1 - 2012
N2 - Buneman et al. proposed a graph algebra called UnCAL (Unstructured CALculus) for compositional graph transformations based on structural recursion, and we have recently applied to model transformations. The compositional nature of the algebra greatly enhances the modularity of transformations. However, intermediate results generated between composed transformations cause overhead. Buneman et al. proposed fusion rules that eliminate the intermediate results, but auxiliary rewriting rules that enable the actual application of the fusion rules are not apparent so far. UnCAL graph model includes the concept of markers, which correspond to recursive function call in the structural recursion. We have found that there are many optimization opportunities at rewriting level based on static analysis, especially focusing on markers. The analysis can safely eliminate redundant function calls. Performance evaluation shows its practical effectiveness for non-trivial examples in model transformations.
AB - Buneman et al. proposed a graph algebra called UnCAL (Unstructured CALculus) for compositional graph transformations based on structural recursion, and we have recently applied to model transformations. The compositional nature of the algebra greatly enhances the modularity of transformations. However, intermediate results generated between composed transformations cause overhead. Buneman et al. proposed fusion rules that eliminate the intermediate results, but auxiliary rewriting rules that enable the actual application of the fusion rules are not apparent so far. UnCAL graph model includes the concept of markers, which correspond to recursive function call in the structural recursion. We have found that there are many optimization opportunities at rewriting level based on static analysis, especially focusing on markers. The analysis can safely eliminate redundant function calls. Performance evaluation shows its practical effectiveness for non-trivial examples in model transformations.
KW - UnCAL
KW - graph transformations
KW - program transformations
UR - http://www.scopus.com/inward/record.url?scp=84865138271&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84865138271&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-32211-2_9
DO - 10.1007/978-3-642-32211-2_9
M3 - Conference contribution
AN - SCOPUS:84865138271
SN - 9783642322105
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 123
EP - 138
BT - Logic-Based Program Synthesis and Transformation - 21st International Symposium, LOPSTR 2011, Revised Selected Papers
T2 - 21st International Symposium on Logic-Based Program Synthesis and Transformation, LOPSTR 2011
Y2 - 18 July 2011 through 20 July 2011
ER -