image/svg+xml $ $ ing$ ing$ ces$ ces$ Res Res ea ea Res->ea ou ou Res->ou r r ea->r ch ch ea->ch r->ces$ r->ch ch->$ ch->ing$ T T T->ea ou->r

Academic curriculum (Université Paris-Est Marne-la-Vallée)

University positions (Université Paris-Est Marne-la-Vallée)

Research

Finding, modeling and categorizing similarities inside source code is my main area of research. Among the applications of the studied techniques are the management of clones of codes to improve its maintenance and reliability, and the analysis of software programs to highlight plagiarism. This latter case implies to address the problem of the numerous obfuscation patterns that may be encountered (addition, removal, substitution, inlining, outlining...).

I'm mostly interested in fingerprinting source code represented by syntax trees. A direction of research is to improve the recall offering by such fingerprints by multiple forms of abstract syntax trees. Representation is one of the problems to address; among the others are the optimization of the storage and indexation of fingerprints and the algorithmic techniques to gather similarities hint by equal fingerprints. Some of these techniques relies on the use of suffix indexation structures.

Another point of interest is the qualification, quantification of matches of source code and the relationships that can be infered in order to offer a more friendly view of the similarities hidden in a source code for a human reviewer.

Selected publications can be found on my research page.

Teaching

Main teaching fields (lectures and tutorials) :

Further information about teaching activities (with the exhaustive list of classes) can be found in the teaching section of my site.

Computer science skills

Practised languages (and their ecosystems)

Operating systems

Sundries