Towards a Model-Driven Approach for Reverse Engineering Design Patterns

Download Now Date Added: Sep 2009
Format: PDF

The size and complexity of software systems is rapidly increasing. Meanwhile, the ability to understand and maintain such systems is decreasing almost as fast. Model Driven Engineering (MDE) promotes the notion of modeling to cope with software complexity; in this paper the authors report on their research that utilizes ontological modeling for understanding complex software systems. They focus the discussion on recovering design pattern information from source code. They thus argue that an effective recovery approach needs to utilize semantic reasoning to properly match an ontological representation of both: conceptual source code knowledge and design pattern descriptions.