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 Award||21 Jun 2022|
|Supervisor||Xavier Devroey (Supervisor) & Gilles Perrouin (Co-Supervisor)|