Software reverse engineering refers to the process of discovering how a system works. Its aim is to recover system components and their relationships. It encompasses a wide range of tasks related to the creation of a high-level abstraction of sofware systems. This architecture of knowledge sources and a blackboard conceptual, an semantic schemas. The blackboard data representing the schema to be transformed are structured as an extended Entity Relationship model. Decision tables are provided to structure the rules to be used during the reverse engineering process. Our expert system methodology has been applied to several fairly complex case studies and proved to be robust and easy to implement.
AKOKA, J. and COMYN-WATTIAU, I. (1997). MeRCI : An Expert System for Sofware Reverse Engineering. ESSEC Business School.