Evolving Legacy Model Transformations to Aggregate Non Functional Requirements of the Domain

Joseba A. Agirre, Goiuria Sagardui, Leire Etxeberria

Abstract

The use of Model Driven Development (MDD) is increasing in industry. When a Non Functional Requirement (NFR) not considered in the development must be added metamodels, models and also transformations are affected. Tasks for defining and maintaining model transformation rules can be complex in MDD. Model Transformation By Example (MTBE) approaches have been proposed to ease the development of transformation rules. In this paper an approach based on MTBE to derive the adaptation operations that must be implemented in a legacy model transformation when a NFR appears is presented. The approach derives semi-automatically the model transformations using execution traceability data and models differences. An example where access control property is integrated on a MDD system is introduced to demonstrate the usefulness of the tool to evolve model transformations.

References

  1. Agirre J., Sagardui, G., Etxeberria, L., 2010. Plataforma DSDM para la Generación de Software Basado en Componentes en Entornos Empotrados. In Jornadas de Ingeniería del Software y Bases de Datos, JISBD (pp. 7- 15).
  2. Agirre, J., Sagardui, G., Etxeberria, L.m, 2012. A flexible model driven software development process for component based embedded control systems. III Jornadas de Computación Empotradas JCE, SARTECO.
  3. Balogh, Z., Varró, D., 2009. Model transformation by example using inductive logic programming. Software and System Modeling, 8(3): 347-364.
  4. Bouaziz, R., Hamid, B., Desnos, N., 2011. Towards a better integration of patterns in secure componentbased systems design. In Computational Science and Its Applications-ICCSA 2011 (pp. 607-621). Springer Berlin Heidelberg.
  5. Brun, C., Pierantonio, A., 2008. Model differences in the eclipse modeling framework. UPGRADE, The European Journal for the Informatics Professional, 9(2), 29-34.
  6. Bunse, C., Gross, H. G., Peper, C., 2009. Embedded System Construction-Evaluation of Model-Driven and Component-Based Development Approaches. In Models in Software Engineering (pp. 66-77). Springer Berlin Heidelberg.
  7. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M., Sommerlad, P., Stal, M., 1996. Patternoriented software architecture, volume 1: A system of patterns. John Wiley & Sons.
  8. Faunes, M., Sahraoui, H., Boukadoum, M., 2013. GeneticProgramming Approach to Learn Model Transformation Rules from Examples. In Theory and Practice of Model Transformations (pp. 17-32).
  9. Fleurey, F., Baudry, B., Muller, P. A., Le Traon, Y., 2009. Qualifying input test data for model transformations. Software & Systems Modeling, 8(2), 185-203.
  10. García-Magariño, I., Gómez-Sanz, J. J., FuentesFernández, R., 2009. Model transformation by example: an algorithm for generating many-to-many transformation rules in several model transformation languages. In Theory and Practice of Model Transformations (pp. 52-66). Springer Berlin Heidelberg.
  11. Guerra, E., de Lara, J., Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schwinger, W. 2013. Automated verification of model transformations based on visual contracts. Automated Software Engineering, 20(1), 5-46.
  12. Iovino, L., Pierantonio, A., Malavolta, I., 2012. On the Impact Significance of Metamodel Evolution in MDE. Journal of Object Technology,11 (3): 3: 1-33.
  13. Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., 2008. ATL: A model transformation tool. Science of computer programming, 72(1), 31-39.
  14. Jürjens, J., 2002. UMLsec: Extending UML for secure systems development. In « UML» 2002-The Unified Modeling Language (pp. 412-425). Springer Berlin Heidelberg.
  15. Kolovos, D. S., Paige, R. F., Polack, F. A., 2008. The epsilon transformation language. In Theory and practice of model transformations (pp. 46-60). Springer Berlin Heidelberg.
  16. Langer, P., Wimmer, M., Kappel, G., 2010. Model-to model transformations by demonstration. In Theory and Practice of Model Transformations (pp. 153-167).
  17. Object Management Group (OMG), 2009. Modeling and Analysis of Real-time and Embedded systems (MARTE), Version 1.0, http://www.omg.org/spec/ MARTE/1.0/.
  18. Object Management Group (OMG), 2011. Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) Specification, version 1.1.
  19. Sen, S., Baudry, B., & Mottu, J. M. 2009. Automatic model generation strategies for model transformation testing. In Theory and Practice of Model Transformations (pp. 148-164). Springer Berlin Heidelberg.
  20. Strommer, M., Wimmer, M., 2008. A framework for model transformation by-example: Concepts and tool support. In Objects, Components, Models and Patterns (pp. 372-391). TOOLS.Springer Berlin Heidelberg.
  21. Sun, Y., Gray, J., 2013. End-User support for debugging demonstration-based model transformation execution. In Modelling Foundations and Applications (pp. 86- 100). Springer Berlin Heidelberg.
  22. Sun, Y., Gray, J., Delamare, R., Baudry, B., White, J., 2013. Automating the maintenance of non-functional system properties using demonstration-based model transformation. Journal of Software: Evolution and Process, 25(12): 1335-1356.
  23. Sun, Y., White, J., Gray, J., 2009. Model transformation by demonstration. In Model Driven Engineering Languages and Systems (pp. 712-726). Springer Berlin Heidelberg.
  24. Toulmé, A., 2006. Presentation of EMF Compare Utility. Eclipse Modeling Sympossium.
  25. Varró, D., 2006. Model transformation by example. In Model Driven Engineering Languages and Systems (pp. 410-424). Springer Berlin Heidelberg.
  26. Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S., 2013. Model-driven software development: technology, engineering, management. John Wiley & Sons.
Download


Paper Citation


in Harvard Style

A. Agirre J., Sagardui G. and Etxeberria L. (2015). Evolving Legacy Model Transformations to Aggregate Non Functional Requirements of the Domain . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 437-448. DOI: 10.5220/0005227304370448


in Bibtex Style

@conference{modelsward15,
author={Joseba A. Agirre and Goiuria Sagardui and Leire Etxeberria},
title={Evolving Legacy Model Transformations to Aggregate Non Functional Requirements of the Domain},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={437-448},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005227304370448},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Evolving Legacy Model Transformations to Aggregate Non Functional Requirements of the Domain
SN - 978-989-758-083-3
AU - A. Agirre J.
AU - Sagardui G.
AU - Etxeberria L.
PY - 2015
SP - 437
EP - 448
DO - 10.5220/0005227304370448