Optimising Model-transformations using Design Patterns

Kevin Lano, Shekoufeh Kolahdouz-Rahimi

Abstract

This paper identifies how metrics of model transformation complexity can be used to guide the choice and application of design patterns to improve the quality and efficiency of model transformation specifications. Heuristics for choosing design patterns based on the metrics are defined, and the process is applied to an example transformation.

References

  1. Agrawal, A., Vizhanyo, A., Kalmar, Z., Shi, F., Narayanan, A., Karsai, G. (2005). Reusable Idioms and Patterns in Graph Transformation Languages, Electronic notes in Theoretical Computer Science, pp. 181-192.
  2. Bezivin, J., Jouault, F., Palies, J. (2003). Towards Model Transformation Design Patterns, ATLAS group, University of Nantes.
  3. Cuadrado, J., Jouault, F., Molina, J., Bezivin, J. (2008). Optimization patterns for OCL-based model transformations, MODELS 2008, vol. 5421 LNCS, SpringerVerlag, pp. 273-284, 2008.
  4. Duddy, K., Gerber, A., Lawley, M., Raymond, K., Steel, J. (2003). Model transformation: a declarative, reusable pattern approach. In 7th International Enterprise Distributed Object Computing Conference (EDOC 7803).
  5. Harman, M., Jones, B. (2001). Search-based software engineering, Information and Software Technology, 43 (14), pp. 833-839, 2001.
  6. Iacob, M., Steen, M. Heerink, L. (2008). Reusable model transformation patterns, Enterprise Distributed Object Computing Conference.
  7. Johannes J., Zschaler, S., Fernandez, M., Castillo, A., Kolovos, D., Paige, R. (2009). Abstracting complex languages through transformation and composition, MODELS 2009, LNCS 5795, pp. 546-550.
  8. Lano, K., Kolahdouz-Rahimi, S. (2011). Design patterns for model transformations, ICSEA 2011.
  9. K. (2012). UML-RSDS manual, http:// www.dcs.kcl.ac.uk/staff/kcl/uml2web/umlrsds.pdf.
  10. Lutz, R. (2001). Evolving good hierarchical decompositions of complex systems, Journal of Systems Architecture, 47, pp. 613-634.
  11. Mancoridis, S., Mitchell, B., Chen, Y., Gansner, E. (1999). Bunch: a clustering tool for the recovery and maintenance of software system structures, IEEE International Conference on Software Maintenance, pp. 50- 59, IEEE Press.
  12. Tzerpos, V., Holt, R. (1999). MoJo: A distance metric for software clustering, University of Toronto.
Download


Paper Citation


in Harvard Style

Lano K. and Kolahdouz-Rahimi S. (2013). Optimising Model-transformations using Design Patterns . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-8565-42-6, pages 77-82. DOI: 10.5220/0004305100770082


in Bibtex Style

@conference{modelsward13,
author={Kevin Lano and Shekoufeh Kolahdouz-Rahimi},
title={Optimising Model-transformations using Design Patterns},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2013},
pages={77-82},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004305100770082},
isbn={978-989-8565-42-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Optimising Model-transformations using Design Patterns
SN - 978-989-8565-42-6
AU - Lano K.
AU - Kolahdouz-Rahimi S.
PY - 2013
SP - 77
EP - 82
DO - 10.5220/0004305100770082