Leerresultaten

At the end of the course, the student should: - understand why I.S. evolution is a continuous, difficult, costly, interdisciplinary and risky process; - be able to quickly acquire sufficient knowledge of an I.S. with which he/she is not familiar; - have a practical understanding of the existing methods, techniques and tools in the field; - be able to choose the appropriate strategies, techniques and tools when faced with a particular I.S. evolution problem

Inhoud

After having given a global overview of the evolution of information systems, by considering the different dimensions of the problem (financial, organisational, human, technical, etc.) the course develops the technical dimension. It addresses, among other things, methods, techniques and tools for program analysis and transformation, reverse engineering and database evolution, migration of information systems to new platforms, software architecture evolution, and software evolution history analysis. The course is taught in French, but based on materials (slides, books, research articles) written in English.

Evaluatiemethode

Oral exam (60% of the grade), either in person or remotely via Teams. Presentation of a scientific article by groups of 3 to 4 students (40% of the mark), either in class or remotely via Teams.

Bronnen, referenties en ondersteunend materiaal

Tom Mens, Alexander Sebrenik and Anthony Cleve, eds. Evolving Software Systems. Springer 2014.

Taal van de instructie

English