Learning outcomes

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

Content

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.

Assessment method

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.

Sources, references and any support material

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

Language of instruction

English