ABSTRACT
Research in the field of Model-Driven Development follows two main approaches: Model Management Systems and Model-Driven Engineering. The former comes from the field of Databases whereas the latter has its roots in the Software Engineering community. This paper presents a practical comparison of the two approaches in order to identify the strengths and weaknesses of each one. More specifically, we have compared MIDST and ATL, as representative technological solutions for a Model Management System and Model-Driven Engineering respectively. This has been achieved by carrying out a case study based on the transformation of Entity-Relationship schemas into Object-Relational schemas. The conclusion reached is that, although the use of MIDST is, in general, more complex, in data model domains the benefits of its use compensate for its complexity. However, in other domains, such as those which are Service-Oriented, ATL may be more intuitive.
- Atzeni, P., Cappellari, P., Bernstein, P. A.: Model-independent schema and data translation. In: Ioannidis, Y., Scholl, M. H., Schmidt, J. W., Matthes, F., Hatzopoulos, M., Bohm, K., Kemper, A., Grust, T., Böhm, C. (eds.) EDBT. LNCS, vol. 3896, pp. 368--385. Springer, Heidelberg (2006). Google ScholarDigital Library
- Atzeni, P., Cappellari, P., Torlone, R., Bernstein, P. A., Gianforme, G.: Model Independent schema translation. VLDB J. 17(6), 1347--1370 (2008). Google ScholarDigital Library
- Atzeni, P., Bellomarini, L., Bugiotti, F. and Gianforme, G.: A runtime approach to model-independent schema and data translation. EDBT -- ACM. March, 2009. Google ScholarDigital Library
- Bernstein, P. A.: Applying model management to classical meta data problems. In: CIDR, pp. 209--220 (2003)Google Scholar
- Bernstein, P. A., Melnik, S.: Model management 2.0: manipulating richer mappings. In: SIGMOD Conference, pp. 1--12. ACM, New York (2007) Google ScholarDigital Library
- Bézivin, J. (2004). In search of a Basic Principle for Model Driven Engineering. Novatica/Upgrade, V(2), 21--24.Google Scholar
- Bezivin, J., Jouault, F., Touzet, D. (2005). An introduction to the ATLAS Model Management Architecture (LINA Research Report N°05.01). Nantes: University of Nantes. Retrieved June 20, 2007, from http://www.sciences.univ-nantes.fr/lina/atl/www/papers/RR-LINA2005-01.pdf.Google Scholar
- Budinsky, F., Merks, E., & Steinberg, D. (2008). Eclipse Modeling Framework 2.0 (2nd Edition): Addison-Wesley Professional.Google Scholar
- Cáceres, P., De Castro, V., Vara, J. M. and Marcos, E. Model Transformations for Hypertext Modeling on Web Information Systems. In: SAC '06. Proc. of the ACM Symposium on Applied Computing. ACM Press, New York, pp. 1232--1239, 2006. Google ScholarDigital Library
- Jouault, F., & Kurtev, I. (2006). Transforming Models with ATL. In Satellite Events at the MoDELS 2005 Conference (pp. 128--138). Google ScholarDigital Library
- OMG. MDA Guide Version 1.0. Document number omg/2003-05-01. Ed.: Miller, J. and Mukerji, J. Retrieved from: http://www.omg.com/mda, 2003.Google Scholar
- OMG, Object Constraint Language Specification (OCL), version 2.0. OMG Document - formal/2006-05-01Google Scholar
- OMG. The Meta Object Facility (MOF) Core Specification, Version 2.0. OMG Document - formal/06-01-01.Google Scholar
- Vara, J. M, M2DAT: a Technical Solution for Model-Driven Development of Web Information Systems. PhD Thesis. University Rey Juan Carlos, November 2009.Google Scholar
Index Terms
- Model Management Systems vs. Model Driven Engineering: a case study
Recommendations
Model-driven engineering
During the last decade a new trend of approaches has emerged, which considers models not just documentation artefacts, but also central artefacts in the software engineering field, allowing the creation or automatic execution of software systems ...
Working with the HL7 metamodel in a Model Driven Engineering context
Display Omitted The new domain models exploitation paradigm: Model Driven Engineering.The challenge of use the HL7 metamodel in the MDE context.Software engineers will use the benefits of HL7 standards and UML & MDE existing tools. HL7 (Health Level 7) ...
Leveraging model driven engineering in software product line architectures
SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1The process of Developing Software Product Line Architectures can be a complex task. However, the use of Model Driven Engineering (MDE) techniques can facilitate the development of SPLAs by introducing Domain Specific Languages, Graphical Editors, and ...
Comments