INDUSTRIAL EXPERIENCE WITH THE ARCHITECTURE-BASED REENGINEERING
This work is supported by “Excellent Young Teacher Funds of Tongji University”.
The practice of software reengineering has not been fully exploited industrially in significant ways. In this paper, we will report our experience with the architecture based reengineering on a Network Planning System (NPS). Our approach for effective reengineering is focusing on architecture recovery and component reuse. The new architecture is built based on the recovered architecture, which is augmented with new architectural requirements, correcting old design flaws, and incorporating design patterns. The presented approach is evaluated with the reengineering of the NPS where performance, productivity, code quality and extensibility are compared with the conventional approach. The experiments show that our strategies are very successful.