are instantly reflected into their instances, making
the whole system causally connected.
The prototype we implemented allows
stakeholders, developers and final users to define,
update and run models and theirs instances
concurrently. It has been experimented in a multi
criteria decision aid (
MCDA) platform called
D
ECISIONDECK. Practitioners design formal MCDA
methods using basic user interface to edit and
visualize input data. Although more formal
evaluation is needed the preliminary results are
encouraging.
However, our solution implies a development
paradigm shift, and as such requires appropriate
tools. We need now to focus on the development
environment in order to support the usual industrial
constraints of quality and productivity. These
enhancements will be implemented in the next
version of the system mainly as molecular constructs
and will become a part of its karma.
REFERENCES
Agrawal, R. et al. 2009. The Claremont report on
database research Commun. ACM 52, 6 (Jun. 2009),
pp. 56—65
Ambler, S. W. and Jeffries, R. 2002 Agile Modeling:
Effective Practices for Extreme Programming and the
Unified Process. John Wiley & Sons, Inc.
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 '01. ACM, New
York, NY, 70-80
Cellary W., Jomier G., 1990. Consistency of Versions in
Object-Oriented Databases. VLDB, Brisbane: 432-441
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.
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
Ducasse S., Gîrba T., Kuhn A., Renggli L., 2009. Meta-
Environment 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.
Grubb, P., Takang, A. A. 2005. Software Maintenance
Concepts and Practices. World Scientific, second
edition.
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).
Vallecillo A., Gray J., Pierantonio A., Eds. Lecture Notes
In Computer Science, vol. 5063. Springer-Verlag,
Berlin, Heidelberg, 183-198.
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
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
Lehman, M. m. 1998. Software's Future: Managing
Evolution, 1998. IEEE Softw. 15, 1 (Jan. 1998), 40-44.
DOI= http://dx.doi.org/10.1109/MS.1998.646878
Maes, P. Computational reflection. 1987. Ph.D. 1987.
Thesis, Laboratory for Artificial Intelligence, Vrije
Universiteit Brussel, Brussels. 1987
McKee, J.R. 1984. Maintenance as a function of design. In
Proceedings of AFIPS National Computer
Conference, pp. 187—193.
Mellor, S. J. and Balcer, M. 2002. Executable Uml: a
Foundation for Model-Driven Architectures. Addison-
Wesley Longman Publishing Co., Inc.
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
Nadkarni P. et al., 1999. Organization of heterogeneous
scientific data using the EAV/CR representation.
Inernational. Journal of Medical. Informatics 6:478—
93.
OMG, 2001. Architecture Board ORMSC. Model driven
architecture (MDA). OMG document number
ormsc/2001-07-01, available from www.omg.org, July
2001.
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.
Van Deursen, A., Visser, E., Warmer, J., 2007, Model-
Driven Software Evolution: A Research Agenda. In
Proceedings 1st International Workshop on Model-
Driven Software Evolution (MoDSE 07),
Wachsmuth, G., 2007, Metamodel adaptation and model
co-adaptation. In ECOOP 2007: Object-Oriented
Programming, pp. 600—624. Springer
Zamfiroiu M., Jomier G. La traçabilité du processus de
conception en génie logiciel, 1999, INFORSID’99, La
Garde, France.
ICSOFT 2010 - 5th International Conference on Software and Data Technologies
150