How to Deal With Your IT Legacy? Reverse Engineering with MoDisco...
Hugo Bruneliere (INRIA (Institute national de recherche en informatique et en automatique)), Frederic Madiot (OBEO )
Making For Eclipse · Standard (25 mins)
Tags: Emerging Technology , Modeling , Tools
Tuesday, 16:15, 25 minutes | Lafayette
The MoDisco (Model Discovery) project is an Eclipse Modeling project dedicated to reverse engineering. To this end, it provides a customizable Model-Driven Reverse Engineering (MDRE) framework. Legacy systems and corresponding data currently embrace a large number of heterogeneous technologies, making the design, development and maintenance of tools dealing with the reuse or evolution of such legacy a tedious and time consuming task. As reverse-engineering projects usually face with both the combination of many technologies and various different scenarios, model-driven approaches and related tools offer the required abstraction level to build up mature and flexible solutions.
The MoDisco generic and extensible framework is dedicated to the resolution of these concrete problems by allowing:
- The description of the information extracted out of the legacy as models;
- The understanding of these models in order to take the most efficient decisions;
- The transformation of these models into other exploitable artifacts (source code, documentation, metrics, etc).
This framework has been designed to be applied on many different reverse-engineering use cases, such as those mentioned in this non-exhaustive list:
- The migration/modernization of existing systems considering their architecture, used technologies or just available data;
- The documentation of complex legacy in order to better understand their different aspects and specificities;
- The evaluation of such legacy in terms of quality (computation of metrics, detection of anti-patterns, etc).
This talk will present the overall status of the situation within the MoDisco project. It will start by briefly summarizing the main objectives of MoDisco and will introduce its general organization and actual development team. The focus will be then set on more precisely describing the various components now available from the provided MDRE framework, emphasizing on different possible concrete applications of these tools and underlying approach. Finally, the future of MoDisco will be discussed interactively with the audience considering as potential subjects the global project roadmap, the next components to be released, the possible evolution of the community, etc.
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 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 general tool interoperability (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.
CTO of Mia-Software, Frederic has 15 years of experience in developing model-driven tools to industrialize the development of new applications and the modernization of legacy systems. He is commiter of the Eclipse/MoDisco project, a model-driven reverse-engineering platform. He also participates to Modelplex, a research project co-funded by the European Commission to provide Eclipse-based tools to develop complex systems.