Abstract
To understand and manipulate a complex system, it is necessary to apply the separation of concerns and produce distinct parts called partial models. These partial models are manipulated by different designers, and are thus generally heterogeneous, that is conform to different metamodels. Global model creation requires identifying existing correspondences between the elements of the partial models. However, in practice these correspondences are either incompletely identified or not sufficiently formalized to be maintained when the partial models evolve. This restricts their use and does not allow to fully exploit them for building the global model.
In order to have a complete view of the application domain, without combining the partial models in a single one, we have proposed AHM (Alignment of Heterogeneous Models), an approach to organize partial models as a network of models through a virtual global model called M1C (Model of correspondences between models) that conforms to a MetaModel of Correspondences (MMC). As models evolve, we should consider the impact of changing an element involved in a correspondence on other models to keep the coherence of the global view. So, we have defined a process that automatically identify changes, classify them and treat their potential repercussions on elements of the other partial models in order to maintain the global model consistency. The approach is illustrated by the example of a Conference Management System and applied on a case study of an Hospital Emergency Department using HMCS (Heterogeneous Matching and Consistency management Suite) a developed support tool.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Boronat, A., Knapp, A., Meseguer, J., Wirsing, M.: What Is a multi-modeling language? In: Corradini, A., Montanari, U. (eds.) WADT 2008. LNCS, vol. 5486, pp. 71–87. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-03429-9_6
Boulanger, F., Jacquet, C., Hardebolle, C., Rouis, E.: Modeling heterogeneous points of view with ModHel’X. In: Ghosh, S. (ed.) MODELS 2009. LNCS, vol. 6002, pp. 310–324. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12261-3_29
Brun, C., Pierantonio, A.: Model differences in the eclipse modeling framework. UPGRADE Eur. J. Inf. Prof. 9(2), 29–34 (2008)
Cicchetti, A., Di Ruscio, D., Eramo, R., Pierantonio, A.: Automating co-evolution in model-driven engineering. In: 12th International IEEE Enterprise Distributed Object Computing Conference EDOC 2008, pp. 222–231. IEEE (2008)
Di Ruscio, D., Iovino, L., Pierantonio, A.: What is needed for managing co-evolution in mde? In: Proceedings of the 2nd International Workshop on Model Comparison in Practice, pp. 30–38. ACM (2011)
El Hamlaoui, M.: Conference management system example, June 2017. https://cloud.irit.fr/index.php/s/6tSteLq1H1wLnDz
El Hamlaoui, M., et al.: Alignment of viewpoint heterogeneous design models: Emergency department case study. In: International Workshop On the Globalization of Modeling Languages (GEMOC) co-located with MODELS 2016. CEUR Workshop Proceedings (2016)
El Hamlaoui, M., Ebersold, S., Coulette, B., Anwar, A., Nassar, M.: Maintien de la cohérence de modèles de conception hétérogènes. Tech. et Sci. Informatiques 34(6), 667–702 (2015)
El Hamlaoui, M., Bennani, S., Nassar, M., Ebersold, S., Coulette, B.: A MDE approach for heterogeneous models consistency. In: Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018, Funchal, Madeira, Portugal, 23–24 March 2018, pp. 180–191 (2018). https://doi.org/10.5220/0006774101800191
El Hamlaoui, M., Trojahn, C., Ebersold, S., Coulette, B.: Towards an ontology-based approach for heterogeneous model matching. In: 2nd International Workshop On the Globalization of Modeling Languages (GEMOC 2014) co-located with ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS). CEUR Workshop Proceedings (2014)
GEMOC: Initiative on the globalization of modeling languages, April 2017. http://gemoc.org/ins/
Guychard, C., Guerin, S., Koudri, A., Beugnard, A., Dagnat, F.: Conceptual interoperability through models federation. In: Semantic Information Federation Community Workshop (2013)
Herrmannsdoerfer, M., Benz, S., Juergens, E.: COPE: a language for the coupled evolution of metamodels and models. In: International Workshop on Model Co-Evolution and Consistency Management (2008)
Vlissides, J., Helm, R., Johnson, R., Gamma, E.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Williams, J., Paige, R., Polack, F.: Searching for model migration strategies. In: Proceedings of the 6th International Workshop on Models and Evolution, pp. 39–44. ACM (2012)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
El Hamlaoui, M., Bennani, S., Ebersold, S., Nassar, M., Coulette, B. (2019). AHM: Handling Heterogeneous Models Matching and Consistency via MDE. In: Damiani, E., Spanoudakis, G., Maciaszek, L. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2018. Communications in Computer and Information Science, vol 1023. Springer, Cham. https://doi.org/10.1007/978-3-030-22559-9_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-22559-9_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22558-2
Online ISBN: 978-3-030-22559-9
eBook Packages: Computer ScienceComputer Science (R0)