Generic Model-based Approaches for Software Reverse Engineering and Comprehension

Abstract : Nowadays, companies face more and more the problem of managing, maintaining, evolving or replacing their existing software systems. Reverse Engineering is the required phase of obtaining various representations of these systems to provide a better comprehension of their purposes/states. Model Driven Engineering (MDE) is a Software Engineering paradigm relying on intensive model creation, manipulation and use within design, development, deployment, integration, maintenance and evolution tasks. Model Driven Reverse Engineering (MDRE) has been proposed to enhance traditional Reverse Engineering approaches via the application of MDE. It aims at obtaining models from an existing system according to various aspects, and then possibly federating them via coherent views for further comprehension. However, existing solutions are limited as they quite often rely on case-specific integrations of different tools. Moreover, they can sometimes be (very) heterogeneous which may hinder their practical deployments. Generic and extensible solutions are still missing for MDRE to be combined with model view / federation capabilities. In this thesis, we propose to rely on two complementary, generic and extensible model-based approaches and their Eclipse/EMF-based implementations in open source: (i) To facilitate the elaboration of MDRE solutions in many different contexts, by obtaining different kinds of models from existing systems (e.g. their source code, data). (ii) To specify, build and manipulate views federating different models (e.g. resulting from MDRE) according to comprehension objectives (e.g. for different stakeholders).
Complete list of metadatas
Contributor : Hugo Bruneliere <>
Submitted on : Tuesday, April 23, 2019 - 1:30:31 PM
Last modification on : Friday, May 17, 2019 - 2:24:34 PM


Files produced by the author(s)


  • HAL Id : tel-02106854, version 1


Hugo Bruneliere. Generic Model-based Approaches for Software Reverse Engineering and Comprehension. Software Engineering [cs.SE]. Université de Nantes, 2018. English. ⟨NNT : 2018NANT4040⟩. ⟨tel-02106854⟩



Record views


Files downloads