Manual and automated performance optimization of model transformation systems

Tamás Mészáros,Gergely Mezei,Tihamér Levendovszky,Márk Asztalos
DOI: https://doi.org/10.1007/s10009-010-0151-0
2010-04-11
International Journal on Software Tools for Technology Transfer
Abstract:Model-based development is one of the most promising solutions for several problems of industrial software engineering. Graph transformation is a proven method for processing domain-specific models. However, in order to be used by domain experts without graph transformation experts, it must be fast even if not tweaked for speed manually based on knowledge available only to the implementers of the transformation system. In this paper, we compare the performance of such manual optimizations with a solution using automated optimization based on sharing of matches between overlapping left-hand-sides of sequentially independent rules. This yields a 11% improvement in our scenario, although our prototypical implementation only exploits overlapping between, at most, two rules, and the analyzed benchmark does not contain many cases where the optimization is applicable.
computer science, software engineering
What problem does this paper attempt to address?