Foreword | p. VII |
Introduction and Roadmap: History and Challenges of Software Evolution | p. 1 |
Understanding and Analysing Software Evolution | |
Identifying and Removing Software Clones | p. 15 |
Analysing Software Repositories to Understand Software Evolution | p. 37 |
Predicting Bugs from History | p. 69 |
Reengineering of Legacy Systems | |
Object-Oriented Reengineering | p. 91 |
Migration of Legacy Information Systems | p. 105 |
Architectural Transformations: From Legacy to Three-Tier and Services | p. 139 |
Novel Trends in Software Evolution | |
On the Interplay Between Software Testing and Evolution and its Effect on Program Comprehension | p. 173 |
Evolution Issues in Aspect-Oriented Programming | p. 203 |
Software Architecture Evolution | p. 233 |
Empirical Studies of Open Source Evolution | p. 263 |
Appendices | |
Resources | p. 291 |
Glossary of Terms | p. 295 |
List of Acronyms | p. 307 |
References | p. 309 |
Index | p. 341 |
Table of Contents provided by Publisher. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.