Détail du sujet

03/12/2012 Sujet 100 :  Replaying bug fixes
Auteur : Matias Martinez  Ecrire 
(Responsable Informatique : Martin Monperrus  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 attribué
Affecté à : Navish Lallbeeharry [M1-INFO]  Ecrire