Advertisement

On the Use of Signatures for Source Incremental Model-to-text Transformation

  • Babajide Ogunyomi
  • Louis M. Rose
  • Dimitrios S. Kolovos
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8767)

Abstract

Model-to-text (M2T) transformation is an important model management operation, used to implement code and documentation generation, model serialisation (enabling model interchange), and model visualisation and exploration. Despite the importance of M2T transformation, contemporary M2T transformation languages cannot be used to easily produce transformations that scale well as the size of the input model increases, which limits their applicability in practice. In this paper, we propose an extension to template-based M2T languages that adds support for signatures, lightweight and concise proxies for templates, which are used to reduce the time taken to re-execute a M2T transformation in response to changes to the input model. We report our initial results in applying signatures to two existing M2T transformations, which indicate a reduction of 33-47% in transformation execution time.

Keywords

Execution Time Source Model Transformation Language Automatic Strategy Transformation Engine 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Systems Journal 45(3), 621–645 (2006)CrossRefGoogle Scholar
  2. 2.
    Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: The Epsilon Generation Language. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 1–16. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  3. 3.
    Ogunyomi, B.: Incremental Model-to-Text Transformation (Qualifying Dissertation). PhD thesis, University of York (2013)Google Scholar
  4. 4.
    Tratt, L.: A change propagating model transformation language. Journal of Object Technology 7(3), 107–126 (2008)CrossRefGoogle Scholar
  5. 5.
    Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Software and System Modeling 9, 529–565 (2010)CrossRefGoogle Scholar
  6. 6.
    Hearnden, D., Lawley, M., Raymond, K.: Incremental model transformation for the evolution of model-driven systems. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 321–335. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Babajide Ogunyomi
    • 1
  • Louis M. Rose
    • 1
  • Dimitrios S. Kolovos
    • 1
  1. 1.Department of Computer ScienceUniversity of YorkYorkUK

Personalised recommendations