Assistant Professor at University of Lille-1;
Associate Professor RMoD team, INRIA
Since 1996, Nicolas developed and continues to develop an approach of what software maintenance is and how to best deal with. He considers creating and maintaining software systems as a knowledge-intensive task. It needs a good understanding of the application domain, the problem to solve and all its requirements, the software process used, technical details of the programming language(s), the system’s architecture and how the different parts fit together, how the system interacts with its environment, etc. All this knowledge is difficult and costly to gather. It is also difficult to store and usually lives only in the mind of the software engineers who worked on a particular project.
With Synectique, he contributes solving this problem through providing adapted techniques to extract knowledge and delivering appropriate software solutions.