20 likes | 146 Vues
This comprehensive guide outlines the process of reengineering object-oriented legacy systems through a series of structured modules. Each session covers essential topics, including reverse engineering to comprehend existing code, visualization techniques for scalable analysis, and design extraction methods to distill architectural insights from implementation. The course also addresses safe migration and testing strategies, common issues like code duplication, high-level restructuring, and the integration of tools with meta-modeling. A practical approach is emphasized throughout, culminating in a discussion on the future of reengineering practices.
E N D
Object-Oriented Reengineering Patterns Serge Demeyer Stéphane Ducasse Oscar Nierstrasz www.iam.unibe.ch/~scg/OORP
Schedule 1. Introduction (30 min.) There are OO legacy systems too ! 2. Reverse Engineering (30 min.) How to understand your code 3. Visualization (60 min.) Scaleable approach 4. Design Extraction (60 min.) How to extract design from code *** lunch *** 5. Testing and Migration (30 min.) How to reengineer safely 6. Code Duplication (30 min.) The most typical problems 7. Restructuring (30 min.) High-level refactoring. 8. Tool Integration and Meta-modelling (30 min.) MOF, XMI … 9. Conclusion