COEVOLUTIVE META-EXECUTION SUPPORT - Towards a Design and Execution Continuum

Gilles Dodinet, Michel Zam, Geneviève Jomier


Despite its promises, the lack of support for consistent coevolution of models with theirs meta-models and instances prevents a broader adoption of MDE. This article presents a coevolution support for reflective meta-models and their instances tightly integrated into an execution platform. The platform allows stakeholders, developers and final users to define, update and run models and theirs instances concurrently. Design changes are reflected immediately in the running applications, hosted by the platform. Both instances and models are stored in a shared multi-version database that brings persistency, consistency and traceability support. A web-based implementation of the platform validates the approach and sets the foundations for a collaborative integrated development environment that evolves continuously.


  1. Agrawal, R. et al. 2009. The Claremont report on database research Commun. ACM 52, 6 (Jun. 2009), pp. 56-65
  2. Ambler, S. W. and Jeffries, R. 2002 Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. John Wiley & Sons, Inc.
  3. Breton, E. and Bézivin, J. 2001. Towards an understanding of model executability. In Proceedings of the international Conference on Formal ontology in information Systems - Volume 2001 (Ogunquit, Maine, USA, October 17 - 19, 2001). FOIS 7801. ACM, New York, NY, 70-80
  4. Cellary W., Jomier G., 1990. Consistency of Versions in Object-Oriented Databases. VLDB, Brisbane: 432-441
  5. D'Ambros, M., Gall, H., Lanza, M., and Pinzger, M., 2008. Analyzing software repositories to understand software evolution. In Mens, T. and Demeyer, S., editors, Software Evolution, chapter 3, pages 39--70. Springer.
  6. Dinu, V., Nadkarni, P., 2007. Guidelines for the effective use of entity-attribute-value modeling for biomedical databases. Inernational .Journal. of Medical.Informatics, 76(11-12), 769-779
  7. Ducasse S., Gîrba T., Kuhn A., Renggli L., 2009. MetaEnvironment and Executable Meta-Language using Smalltalk: an Experience Report. In Journal of Software and Systems Modeling (SOSYM). February, 2009. Volume 8, Springer Verlag, pp. 5-19.
  8. Grubb, P., Takang, A. A. 2005. Software Maintenance Concepts and Practices. World Scientific, second edition.
  9. Hemel, Z., Kats, L. C., and Visser, E. 2008. Code Generation by Model Transformation. In Proceedings of the 1st international Conference on theory and Practice of Model Transformations (Zurich, Switzerland, July 01 - 02, 2008).
  10. Vallecillo A., Gray J., Pierantonio A., Eds. Lecture Notes In Computer Science, vol. 5063. Springer-Verlag, Berlin, Heidelberg, 183-198.
  11. Hôßler, J., Soden, M., Eichler, H.: Coevolution of models, metamodels and transformations, 2005. In Bab, S., Gulden, J., Noll, T., Wieczorek, T., eds.: Models and Human Reasoning. Wissenschaft und Technik Verlag, Berlin (2005), pp. 129-154
  12. Johnson, R., Wolf, B.: Type object. In Martin, R.C., Riehle, D., Buschmann, F. 1998. Pattern Languages of Program Design, Addison Wesley ISBN:0-201- 31011-2
  13. Lehman, M. m. 1998. Software's Future: Managing Evolution, 1998. IEEE Softw. 15, 1 (Jan. 1998), 40-44. DOI=
  14. Maes, P. Computational reflection. 1987. Ph.D. 1987. Thesis, Laboratory for Artificial Intelligence, Vrije Universiteit Brussel, Brussels. 1987
  15. McKee, J.R. 1984. Maintenance as a function of design. In Proceedings of AFIPS National Computer Conference, pp. 187-193.
  16. Mellor, S. J. and Balcer, M. 2002. Executable Uml: a Foundation for Model-Driven Architectures. AddisonWesley Longman Publishing Co., Inc.
  17. Mesbah A., van Deursen A., Migrating Multi-page Web Applications to Single-page Ajax Interfaces, 2007. Delft University of Technology SERG, Netherlands, TUDSERG-2006-018
  18. Nadkarni P. et al., 1999. Organization of heterogeneous scientific data using the EAV/CR representation. Inernational. Journal of Medical. Informatics 6:478- 93.
  19. OMG, 2001. Architecture Board ORMSC. Model driven architecture (MDA). OMG document number ormsc/2001-07-01, available from, July 2001.
  20. Renggli, L., Ducasse, S., Kuhn A., 2007. Magritte - A Meta-Driven Approach to Empower Developers and End Users, In Model Driven Engineering Languages and Systems, Ed. Gregor Engels, Bill Opdyke, Douglas C. Schmidt and Frank Weil, September, LNCS, Volume 4735, Springer, pp. 106-120.
  21. Van Deursen, A., Visser, E., Warmer, J., 2007, ModelDriven Software Evolution: A Research Agenda. In Proceedings 1st International Workshop on ModelDriven Software Evolution (MoDSE 07),
  22. Wachsmuth, G., 2007, Metamodel adaptation and model co-adaptation. In ECOOP 2007: Object-Oriented Programming, pp. 600-624. Springer
  23. Zamfiroiu M., Jomier G. La traçabilité du processus de conception en génie logiciel, 1999, INFORSID'99, La Garde, France.

Paper Citation

in Harvard Style

Dodinet G., Zam M. and Jomier G. (2010). COEVOLUTIVE META-EXECUTION SUPPORT - Towards a Design and Execution Continuum . In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8425-23-2, pages 143-150. DOI: 10.5220/0002930901430150

in Bibtex Style

author={Gilles Dodinet and Michel Zam and Geneviève Jomier},
title={COEVOLUTIVE META-EXECUTION SUPPORT - Towards a Design and Execution Continuum},
booktitle={Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT,},

in EndNote Style

JO - Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - COEVOLUTIVE META-EXECUTION SUPPORT - Towards a Design and Execution Continuum
SN - 978-989-8425-23-2
AU - Dodinet G.
AU - Zam M.
AU - Jomier G.
PY - 2010
SP - 143
EP - 150
DO - 10.5220/0002930901430150