AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES
There is a number of proposed approaches to solve a bug localization problem, and one of which is a technique named Savant. The experiment done to Savant shows that the technique outperforms several other bug localization techniques. The publication that proposes Savant provides the source code f...
Saved in:
Main Author: | |
---|---|
Format: | Final Project |
Language: | Indonesia |
Online Access: | https://digilib.itb.ac.id/gdl/view/48278 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Institut Teknologi Bandung |
Language: | Indonesia |
id |
id-itb.:48278 |
---|---|
spelling |
id-itb.:482782020-06-28T18:37:31ZAN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES Erdiza Yogatama, Kevin Indonesia Final Project Savant, bug localization, artifact, experiment reproduction INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/48278 There is a number of proposed approaches to solve a bug localization problem, and one of which is a technique named Savant. The experiment done to Savant shows that the technique outperforms several other bug localization techniques. The publication that proposes Savant provides the source code for Savant so the experiment results can be reproduced. However, several users have pointed out that the provided code and data have problems. Since the reproducibility of an experiment is an important aspect in determining whether the experiment’s result is acceptable or not, an attempt to implement a solution to support the reproduction of Savant’s experiment is done in this final year project. To identify the problem, Artifact Review dan Badging , a policy from ACM, is used. Savant’s source code then as an artifact is evaluated with 4 criteria that make a functional artifact determined by Artifact Review dan Badging . Those 4 criteria are documented , consistent , complete , and exercisable . After that, Resavant, a new reimplementation of Savant, is developed with an aim to achieve those 4 criteria. Resavant that has been developed has only achieved 3 criteria of a functional artifact: documented , complete , and exercisable . Resavant didn’t achieve the consistent criteria because of several technical difficulties: very long execution time for some inputs and unresolved incompatibilities between Resavant’s program component. However, Resavant has successfully reproduced one experiment scenario and produce a result similar to the original Savant’s experiment result. text |
institution |
Institut Teknologi Bandung |
building |
Institut Teknologi Bandung Library |
continent |
Asia |
country |
Indonesia Indonesia |
content_provider |
Institut Teknologi Bandung |
collection |
Digital ITB |
language |
Indonesia |
description |
There is a number of proposed approaches to solve a bug localization problem, and one
of which is a technique named Savant. The experiment done to Savant shows that the
technique outperforms several other bug localization techniques. The publication that
proposes Savant provides the source code for Savant so the experiment results can be
reproduced. However, several users have pointed out that the provided code and data have
problems. Since the reproducibility of an experiment is an important aspect in determining
whether the experiment’s result is acceptable or not, an attempt to implement a solution to
support the reproduction of Savant’s experiment is done in this final year project.
To identify the problem, Artifact Review dan Badging , a policy from ACM, is used.
Savant’s source code then as an artifact is evaluated with 4 criteria that make a functional
artifact determined by Artifact Review dan Badging . Those 4 criteria are documented ,
consistent , complete , and exercisable . After that, Resavant, a new reimplementation of
Savant, is developed with an aim to achieve those 4 criteria.
Resavant that has been developed has only achieved 3 criteria of a functional artifact:
documented , complete , and exercisable . Resavant didn’t achieve the consistent criteria
because of several technical difficulties: very long execution time for some inputs and
unresolved incompatibilities between Resavant’s program component. However, Resavant
has successfully reproduced one experiment scenario and produce a result similar to the
original Savant’s experiment result.
|
format |
Final Project |
author |
Erdiza Yogatama, Kevin |
spellingShingle |
Erdiza Yogatama, Kevin AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES |
author_facet |
Erdiza Yogatama, Kevin |
author_sort |
Erdiza Yogatama, Kevin |
title |
AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES |
title_short |
AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES |
title_full |
AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES |
title_fullStr |
AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES |
title_full_unstemmed |
AN IMPLEMENTATION OF SAVANT, BUG LOCALIZATION TECHNIQUE FOR EXPERIMENT REPRODUCTION PURPOSES |
title_sort |
implementation of savant, bug localization technique for experiment reproduction purposes |
url |
https://digilib.itb.ac.id/gdl/view/48278 |
_version_ |
1822927874330460160 |