|

Fault Localization via Visualization
|
Tarantula is built on top of the Aristotle
Analysis System. The Aristotle system is a set of tools that
perform program analyses on C programs. We are currently using
Aristotle for its coverage instrumenters, which take C programs and
augment them to output the statements that were executed by each
execution of the program. Although, in the future, we plan to utilize
more advanced features of Aristotle in Tarantula.
Tarantula is a Java program of approximately 3100 lines of code.
Between it and the Aristotle system is a library to translate the data
files produced by Aristotle into the Java class structure used by
Tarantula.