Détail du sujet

03/12/2012 Sujet 100 :  Replaying bug fixes
Auteur : Matias Martinez  Ecrire 
(Responsable Informatique : Matias Martinez  Ecrire )
Sujet recherche


The goal of this project is to pinpoint the locations where a a bug fix could be applied. For instance, one may add "if (param==null) throw new IllegalArgumentException" only if the variable "param" exists in the current scope.

In other words, you will analyze source code to mark which lines or AST nodes in which the change can be applied. Then, your program will generate the many compilable source code versions that include the bug fix. The changes will be expressed in the ChangeDistiller taxonomy, from the University of Zurich.

Your implementation will be part of a larger research project on automated software repair. In particular, you will explore whether the change granularity  (much information about type of change, parent, etc) yields more possible locations than a coarser.

Project Language: english, spanish or french

Sujet non-attribué