Model Driven Interoperability

Model Driven Interoperability (MDI) is a methodological framework, which provides a conceptual and technical support to make interoperable enterprises using ontologies and semantic annotations, following Model Driven Development (MDD) principles.[1][2]

Overview

The initial idea of works on MDI, was the application of model-driven methods and techniques for solving interoperability problems from business level down to data level.

The three main ideas of Model Driven Interoperability (MDI) approach are:

  1. Interoperability[3] should be achieved at different levels: Business, Knowledge, Application and Data.
  2. The main idea is to follow a Model Driven Engineering (MDE)[1][2] approach. Therefore, it is promoted a systematic use of models as primary engineering artefacts throughout the engineering life cycle combined with both Domain Specific Modelling Languages and transformation engines and generators.
  3. The use of ontologies and semantic annotations is needed in order to perform model transformation from enterprise level to code level.
Interoperability levels: Data, Application, Knowledge, Business.
Interoperability levels.

History

MDI was initiated in 2004 with the beginning of two important research projects:

Both projects supported by the European Commission. These two projects worked on both the definition of a methodological framework and the application of MDI on concrete cases.

MDI Topics

MDI Framework (INTEROP NoE)

MDI Framework[6][7] within INTEROP is defined:

The Reference Model

The Reference Model proposed for the MDI approach shows the different kinds of models that it is possible to perform at different levels of abstraction, and the successive model transformations that are needed to carry out.

Reference Model for Model Driven Interoperability.
Reference Model for MDI.

The different levels of abstraction are needed in order to make possible model transformations reducing the gap existing between enterprise models and code level. The definition of the several levels was based on the Model Driven Architecture (MDA) that defines three levels of abstraction: CIM, PIM and PSM. Moreover, we introduced a partition of the CIM level into two sub-levels in order to reduce the gap between the CIM and PIM levels. An Interoperability Model has been also defined at the different levels of abstraction proposed above.

One example of this Reference Model for MDI can be see in the next figure. This picture shows in each of the proposed levels the different kind of models that can be performed (GRAI[8] at Top CIM level, and UML in the other levels), and the final objective of making interoperable two ESA, the franchisor's ERP and the franchisee's CRM.

Example of Reference Model for Model Driven Interoperability.
Example of Reference Model for MDI.

Model Driven Interoperability Method

Model Driven Interoperability Method (MDI Method) is a model-driven method that can be used for two enterprises that need to interoperate not only at the code level but also at Enterprise Modelling level with an ontological support with the final aim of improving their performances.

The MDI Method proposed to solve interoperability problems, like its name indicates, is based on the MDA approach. Also, the following principles were applied to the definition of this method:

Next picture show the main features of the MDI Method, in which the green areas give the estimated effort related to each phase and workflow:

Interoperability levels: Model Driven Interoperability Method.
MDI Method.

MDI Framework (ATHENA IP)

The MDI Framework[9][10][11] from ATHENA provides guidance on how MDD should be applied to address interoperability. The framework is structured in three main integration areas:

Conceptual integration

The reference model for conceptual integration has been developed from a MDD point of view focusing on the enterprise applications and software system.

Model Driven Interoperability: Reference Model for conceptual integration.
MDI: Reference Model for conceptual integration.

According to MDA, a Computation Independent Model (CIM) corresponds to a view defined by a computation independent viewpoint. It describes the business context and business requirements for the software system(s). A Platform Independent Model (PIM) corresponds to a view defined by a platform independent viewpoint. It describes software specifications independent of execution platforms. A Platform Specific Model (PSM) corresponds to a view defined by a platform specific viewpoint. It describes the realisation of software systems.

Technical integration

Technical Integration reference model promotes the use of service-oriented solutions where a software system and more generally a system provide a set of services required by the businesses and users of the enterprise.

Model Driven Interoperability: Reference Model for technical integration.
MDI: Reference Model for technical integration.

Applicative integration

The reference model for applicative integration has been developed in order to emphasise the dependencies between the different models and views to achieve interoperability.

Model Driven Interoperability: Reference model for applicative integration.
MDI: Reference model for applicative integration.

Model Transformations

Model transformation is one of the key approaches used to support the MDI Method. This approach is used in both horizontal and vertical dimension of the Reference Model for MDI. All model transformations performed are based on to the generic transformation architecture.[12]

Model Driven Interoperability Transformation Architecture.
Transformation Architecture.

Semantic Support

The following services: verification of the consistency of models, support to automatic mapping discovery among heterogeneous models, and definition of semantic preserving transformation can support MDI to tackle both vertical and horizontal issues.

Vertical issues: semantic support aiming at:

Horizontal issues: semantic support aiming at:

See also

References

  1. 1 2 B. Humm, U. Schreier, J. Siedersleben. Model-Driven Development – Hot Spots in Business Information Systems, ECMDA-FA 2005, LNCS 3748, pp. 103 – 114, 2005
  2. 1 2 P. Mohagheghi, V. Dehlen, Tor Neple. Definitions and approaches to model quality in model-based software development – A review of literature, Information and Software Technology, 51 (2009) 1646–1669
  3. D. Chen, Guy Doumeingts. European initiatives to develop interoperability of enterprise applications-basic concepts, framework and rodmap, Annual Reviews in Control, Volume 27, Issue 2, 2003, Pages 153-162
  4. INTEROP NoE (Interoperability Research for Networked Enterprises Applications and Software Network of Excellence, FP6-IST 508011), http://www.interop-vlab.eu/
  5. ATHENA IP (Advanced Technologies for interoperability of Heterogeneous Enterprise Networks and their Applications Integrated Project) (FP6-IST-507849), http://cordis.europa.eu/fetch?CALLER=PROJ_ICT&ACTION=D&CAT=PROJ&RCN=72762
  6. INTEROP NoE Deliverables http://interop-vlab.eu/ei_public_deliverables/interop-noe-deliverables
  7. Proceedings of the First International Workshop on Model Driven Interoperability for Sustainable Information Systems (MDISIS'08) http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-340/
  8. D. Chen, Bruno Vallespir, Guy Doumeingts, GRAI integrated methodology and its mapping onto generic enterprise reference architecture and methodology, Computers in Industry, Volume 33, Issues 2-3, September 1997, Pages 387-394
  9. ATHENA IP Deliverables http://interop-vlab.eu/ei_public_deliverables/athena-deliverables
  10. ATHENA Model Driven Interoperability Framework http://www.modelbased.net/mdi/index.html
  11. B. Elvesæter, A. Hahn, A.J. Berre, T.Neple (2006) Towards an Interoperability Framework for Model-Driven Development of Software Systems. INTEROPERABILITY OF ENTERPRISE SOFTWARE AND APPLICATIONS. DOI: 10.1007/1-84628-152-0_36
  12. F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, ATL: A model transformation tool, Science of Computer Programming, Volume 72, Issues 1-2, 1 June 2008, Pages 31-39

External links

This article is issued from Wikipedia - version of the Tuesday, October 07, 2014. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.