Sustainability guidelines for long-living software systems
Types of software evolution and software maintenance