Reverse Engineering Variability for Configurable Systems using Formal Concept Analysis
: The Odoo case study

  • Zakaria EL IDRISSI

Student thesis: Master typesMaster in Computer science


Reverse Engineering a Feature Model (FM) of an existing system, allows its migration to a software product line approach in order to simplify the management of this system by applying a Software Product Line Engineering methodology that focuses mainly on the FM in order to determine the reusable artifacts and the variation points of the system. This thesis is a case study on the Odoo framework to define a reverse engineering approach that can drive an automatic synthesis of an FM to represent the variability architecture of the system. We executed a manual exploration of the Odoo framework source code to identify variability patterns, then exploited Formal Concept Analysis properties to derive the FM based on the Odoo module's dependencies. The heuristic that we executed for the process of reverse engineering is effective and results in FM, which describes the product configuration variability.
Date of Award21 Jun 2022
Original languageEnglish
Awarding Institution
  • University of Namur
SupervisorXavier Devroey (Supervisor) & Gilles Perrouin (Co-Supervisor)

Cite this