مادة دراسية
SWE-610 Advanced Topics in Software Maintenance and Evolution
This course focuses on advanced software maintenance and evolution issues, models, methods, techniques, and processes. Topics covered include software evolution processes, change impact analysis models and techniques, change propagation techniques, program comprehension and visualization for maintenance purposes, code smells and refactoring techniques for software maintainability, design versus code refactoring, managing technical debt, program evolution and automatic program repair, and software reengineering. Student will go through the state-of-the-art research in this field.