
Postdoctoral research fellow at Laboratoire Informatique de Grenoble (LIG), University Joseph Fourier
PhD in Computer Science of the University of Rennes 1
Contact information
- NOmickael Sdelahaye,PAimag Mfr (Hint: ignore caps, replace spaces by dots and comma by at sign)
Research
I am interested in various aspects of computer programming, notably language design and software verification (testing and proof).
Done under the advisement of Arnaud Gotlieb (INRIA Rennes, Celtique team), my thesis concerns automated test case generation using constraint programming for C programs. Indeed, spurred on by Nicky Williams, my previous host laboratory at the Commissariat à l'Énergie Atomique et aux Énergies Alternatives (CEA), called LSL, has developped a tool named PathCrawler (try it out online!) aimed to generate test data for C programs.
In a program, there may be paths allowed by the control flow primitives (calls, jumps, conditionals and loops) for which there is no inputs that activate them. Faced with such a path, a test generator, like PathCrawler, looks in vain for an input, effectively proving the path infeasible –a time-consuming and useless task with respect to our goal. During my thesis, I have developped the idea of using an infeasible path detected by the test generation, to infer a family of infeasible paths. Indeed, infeasible paths are often similar. More exactly, my method, called infeasible path generalization, consists first of explaining the path infeasibility and of finding as much as possible paths that are infeasible for the very same reason. These ideas are experimented in the IPEG tool.
- M. Delahaye, "IPEG: Utilizing infeasible paths", in Constraints in Software Testing, Verification, and Analysis (CSTVA'11), workshop of ICST, Berlin, Germany.
- M. Delahaye, B. Botella and A. Gotlieb, "Explanation-based Generalization of Infeasible Path", in the Third International Conference on Software Testing, Verification and Validation (ICST'10), Paris, France. IEEE; Talk slides.
- B. Botella, M. Delahaye, S. Hong-Tuan-Ha, N. Kosmatov, P. Mouy, M. Roger and N. Williams, "Automated Structural Testing of C Programs: Experience with PathCrawler". Fourth International Workshop on the Automation of Software Test (AST'09). IEEE.
Teaching
- February-May 2011 : Lecture of Algorithms and Object-Oriented Programming in Java at University of Orléans
- December 2009 : Software testing pratical works (master 2 level) at Polytech'Paris–Université Pierre et Marie Curie (Paris VI)
- October 2008 to May 2009 : Pratical works of C programing, basic algorithmics and database (license 3 level) at Polytech'Paris-Université Pierre et Marie Curie (Paris VI)
- December 2008 : Software testing lecture and pratical works (master 2 level) at Polytech'Paris
- January to May 2008 : Database and web project at ENSIIE
- December 2007 : Software testing pratical works (master 2 level) at Polytech'Paris
- 2005 to 2007 : IT initiation (including c2i level 1) at Université Rennes 2