About
* We developed a fault-localization technique that utilized correlation-based heuristics. The technique and tool was called Tarantula. Tarantula uses the pass/fail statuses of test cases and the events that occurred during execution of each test case to offer the developer recommendations of what may be the faults that are causing test-case failures. The intuition of the approach is to find correlations between execution events and test-case outcomes — those events that correlate most highly with failure are suggested as places to begin investigation. These event correlations may not be causative of the failures, but they offer hints to reduce the search space of the fault. Execution event types that have been evaluated include statement execution, branch execution, data-flows, dynamic invariants, and performance profiles.

Publications
* Fault Density, Fault Types, and Spectra-based Fault Localization.
Nicholas DiGiuseppe, James A. Jones. Empirical Software Engineering, March 2014, pp. 1–40.
[Abstract] [BibTex] [Publisher] [PDF]


* WhoseFault: Automatic Developer-to-Fault Assignment Through Fault Localization.
Francisco Servant, James A. Jones. 34th International Conference on Software Engineering (ICSE), Zurich, Switzerland, June 2012, pp. 36–46.
[Abstract] [BibTex] [Publisher] [PDF]


* Localizing SQL Faults in Database Applications.
Sarah Clark, Jake Cobb, Gregory M. Kapfhammer, James A. Jones, Mary Jean Harrold. Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE), Lawrence, Kansas, USA, November 2011, pp. 213–222.
[Abstract] [BibTex] [PDF]


* Inferred Dependence Coverage to Support Fault Contextualization.
Fang Deng, James A. Jones. Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE), Short paper track, Lawrence, Kansas, USA, November 2011, pp. 512–515.
[Abstract] [BibTex] [PDF]


* Dynamic Invariant Detection for Relational Databases.
Jake Cobb, Gregory M. Kapfhammer, James A. Jones, Mary Jean Harrold. Proceedings of the Ninth International Workshop on Dynamic Analysis (WODA), Toronto, Canada, July 2011, pp. 12–17.
[Abstract] [BibTex] [Publisher] [PDF]


* On the Influence of Multiple Faults on Coverage-Based Fault Localization.
Nicholas DiGiuseppe, James A. Jones. Proceedings of the 2011 International Symposium on Software Testing and Analysis (ISSTA), Toronto, Canada, July 2011, pp. 210–220.
[Abstract] [BibTex] [Publisher] [PDF]


* Lightweight Fault-Localization Using Multiple Coverage Types.
Raul Santelices, James A. Jones, Yanbing Yu, Mary Jean Harrold. Proceedings of the 31st International Conference on Software Engineering (ICSE), Vancouver, Canada, May 2009, pp. 56–66.
[Abstract] [BibTex] [PDF]


* Rapid: Identifying Bug Signatures to Support Debugging Activities.
Hwa-You Hsu, James A. Jones, Alessandro Orso. Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE), Short paper track, L’Aquila, Italy, September 2008, pp. 439–442.
[Abstract] [BibTex] [PDF]


* An Empirical Study of the Effects of Test-Suite Reduction on Fault Localization.
Yanbing Yu, James A. Jones, Mary Jean Harrold. International Conference on Software Engineering (ICSE), Leipzig, Germany, May 2008, pp. 201–210.
[Abstract] [BibTex] [PDF]


* Semi-Automatic Fault Localization.
James A. Jones. Dissertation. Georgia Institute of Technology, Atlanta, Georgia, USA, 2008, pp. 1–192.
[BibTex] [PDF]


* Debugging in Parallel.
James A. Jones, James F. Bowring, Mary Jean Harrold. International Symposium on Software Testing and Analysis (ISSTA), London, United Kingdom, July 2007, pp. 16–26.
[Abstract] [BibTex] [PDF]


* Empirical Evaluation of the Tarantula Automatic Fault-Localization Technique.
James A. Jones, Mary Jean Harrold. Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE), Long Beach, California, USA, November 2005, pp. 273–282.
[Abstract] [BibTex] [PDF]


* Fault Localization Using Visualization of Test Information.
James A. Jones. Proceedings of the Doctoral Symposium at the 26th International Conference on Software Engineering (ICSE), Edinburgh, Scotland, United Kingdom, May 2004, pp. 54–56.
[BibTex] [PDF]


* Visualization of Test Information to Assist Fault Localization.
James A. Jones, Mary Jean Harrold, John Stasko. Proceedings of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA, May 2002, pp. 467–477.
[Abstract] [BibTex] [PDF]


* Technical Note: Visually Encoding Program Test Information to Find Faults in Software.
James Eagan, Mary Jean Harrold, James A. Jones, John Stasko. Proceedings of IEEE Information Visualization (InfoVis), San Diego, California, USA, October 2001, pp. 33–36.
[Abstract] [BibTex] [PDF]


* Visualization for Fault Localization.
James A. Jones, Mary Jean Harrold, John T. Stasko. Proceedings of the Workshop on Software Visualization (SoftVis), 23rd International Conference on Software Engineering, Toronto, Ontario, Canada, May 2001, pp. 71–75.
[BibTex] [Publisher] [PDF]