Property Access Traces for Source Incremental Model-to-Text Transformation
Automatic generation of textual artefacts (including code, documentation, configuration files, build scripts, etc.) from models in a software development process through the application of model-to-text (M2T) transformation is a common MDE activity. Despite the importance of M2T transformation, contemporary M2T languages lack support for developing transformations that scale with the size of the input model. As MDE is applied to systems of increasing size and complexity, a lack of scalability in M2T (and other) transformation languages hinders industrial adoption. In this paper, we propose a form of runtime analysis that can be used to identify the impact of source model changes on generated textual artefacts. The structures produced by this runtime analysis, property access traces, can be used to perform efficient source-incremental transformation: our experiments show an average reduction of 60% in transformation execution time compared to non-incremental (batch) transformation.
Unable to display preview. Download preview PDF.
- 2.Kolovos, D., et al.: Scalability: the holy grail of model driven engineering. In: ChaMDE 2008 Workshop Proceedings, pp. 10–14 (2008)Google Scholar
- 5.Ogunyomi, B.: Incremental model-to-text transformation (qualifying dissertation). Technical report (2013)Google Scholar
- 7.Ogunyomi, B., Rose, L.M., Kolovos, D.S.: On the use of signatures for source incremental model-to-text transformation. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 84–98. Springer, Heidelberg (2014) Google Scholar
- 9.Leblebici, E., Anjorin, A., Schürr, A., Hildebrandt, S., Rieke, J., Greenyer, J.: A comparison of incremental triple graph grammar tools. In: Electronic Communications of the EASST, vol. 67 (2014)Google Scholar