* We developed techniques for clustering of failures. Failure-clustering techniques attempt to categorize failing test cases according to the bugs that caused them. Test cases are clustered by utilizing their execution profiles (gathered from instrumented versions of the code) as a means to encode the behavior of those executions. Such techniques can offer suggestions for duplicate submissions of bug reports. Today, bug reports that are submitted by users (or developers) are identified as duplicates of existing, already-submitted, bug reports based on the textual descriptions of the symptoms reported in the bug reports. Alternatively, the bug reports are recognized as duplicates upon finding and fixing the bug which caused one bug report, and only later when investigating other bug reports is it found that other bug reports are no longer valid --- their bugs had been fixed by earlier bug-report debugging. Such erroneous duplicate identification can cause information overload (i.e., thousands of open bug reports) and bug investigations that utilize less information than could have been offered if the duplication were correctly found. The automated techniques would provide heuristic suggestions to the developer in finding similar bug reports.

* An Empirical Study on Software Failure Classification with Multi-label and Problem-Transformation Techniques.
Yang Feng, James A. Jones, Zhenyu Chen, Chunrong Fang. IEEE 11th International Conference on Software Testing, Verification and Validation (ICST), Västerås, Sweden, April 2018, pp. 320–330.
[Abstract] [BibTex] [PDF]

* Multi-objective Test Report Prioritization using Image Understanding.
Yang Feng, James A. Jones, Zhenyu Chen, Chunrong Fang. 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), Singapore, Singapore, September 2016, pp. 202–213.
[Abstract] [BibTex] [PDF]

* Test Report Prioritization to Assist Crowdsourced Testing.
Yang Feng, Zhenyu Chen, James A. Jones, Chunrong Fang, Baowen Xu. Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software (ESEC/FSE), Bergamo, Italy, September 2015, pp. 1–11.
[Abstract] [BibTex] [PDF]

* Concept-Based Failure Clustering.
Nicholas DiGiuseppe, James A. Jones. 20th International Symposium on the Foundations of Software Engineering, New Ideas Track (FSE-NIER), Cary, North Carolina, USA, November 2012, pp. 29:1–29:4.
[Abstract] [BibTex] [Publisher] [PDF]

* Software Behavior and Failure Clustering: An Empirical Study of Fault Causality.
Nicholas DiGiuseppe, James A. Jones. Fifth International Conference on Software Testing, Verification and Validation (ICST), Montreal, Quebec, Canada, April 2012, pp. 191–200.
[Abstract] [BibTex] [Publisher] [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]