This course is taught in English. The course will consider what software evolution is, why it is inevitable, and how one might reasonably and reliably go about performing it. All essential technical and managerial aspects of software maintenance and evolution will be covered. An overview will we given of tools, techniques, principles, best practices and formal foundations for software evolution. Some of the open problems in the research domain of software evolution will be discussed.