Scalable Model Views over Heterogeneous Modeling Technologies and Resources
Autor: | Gwendal Daniel, Jordi Cabot, Dimitris Kolovos, Hugo Bruneliere, Florent Marchand de Kerchove, Sina Madani |
---|---|
Přispěvatelé: | Département Automatique, Productique et Informatique (IMT Atlantique - DAPI), IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT), NaoMod - Nantes Software Modeling Group (NaoMod), Laboratoire des Sciences du Numérique de Nantes (LS2N), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS), Universitat Oberta de Catalunya [Barcelona] (UOC), University of York [York, UK], Institució Catalana de Recerca i Estudis Avançats (ICREA), European Project: 737494,H2020 ,H2020-ECSEL-2016-1-RIA-two-stage,MegaMaRt2(2017), IMT Atlantique (IMT Atlantique), NaoMod - Nantes Software Modeling Group (LS2N - équipe NaoMod), Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Université de Nantes - Faculté des Sciences et des Techniques, Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Nantes - Faculté des Sciences et des Techniques |
Jazyk: | angličtina |
Rok vydání: | 2020 |
Předmět: |
computer.internet_protocol
Computer science Modeling language Distributed computing Context (language use) 02 engineering and technology [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] Design Time [INFO.INFO-CL]Computer Science [cs]/Computation and Language [cs.CL] Persistence Database 0202 electrical engineering electronic engineering information engineering Use case TRACE (psycholinguistics) Scale (chemistry) Scalability Modeling 020207 software engineering Runtime Modeling and Simulation Systems design Heterogeneity computer Software XML Views |
Zdroj: | Software and Systems Modeling Software and Systems Modeling, Springer Verlag, 2020, 19 (4), pp.827-851. ⟨10.1007/s10270-020-00794-6⟩ Software and Systems Modeling, 2020, 19 (4), pp.827-851. ⟨10.1007/s10270-020-00794-6⟩ Software and Systems Modeling, Springer Verlag, 2020 |
ISSN: | 1619-1366 1619-1374 |
DOI: | 10.1007/s10270-020-00794-6⟩ |
Popis: | International audience; When engineering complex systems, models are typically used to represent various systems aspects. These models are often heterogeneous in terms of modeling languages, provenance, number or scale. As a result, the information actually relevant to engineers is usually split into different kinds of interrelated models. To be useful in practice, these models need to be properly integrated to provide global views over the system. This has to be made possible even when those models are serialized or stored in different formats adapted to their respective nature and scalability needs. Model view approaches have been proposed to tackle this issue. They provide unification mechanisms to combine and query various different models in a transparent way. These views usually target specific engineering tasks such as system design, monitoring, evolution, etc. In an industrial context, there can be many large-scale use cases where model views can be beneficial, in order to trace runtime and design-time data for example. However, existing model view solutions are generally designed to work on top of one single modeling technology (even though model import/export capabilities are sometimes provided). Moreover, they mostly rely on in-memory constructs and low-level modeling APIs that have not been designed to scale in the context of large models stored in different kinds of data sources. This paper presents a general solution to efficiently support scalable model views over heterogeneous modeling resources possibly handled via different modeling technologies. To this intent, it describes our integration approach between a model view framework and various modeling technologies providing access to multiple types of modeling resources (e.g. in XML/XMI, CSV, databases). It also presents how queries on such model views can be executed efficiently by benefiting from the optimization of the different model technologies and underlying persistence backends. Our solution has been evaluated on a practical large-scale use case provided by the industry-driven European MegaM@Rt2 project, that aims at implementing a runtime ↔ design time feedback loop. The corresponding EMF-based tooling support, modeling artifacts and reproducible benchmarks are all available online. |
Databáze: | OpenAIRE |
Externí odkaz: |