首页 | 官方网站   微博 | 高级检索  
     


MoDisco: A model driven reverse engineering framework
Affiliation:1. AtlanMod (Inria & LINA), Ecole des Mines de Nantes, 4 rue Alfred Kastler, 44307 Nantes, France;2. Mia-Software, 4 rue du Chateau de l’Eraudière, 44324 Nantes, France;3. Obeo, 7 boulevard Ampère, Espace Performance La Fleuriaye, 44481 Carquefou, France;1. Simula Research Laboratory, Martin Linges vei 17, 1325 Lysaker, Norway;2. SnT Centre, University of Luxembourg, Luxembourg;3. Chalmers and the University of Gothenburg, Gothenburg, Sweden;4. Blekinge Institute of Technology, Karlskrona, Sweden;1. AtlanMod Research Group, INRIA/École des Mines de Nantes, 4 rue Alfred Kastler, F-44307 NANTES Cedex 3, France;2. Estudis d’Informàtica, Multimèdia i Telecomunicació, Universitat Oberta de Catalunya, Rambla del Poblenou 156, 08018 Barcelona, Spain
Abstract:ContextMost companies, independently of their size and activity type, are facing the problem of managing, maintaining and/or replacing (part of) their existing software systems. These legacy systems are often large applications playing a critical role in the company’s information system and with a non-negligible impact on its daily operations. Improving their comprehension (e.g., architecture, features, enforced rules, handled data) is a key point when dealing with their evolution/modernization.ObjectiveThe process of obtaining useful higher-level representations of (legacy) systems is called reverse engineering (RE), and remains a complex goal to achieve. So-called Model Driven Reverse Engineering (MDRE) has been proposed to enhance more traditional RE processes. However, generic and extensible MDRE solutions potentially addressing several kinds of scenarios relying on different legacy technologies are still missing or incomplete. This paper proposes to make a step in this direction.MethodMDRE is the application of Model Driven Engineering (MDE) principles and techniques to RE in order to generate relevant model-based views on legacy systems, thus facilitating their understanding and manipulation. In this context, MDRE is practically used in order to (1) discover initial models from the legacy artifacts composing a given system and (2) understand (process) these models to generate relevant views (i.e., derived models) on this system.ResultsCapitalizing on the different MDRE practices and our previous experience (e.g., in real modernization projects), this paper introduces and details the MoDisco open source MDRE framework. It also presents the underlying MDRE global methodology and architecture accompanying this proposed tooling.ConclusionMoDisco is intended to make easier the design and building of model-based solutions dedicated to legacy systems RE. As an empirical evidence of its relevance and usability, we report on its successful application in real industrial projects and on the concrete experience we gained from that.
Keywords:Reverse engineering  Legacy systems  Model Driven Engineering (MDE)  Framework  Model Driven Reverse Engineering (MDRE)
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号