This talk studies the potential benefits of bridging the Eclipse-EMF and the Microsoft "Oslo" modeling technical spaces. Such a bi-standard solution in Model-Driven Engineering (MDE) may have several concrete advantages. Indeed, EMF and Oslo may be considered as complementary solutions and not as mutually incompatible technologies. Practical bridges between these two standards may be used in industrial environments using both of them. We want to show that the benefits reaped out of MDE will not be paid at the cost of an increased heterogeneity. Beyond of that demonstration, we intend to show that MDE has the inherent capacity of dealing with portability. This does not come as a complete surprise, knowing the central place of transformation in the technology and the way various kinds of transformations may be used in order to implement interoperability between different technical spaces.
The talk will present the main characteristics of Eclipse-EMF on one side, and introduce the Microsoft "Oslo" project on the other side. The conceptual challenge of bridging these two technical spaces will also be discussed. Current works on concretely bridging Eclipse-EMF and Microsoft "Oslo" will be demonstrated, and used in order to emphasize the transformation-based methodology. The practical approach and corresponding roadmap to implement full bridges between EMF and "Oslo" will be finally provided.
In order to achieve this interoperability objective, we need to ensure the availability of a solid transformation technique on both sides. The Eclipse-M2M project already provides the ATL model transformation language. The architecture of this tool, based on a virtual machine and a precise model management layer, has a relatively low adherence to the underlying platform. As a consequence, it was possible to move this ATL environment to the Microsoft .NET platform. This first achievement, which will be presented as being part of the Eclipse M2M project during this talk, will allow building the exchange framework between "Oslo" and EMF according to the roadmap.
FrÃ©dÃ©ric is the architect and lead of M2M/ATL, and of TMF/TCS. He created these two languages, and tools as part of his Ph.D. thesis. FrÃ©dÃ©ric is continuing his research activities on model-to-model transformation, as well as on textual syntaxes. This notably results in continuous improvements of ATL and TCS. He is also using these tools for teaching purposes.
Hugo Bruneliere is an R&D engineer working in the field of Model-Driven Engineering (MDE) for the AtlanMod Team (INRIA & EMN), located in Nantes (west of France). He got his Master degree from the University of Nantes in 2006. He is working since September 2006 as the INRIA responsible for the MODELPLEX (MODELling solution for comPLEX software systems) IST european project 34081 in which the AtlanMod Team is involved. His work on this project is focused on the concrete use of Model-Driven Engineering (MDE) for model discovery (Model-Driven Reverse Engineering or MDRE), on global model management (or GMM) and on bridging Eclipse-EMF with Microsoft DSL Tools (mainly using the Eclipse-M2M ATL model transformation tool). He is an active Eclipse committer on the Eclipse Modeling-GMT project, and he is more particularly the leader of the MoDisco (Model Discovery) and AM3 (AtlanMod MegaModel Management) sub-projects.