Bio & Contact Info
Bio Highlights
Professor Jones is perhaps best known for the creation of the influential Tarantula technique that spawned a new field of “spectra-based” fault localization. For this work, he was awarded the prestigious ACM SIGSOFT Award in 2015. Also, he is a recipient of the prestigious National Science Foundation Faculty Early Career Development (CAREER) Award, which recognizes outstanding research and excellent education. Jones’s research contributions span the duration of his undergrad, professional, graduate, and professorial career. Throughout this time, Jones created tools and techniques for software analysis (static and dynamic), techniques to help manage test suites for safety-critical software systems, techniques to support several aspects of software debugging and comprehension, and has studied the ways that software behaves in order to better model and predict it. Jones received the Ph.D. in Computer Science at Georgia Tech, advised by Professor Mary Jean Harrold. At UC Irvine, Jones leads the Spider Lab and advises Ph.D., Masters, and undergraduate students to study and improve software development and maintenance processes. Jones is a regular author and reviewer for top-tier research conferences (e.g., ICSE, FSE, ISSTA, ASE) and has co-organized events such as the 1st Working Conference on Software Visualization (VISSOFT) and the 10th Workshop on Dynamic Analysis (WODA).
Contact Information
Bren School of Information and Computer Sciences
Department of Informatics
Institute for Software Research
Spider Lab Research Group
Education
- Ph.D., Computer Science, April 2008,
Georgia Institute of Technology, Atlanta, Georgia, USA - B.S., Computer Science, Summa Cum Laude, December 1996,
The Ohio State University, Columbus, Ohio, USA
Employment
- Associate Professor, Department of Informatics, Bren School of Information and Computer Sciences, Irvine, California, USA. 2015–present
- Assistant Professor, Department of Informatics, Bren School of Information and Computer Sciences, Irvine, California, USA. 2008–2015
- Graduate Research Assistant, College of Computing, Georgia Institute of Technology, Atlanta, Georgia, USA. 2000–2008
- Systems Engineer/Developer, Department of Computer and Information Sciences, College of Engineering, The Ohio State University, Columbus, Ohio, USA. 1997–2000
- Software Developer, Unisys Corporation, Paoli, Pennsylvania, USA. January 1995–September 1995
Research
Overview
The overall goal of my research is to provide practical, automatic techniques and tools that can improve the effectiveness and efficiency of software development and maintenance. In particular, my research to date has employed research areas of program-analysis-based software engineering, testing, machine learning, and information visualization to aid in the processes of testing and debugging.
My research addresses the problems of software debugging and maintenance. Software developers commonly face difficulties in understanding, diagnosing, and fixing bugs in software. Whereas many software-engineering researchers typically attempt to create techniques to provide fully automatic identification and location of bugs, my approach to such research takes a different tack: My research addresses the large class of bugs that are caused by logical inconsistencies — an incongruence between the developers’ expectation of how the program should behave and the way it actually does. Such common logical inconsistencies typically require developer attention and comprehension, and usually are not amenable to fully algorithmic location and repair.
As such, my goal is to assist software developers performing software maintenance and debugging tasks by facilitating their comprehension of the software and its behavior. In my research, I place a strong emphasis on practicality and efficiency — preferring potential real-world impact over expensive technical wizardry or inflexible, prescriptive workflow. I work to enable efficient and effective software engineering by assisting developers and researchers in their cognition of software behavior, with the ultimate goal of equipping them to produce higher quality software, more economically, and with less frustration.
Fundamentally, the challenges of software maintenance and debugging are primarily challenges of human comprehension, e.g., understanding:
- where the bugs reside in the codebase,
- why the code behaves incorrectly,
- who are the developers best equipped to understand and fix problems, and
- when were the changes made that introduced bugs (and why were they).
Impact Highlights
Academic Publication Metrics:- H-Index. 21 (Google Scholar)
- i10-Index. 35 (Google Scholar)
- Citation Count. 4254 (Google Scholar)
- 2nd-Most Cited Paper of All Time in the International Conference on Automated Software Engineering (ASE) as of October 7, 2014 (ACM Portal for ASE) (Screenshot of ACM Portal on October 7, 2014)
- 10th-Most Cited Paper of All Time in the International Conference on Software Engineering (ICSE) as of October 7, 2014 (ACM Portal for ICSE) (Screenshot of ACM Portal on October 7, 2014)
- ICSE 2002 paper cited 645 times as of December 11, 2014 (Google Scholar)
- ASE 2005 paper cited 565 times as of December 11, 2014 (Google Scholar)
- Tarantula computation source code downloaded more than 600 times by over 450 unique visitors. (Tarantula Suspiciousness Computation Code)
- University of Massachusetts, Amherst
Lori Clarke
Computer Science 521/621
Fall 2010
Course Link - Carnegie Melon University
Brad Myers, Thomas LaToza
Human Aspects of Software Development 05-899D
Spring 2011
Course Link
Course Link - Saarland University
Andreas Zeller, Gordon Fraser
Testing and Debugging
Summer 2010
Course Link - Carnegie Melon University
Alex Groce
CS119: Reliable Software Testing and Monitoring
Spring 2009
Course Link - Purdue University
Xiangyu Zhang
CS 590Z Software Defect Analysis
Fall 2007
Course Link
Course Link - Purdue University
Xiangyu Zhang
CS 590F: Software Reliability
Spring 2007
Course Link
Course Link - Georgia Institute of Technology
Mary Jean Harrold
CS 6340: Software Analysis and Testing
Fall 2009
Course Link - University of Virginia
Wesley Weimer
CS 8561: Topics in Programming Languages
Spring 2010
Course Link - University of California, Riverside
Rajiv Gupta
CS 206: Testing and Verification Techniques in Software Engineering
Fall 2009
Course Link
Course Link - University of Pennsylvania
Chris Murphy
CIS 573: Software Engineering
Fall 2012
Course Link - University of Illinois
Darko Marinov
CS527: Topics in Software Engineering
Fall 2010
Course Link
- Georgia Institute of Technology, Computer Science
Reading List Link - University of California, Irvine, Software Engineering
Reading List Link - North Carolina State University
Reading List Link - University of Virginia
Reading List Link
- Book: "Why Programs Fail: A Guide to Systematic Debugging"
Andreas Zeller
Book Link - Book: "Introduction to Software Testing"
Paul Ammann
Jeff Offutt
Book Link - Article: "A Survey of Software Fault Localization"
Eric Wong
Survey Link - Article: "Automated Fault Localization Techniques: A Survey"
Amin Alipour
Survey Link
Survey Link
Research Topics
- Fault Comprehension (More details here.)
- Software History Mining (More details here.)
- Software Fault Analysis (More details here.)
- Collaboration for Software Development and Maintenance (More details here.)
- Failure Clustering (More details here.)
- Test-Suite Maintenance (More details here.)
- Software Visualization (More details here.)
- Fault Localization (More details here.)
- Program Analysis (More details here.)
Publications
- Journal Articles, Peer Reviewed
- JR5. (P43)
- Vijay Krishna Palepu, Guoqing Xu, and James A. Jones. Dynamic Dependence Summaries. ACM Transactions on Software Engineering and Methodology (TOSEM), May 2017. pp. 1–41.
- JR4. (P37)
- Nicholas DiGiuseppe and James A. Jones. Fault Density, Fault Types, and Spectra-based Fault Localization. Empirical Software Engineering (ESE), March 2014. pp. 1–40.
- JR3. (P11)
- James A. Jones, Alessandro Orso, and Mary Jean Harrold. Gammatella: Visualizing Program-Execution Data for Deployed Software. Palgrave Macmillan Information Visualization Journal, Volume 3, Number 3, September 2004. pp. 173–188.
- JR2. (P7)
- James A. Jones and Mary Jean Harrold. Test-Suite Reduction and Prioritization for Modified Condition/Decision Coverage. IEEE Transactions on Software Engineering Journal (TSE), Volume 29, Number 3, March 2003. pp. 195–209.
- JR1. (P1)
- Mary Jean Harrold, James A. Jones, and Gregg Rothermel. Empirical Studies of Program Dependence Graph Size for C Programs. Empirical Software Engineering Journal, Volume 3, Number 2, March 1998. pp. 203–211.
- Conference Papers, Peer Reviewed
- CR34. (P47)
- Yang Feng, Kaj Dreef, James A. Jones, and Arie van Deursen. Hierarchical Abstraction of Execution Traces for Program Comprehension. Proceedings of the 26th Conference on Program Comprehension (ICPC), Gothenburg, Sweden, May 2018. pp. 86–96.
- CR33. (P46)
- Yang Feng, James A. Jones, Zhenyu Chen, and Chunrong Fang. An Empirical Study on Software Failure Classification with Multi-label and Problem-Transformation Techniques. Proceedings of the IEEE 11th International Conference on Software Testing, Verification and Validation (ICST), V채ster책s, Sweden, April 2018. pp. 320–330.
- CR32. (P45)
- Di Liu, Xiaofang Zhang, Yang Feng, and James A. Jones. Generating Descriptions for Screenshots to Assist Crowdsourced Testing. Proceedings of the IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), Campobasso, Italy, March 2018. pp. 492–496.
- CR31. (P44)
- Francisco Servant and James A. Jones. Fuzzy Fine-grained Code-history Analysis. Proceedings of the IEEE/ACM 39th International Conference on Software Engineering (ICSE), Buenos Aires, Argentina, May 2017. pp. 746–757.
- CR30. (P42)
- Yang Feng, James A. Jones, Zhenyu Chen, and Chunrong Fang. Multi-objective Test Report Prioritization using Image Understanding. Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), Singapore, September 2016. pp. 202–213.
- CR29. (P41)
- Vijay Krishna Palepu and James A. Jones. Revealing Runtime Features and Constituent Behaviors within Software. Proceedings of the IEEE Working Conference on Software Visualization (VISSOFT), Bremen, Germany, September 2015. pp. 1–10.
- CR28. (P40)
- Nishaanth H. Reddy, Junghun Kim, Vijay Krishna Palepu, and James A. Jones. Spider SENSE: Software-Engineering, Networked, System Evaluation. Proceedings of the IEEE Working Conference on Software Visualization, Tool Track (VISSOFT-Tool), Bremen, Germany, September 2015. pp. 1–5.
- CR27. (P39)
- Yang Feng, Zhenyu Chen, James A. Jones, Chunrong Fang, and Baowen Xu. Test Report Prioritization to Assist Crowdsourced Testing. 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.
- CR26. (P38)
- Vijay Krishna Palepu and James A. Jones. Discriminating Influences among Instructions in a Dynamic Slice. Proceedings of the International Conference on Automated Software Engineering, New Idea Track (ASE-NIER), Vasteras, Sweden, September 2014.
Acceptance rate: 24%. - CR25. (P36)
- Vijay Krishna Palepu, Guoqing Xu, and James A. Jones. Improving Efficiency of Dynamic Analysis with Dynamic Dependence Summaries. Proceedings of the International Conference on Automated Software Engineering (ASE), Palo Alto, California, USA, November 2013. pp. 59–69.
Acceptance rate: 17%. - CR24. (P35)
- Vijay Krishna Palepu and James A. Jones. Visualizing Constituent Behaviors within Executions. 1st IEEE Working Conference on Software Visualization, New Ideas and Emerging Results Track (VISSOFT-NIER), Eindhoven, Netherlands, September 2013. pp. 1–4.
- CR23. (P34)
- Francisco Servant and James A. Jones. Chronos: Visualizing Slices of Source-Code History. 1st IEEE Working Conference on Software Visualization, Tool Track (VISSOFT-Tool), Eindhoven, Netherlands, September 2013. pp. 1–4.
- CR22. (P33)
- Francisco Servant and James A. Jones. History Slicing: Assisting Code-Evolution Tasks. 20th International Symposium on the Foundations of Software Engineering (FSE), Cary, North Carolina, USA, November 2012. pp. 43:1–43:11.
Acceptance rate: 16.9%. - CR21. (P32)
- Nicholas DiGiuseppe and James A. Jones. Concept-Based Failure Clustering. 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.
- CR20. (P31)
- Nicholas DiGiuseppe and James A. Jones. Semantic Fault Diagnosis: Automatic Natural-Language Fault Descriptions. 20th International Symposium on the Foundations of Software Engineering, New Ideas Track (FSE-NIER), Cary, North Carolina, USA, November 2012. pp. 23:1–23:4.
Best New-Ideas-and-Emerging-Results Presentation and Poster. - CR19. (P30)
- Francisco Servant and James A. Jones. WhoseFault: Automatic Developer-to-Fault Assignment Through Fault Localization. 34th International Conference on Software Engineering (ICSE), Zurich, Switzerland, June 2012. pp. 36–46.
Acceptance rate: 21%. - CR18. (P29)
- Fang Deng and James A. Jones. Weighted System Dependence Graph. Fifth International Conference on Software Testing, Verification and Validation (ICST), Montreal, Quebec, Canada, April 2012. pp. 380–389.
Best of Conference Research Paper Presentation.
Acceptance rate: 27%. - CR17. (P28)
- Nicholas DiGiuseppe and James A. Jones. Software Behavior and Failure Clustering: An Empirical Study of Fault Causality. Fifth International Conference on Software Testing, Verification and Validation (ICST), Montreal, Quebec, Canada, April 2012. pp. 191–200.
Acceptance rate: 27%. - CR16. (P27)
- Sarah Clark, Jake Cobb, Gregory M. Kapfhammer, James A. Jones, and Mary Jean Harrold. Localizing SQL Faults in Database Applications. Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE), Lawrence, Kansas, USA, November 2011. pp. 213–222.
Acceptance rate: 15%. - CR15. (P26)
- Fang Deng and James A. Jones. Inferred Dependence Coverage to Support Fault Contextualization. Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering, Short paper track (ASE-Short), Lawrence, Kansas, USA, November 2011. pp. 512–515.
Acceptance rate: 37%. - CR14. (P25)
- Francisco Servant and James A. Jones. History Slicing. Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering, Short paper track (ASE-Short), Lawrence, Kansas, USA, November 2011. pp. 452–455.
Acceptance rate: 37%. - CR13. (P23)
- Nicholas DiGiuseppe and James A. Jones. Fault Interaction and its Repercussions. Proceedings of the 27th IEEE International Conference on Software Maintenance (ICSM), Williamsburg, Virginia, USA, September 2011. pp. 3–12.
Acceptance rate: 28%. - CR12. (P21)
- Nicholas DiGiuseppe and James A. Jones. On the Influence of Multiple Faults on Coverage-Based Fault Localization. Proceedings of the 2011 International Symposium on Software Testing and Analysis (ISSTA), Toronto, Ontario, Canada, July 2011. pp. 210–220.
Acceptance rate: 28.9%. - CR11. (P17)
- Raul Santelices, James A. Jones, Yanbing Yu, and Mary Jean Harrold. Lightweight Fault-Localization Using Multiple Coverage Types. Proceedings of the 31st International Conference on Software Engineering (ICSE), Vancouver, British Columbia, Canada, May 2009. pp. 56–66.
Acceptance rate: 12%. - CR10. (P16)
- Hwa-You Hsu, James A. Jones, and Alessandro Orso. Rapid: Identifying Bug Signatures to Support Debugging Activities. Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering, Short paper track (ASE-Short), L’Aquila, Italy, September 2008. pp. 439–442.
- CR9. (P15)
- Yanbing Yu, James A. Jones, and Mary Jean Harrold. An Empirical Study of the Effects of Test-Suite Reduction on Fault Localization. International Conference on Software Engineering (ICSE), Leipzig, Germany, May 2008. pp. 201–210.
Acceptance rate: 15%. - CR8. (P13)
- James A. Jones, James F. Bowring, and Mary Jean Harrold. Debugging in Parallel. International Symposium on Software Testing and Analysis (ISSTA), London, United Kingdom, July 2007. pp. 16–26.
Acceptance rate: 21%. - CR7. (P12)
- James A. Jones and Mary Jean Harrold. Empirical Evaluation of the Tarantula Automatic Fault-Localization Technique. Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE), Long Beach, California, USA, November 2005. pp. 273–282.
Acceptance rate: 10% (28/291). - CR6. (P10)
- Alessandro Orso, James A. Jones, Mary Jean Harrold, and John Stasko. Gammatella: Visualization of Program-Execution Data for Deployed Software. Proceedings of the 26th International Conference on Software Engineering, Formal Tool Demonstration (ICSE), Edinburgh, Scotland, United Kingdom, May 2004. pp. 699–700.
- CR5. (P8)
- Alessandro Orso, James A. Jones, and Mary Jean Harrold. Visualization of Program-Execution Data for Deployed Software. Proceedings of the ACM Symposium on Software Visualization (SoftVis), San Diego, California, USA, June 2003. pp. 67–76.
Acceptance rate: 31% (20/65).
Recipient of the ACM Distinguished Paper Award. - CR4. (P6)
- James A. Jones, Mary Jean Harrold, and John Stasko. Visualization of Test Information to Assist Fault Localization. Proceedings of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA, May 2002. pp. 467–477.
Acceptance rate: 15% (48/303). - CR3. (P5)
- James A. Jones and Mary Jean Harrold. Test-Suite Reduction and Prioritization for Modified Condition/Decision Coverage. Proceedings of the International Conference on Software Maintenance (ICSM), Florence, Italy, November 2001. pp. 92–101.
- CR2. (P4)
- James Eagan, Mary Jean Harrold, James A. Jones, and John Stasko. Technical Note: Visually Encoding Program Test Information to Find Faults in Software. Proceedings of IEEE Information Visualization (InfoVis), San Diego, California, USA, October 2001. pp. 33–36.
Acceptance rate: 35%. - CR1. (P3)
- Mary Jean Harrold, James A. Jones, Tongyu Li, Donglin Liang, Alessandro Orso, Maikel Pennings, Saurabh Sinha, S. Alexander Spoon, and Ashish Gujarathi. Regression Test Selection for Java Software. Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Tampa Bay, Florida, USA, October 2001. pp. 312–326.
Acceptance rate: 18% (27/145).
- Workshop Papers, Peer Reviewed
- WR6. (P24)
- Fang Deng, Nicholas DiGiuseppe, and James A. Jones. Constellation Visualization: Augmenting Program Dependence with Dynamic Information. Proceedings of the 6th IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT), Williamsburg, Virginia, USA, September 2011. pp. 1–8.
Acceptance rate: 42%. - WR5. (P22)
- Jake Cobb, Gregory M. Kapfhammer, James A. Jones, and Mary Jean Harrold. Dynamic Invariant Detection for Relational Databases. Proceedings of the Ninth International Workshop on Dynamic Analysis (WODA), Toronto, Ontario, Canada, July 2011. pp. 12–17.
- WR4. (P20)
- Mark Grechanik, James A. Jones, Alessandro Orso, and Andre van der Hoek. Bridging Gaps between Developers and Testers in Globally-distributed Software Development. Proceedings of the 2010 FSE/SDP Future of Software Engineering Research (FoSE), Santa Fe, New Mexico, USA, November 2010. pp. 149–154.
- WR3. (P19)
- Francisco Servant, James A. Jones, and Andre van der Hoek. CASI: Preventing Indirect Conflicts through a Live Visualization. Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects on Software Engineering (CHASE), Cape Town, South Africa, May 2010. pp. 39–46.
- WR2. (P18)
- James A. Jones, Mark Grechanik, and Andre van der Hoek. Enabling and Enhancing Collaborations between Software Development Organizations and Independent Test Agencies. Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering (CHASE), Vancouver, British Columbia, Canada, May 2009. pp. 56–59.
- WR1. (P2)
- James A. Jones, Mary Jean Harrold, and John T. Stasko. Visualization for Fault Localization. Proceedings of the Workshop on Software Visualization, 23rd International Conference on Software Engineering (SoftVis), Toronto, Ontario, Canada, May 2001. pp. 71–75.
- Symposium Papers, Peer Reviewed
- SR1. (P9)
- James A. Jones. Fault Localization Using Visualization of Test Information. Proceedings of the Doctoral Symposium at the 26th International Conference on Software Engineering (ICSE-DocSymp), Edinburgh, Scotland, United Kingdom, May 2004. pp. 54–56.
- Other Publications
- O1. (P14)
- James A. Jones. Semi-Automatic Fault Localization. Ph.D. Dissertation. Georgia Institute of Technology, Atlanta, Georgia, USA. April 2008.
Funding
- NSF CAREER: Aiding Comprehension of Complex Software Dynamics to Support High-Quality Software Development
National Science Foundation (NSF). Award CCF-1350837.
Sole Principal Investigator.
$499010.
July 2014–June 2019. Funded. - Collaborative Software Debugging and Maintenance
Council on Research, Computing and Library Resources (CORCLR), University of California, Irvine.
$5000.
February 2012–February 2013. Funded. - Promoting Efficient Debugging and High-Quality Software through Contextual Understanding of Faults
National Science Foundation (NSF). Award CCF-1116943.
Sole Principal Investigator.
$499600.
August 2011–July 2014. Funded. - Bug Comprehension Techniques to Assist Software Debugging
Google Inc..
Sole Principle Investigator.
$58000.
January 2011–December 2011. Funded. - Statistical Bug Localization
Council on Research, Computing and Library Resources (CORCLR), University of California, Irvine.
$3000.
December 2010–June 2011. Funded. - Execution Trace Compression
Council on Research, Computing and Library Resources (CORCLR), University of California, Irvine.
$4000.
January 2009–June 2009. Funded.
Public Research Talks & Presentations
External Invited Talks- Along Came a Spider: Tarantula in Regression and Progression
Keynote talk at the 2nd International Workshop on Regression Testing (Regression 2012), Montreal, Canada. April 2012 - Who, What, Where, Why, and Which: Automating Software Debugging Activities
Aerospace Corporation, El Segundo, California, USA. March 2011 - Improved Debugging Using Fault-Localization Techniques
Plenary keynote talk at Tata Consultancy Services (TCS) Architects Conference, Dallas, Texas, USA. October 2006
- Diagnosing the Root of Software Problems through Automated Cause-and-Effect Sequence Analysis
Institute for Software Research Forum, Irvine, California. May 2014. - Visualizing Constituent Behaviors within Executions
1st IEEE Working Conference on Software Visualization, NIER Track (VISSOFT-NIER), Eindhoven, Netherlands. September 2013. - What is Your Code's Behavior Telling You? Using Evidence to Automate Software Maintenance
Institute for Software Research Forum, Irvine, California. May 2013. - Semantic Fault Diagnosis: Automatic Natural-Language Fault Descriptions
Conference poster at the International Symposium on the Foundations of Software Engineering (FSE) 2012, Cary, North Carolina, USA.“Best New and Emerging Idea Presentation and Poster Award” for the conference
- Weighted System Dependence Graph
Conference presentation at the International Conference on Software Testing, Verification and Validation (ICST) 2012, Montreal, Canada.“Best Presentation Award” for the conference
- Constellation Visualization: Augmenting Program Dependence with Dynamic Information
Conference Workshop presentation at the International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT) 2011, Williamsburg, Virginia, USA. - On the Influence of Multiple Faults on Coverage-Based Fault Localization
Conference presentation at the International Symposium on Software Testing and Analysis (ISSTA) 2011, Toronto, Canada. - Bridging Gaps between Developers and Testers in Globally-distributed Software Development
Conference Workshop presentation at the Futures of Software Engineering Research (FoSER) 2010, Santa Fe, New Mexico, USA. - Enabling and Enhancing Collaborations between Software Development Organizations and Independent Test Agencies
Conference Workshop presentation at the Workshop for Cooperative and Human Aspects of Software Engineering (CHASE) 2009, Vancouver, Canada. - An Empirical Study of the Effects of Test-Suite Reduction on Fault Localization
Conference presentation at the International Conference on Software Engineering (ICSE) 2008, Leipzig, Germany. - Debugging in Parallel
Conference presentation at International Symposium on Software Testing and Analysis (ISSTA) 2007, London, England. - Empirical Evaluation of the Tarantula Automatic Fault-Localization Technique
Conference presentation at the International Conference on Automated Software Engineering (ASE) 2005, Long Beach, California, USA. - GAMMATELLA: Visualization of Program-Execution Data for Deployed Software
Formal demonstration and talk at the International Conference on Software Engineering (ICSE) 2004, Edinburgh, Scotland, United Kingdom. - Visualization of Test Information to Assist Fault Localization
Doctoral symposium presentation at the International Conference on Software Engineering (ICSE) 2004, Edinburgh, Scotland, United Kingdom. - Visualization of Program-Execution Data for Deployed Software
Conference presentation at the ACM Symposium on Software Visualization (SoftVis) 2003, San Diego, California, USA. - Visualization of Test Information to Assist Fault Localization
Conference presentation at International Conference on Software Engineering (ICSE) 2002, Orlando, Florida, USA. - Test-Suite Reduction and Prioritization for Modified Condition/Decision Coverage
Conference presentation at the International Conference on Software Maintenance (ICSM) 2001, Florence, Italy. - Visualization for Fault Localization
Workshop presentation at the International Conference on Software Engineering (ICSE) 2001 Workshop on Software Visualization, Toronto, Ontario, Canada.
Honors and Awards
- ACM SIGSOFT Impact Award.
Association for Computing Machinery (ACM), Special Interest Group on Software Engineering (SIGSOFT).
September 2015.
Recognizes research that has had extraordinary impact and is granted to only one research paper per year that was published at least ten years prior.
The awarded paper is titled “Visualization of Test Information to Assist Fault Localization” from ICSE 2002.
ACM SIGSOFT Impact Award - National Science Foundation CAREER Award.
National Science Foundation (NSF).
July 2014.
Recognizes early-career faculty whose activities form a firm foundation for a lifetime of leadership in integrating education and research.
“National Science Foundation’s most prestigious awards in support of junior faculty who exemplify the role of teacher-scholars through outstanding research, excellent education and the integration of education and research within the context of the mission of their organizations.” —NSF CAREER Website - Best New and Emerging Research Presentation and Poster Award.
International Symposium on the Foundations of Software Engineering (FSE).
November 2012.
Earned jointly with Ph.D. student, Nicholas DiGiuseppe, who is under Jones’s advisement - Best of Conference Research Presentation.
International Conference on Software Testing, Verification and Validation (ICST).
April 2012. - ACM Distinguished Paper Award.
ACM Symposium on Software Visualization.
June 2003.
Teaching & Mentoring
Highlights
Jones regularly teaches both undergraduate and graduate courses — currently teaching four lecture courses per year as sole instructor. These courses typically focus on the fields to which he has devoted his career: software engineering, software development, maintenance, testing, and debugging. Jones has revamped and taught a number courses, including Informatics 115 (Software Testing and Quality Assurance), and Informatics 215 (Software Analysis and Testing).
Jones’s student evaluations are near-universally positive, with median scores for the question “what overall evaluation would you give this instructor?” of between 8 and 9 (on a 9-point scale). Qualitative feedback on student evaluations include: “the instructor creates a wonderful learning environment and facilitates discussion,” “he provides assignments that prepare you very well for exams … is very straight forward in lectures … excellent at communicating with students,” “teacher is very approachable and willing to help you think critically until you find the answer,” “[incorporating] activities into the lecture helped to reinforce my understanding of the material,” “interesting and helpful lectures,” “energetic,” “very clear, good attitude.” Jones takes pride in his teaching and connection with the students.
Also, Jones currently advises three Ph.D. students (as sole research advisor). One of these Ph.D. students is the recipient of a NSF Graduate Fellowship; two of these Ph.D. students are already advanced to candidacy and expected to graduate in the 2014–2015 academic year; one of these is expected to advance to candidacy during the Fall-2014 quarter. Jones advised and graduated a Masters student who wrote and defended her research thesis. Additionally, Jones has advised a number of undergraduate and graduate students, multiple of whom produced Honors Research Theses. Jones is also a member of several Ph.D. and M.S. committees.
Courses Taught
Graduate Courses- Informatics 291S, Literature Survey in Software Engineering. Fall 2016
- Informatics 215, Software Analysis and Testing. Spring 2016
- Informatics 211, Introduction to Software Engineering. Fall 2015
- Informatics 215, Software Analysis and Testing. Spring 2015
- Informatics 211, Introduction to Software Engineering. Fall 2014
- Informatics 215, Software Analysis and Testing. Spring 2014
- Informatics 211, Introduction to Software Engineering. Fall 2013
- Informatics 215, Software Analysis and Testing. Spring 2013
- Informatics 211, Introduction to Software Engineering. Fall 2012
- Informatics 211, Introduction to Software Engineering. Fall 2011
- Informatics 215, Software Analysis and Testing. Spring 2011
- Informatics 211, Introduction to Software Engineering. Fall 2010
- Informatics 295, Software Testing and Debugging. Winter 2010
- Informatics 211, Introduction to Software Engineering. Fall 2009
- Informatics 211, Introduction to Software Engineering. Fall 2008
- Informatics 115, Software Testing, Analysis, and Quality Assurance. Fall 2016
- Informatics 115, Software Testing, Analysis, and Quality Assurance. Fall 2015
- Informatics 295, Perception and Cognition of Software Computation and Evolution. Spring 2015
- Informatics 115, Software Testing, Analysis, and Quality Assurance. Fall 2014
- Informatics 117, Project in Software System Design. Winter 2014
- Informatics 115, Software Testing, Analysis, and Quality Assurance. Fall 2013
- Informatics 115, Software Testing, Analysis, and Quality Assurance. Spring 2013
- Informatics 115, Software Testing, Analysis, and Quality Assurance. Spring 2012
- Informatics 44, Informatics Research Topics. Spring 2012
- Informatics 115, Software Testing and Quality Assurance. Spring 2011
- Informatics 115, Software Testing and Quality Assurance. Spring 2010
- Informatics 115, Software Specifications and Quality Engineering. Spring 2009
- Informatics 199, Independent Study. Spring 2009
- Informatics H198, Honors Research. Winter 2008
Mentoring
Ph.D. Students- Jordan Rickman (2015–present) Interim Ph.D. Advisor.
- Yang Feng (2014–present) Interim Ph.D. Advisor.
- Vijay Krishna Palepu (2012–present) Ph.D. Candidate. Primary Ph.D. Advisor.
- Nicholas DiGiuseppe (2010–2015) Graduated. Ph.D.. NSF Graduate Research Fellowship recipient. Primary Ph.D. Advisor.
- Francisco Servant (2009–2015) Graduated. Ph.D.. Primary Ph.D. Advisor.
- Christina Rall (2013–2014) Graduated. Research Thesis Advisor.
- Fang Deng (2010–2013) Graduated. Research Thesis Advisor.
- Alex Marshall (2009–2010) Graduated. Research Advisor.
- Lawrence Lu (2013–2014) Graduated. Honors Research Thesis Advisor.
- Ethan Wessel (2012–2014) Graduated. Research and Academic Advisor.
- Theodore Suzukawa (2011–2012) Graduated. Research Advisor.
- Jordaniel Wolk (2009–2010) Graduated. Research Advisor.
- Donald Stern (2009–2010) Graduated. Research Advisor.
- C. Albert Thompson (2009–2010) Graduated. Currently Ph.D. student at Univerity of British Columbia. Research Advisor.
- Carter Jones (2009–2010) Graduated. Research Advisor.
- Francis Morales (2009–2010) Graduated. Research Advisor.
- Sam Kaufman (2009–2010) Graduated. Honors Research Thesis Advisor.
- Hong Fue Hsieh (2009–2009) Graduated. Research Advisor.
- Sean Tsusaki (2009–2009) Graduated. Research Advisor.
- Simon Huynh (2009–2009) Graduated. Research Advisor.
- Hiroe Ono (2009–2009) Graduated. Research Advisor.
Student Committees
Committees Chaired- Vijay Krishna Palepu (Ph.D.)
Dates served: September 2012–present
Role: Chair, Ph.D. Advisor
Status: Ph.D. Candidate, Advanced December 2014 - Francisco Servant (Ph.D.)
Dates served: September 2009–June 2015
Role: Chair, Ph.D. Advisor
Status: Graduated, Ph.D., Advanced July 2012, Graduated June 2015 - Nicholas DiGiuseppe (Ph.D.)
Dates served: September 2010–April 2015
Role: Chair, Ph.D. Advisor
Status: Graduated, Ph.D., Advanced December 2013, Graduated April 2015 - Christina Rall (M.S.)
Dates served: September 2013–December 2014
Role: Chair, Thesis Advisor
Status: Graduated, Defended Thesis December 2014, Graduated June 2015 - Fang Deng (M.S.)
Dates served: September 2010–December 2012
Role: Chair, Thesis Advisor
Status: Graduated, Defended Thesis December 2012, Graduated June 2013
- Gerald Bortis (Ph.D.)
Dates served: September 2008–present
Role: Ph.D. Committee Member
Status: Ph.D. Candidate, Advanced July 2009 - Michael Gorlick (Ph.D.)
Dates served: September 2008–present
Role: Ph.D. Committee Member
Status: Ph.D. Candidate, Advanced April 2013 - Hitesh Sajnani (Ph.D.)
Dates served: September 2010–present
Role: Ph.D. Committee Member
Status: Ph.D. Candidate, Advanced March 2013 - Leyna Cotran Zimdars (Ph.D.)
Dates served: Completed June 2013
Role: Ph.D. Committee Member
Status: Graduated June 2013 - Joel Ossher (Ph.D.)
Dates served: Completed June 2013
Role: Ph.D. Committee Member
Status: Graduated June 2013 - Erik Trainer (Ph.D.)
Dates served: Completed December 2012
Role: Ph.D. Committee Member
Status: Graduated December 2012 - Ankita Raturi (M.S.)
Dates served: Completed August 2012
Role: M.S. Thesis Committee Member
Status: Graduated August 2012, now Ph.D. student - Rosalva Gallardo (Ph.D.)
Dates served: Completed June 2012
Role: Ph.D. Committee Member
Status: Graduated June 2012 - Yongjie Zheng (Ph.D.)
Dates served: Completed June 2012
Role: Ph.D. Committee Member
Status: Graduated June 2012 - Yasser Ganjisaffer (Ph.D.)
Dates served: Completed August 2011
Role: Qualifying Exam Committee Member
Status: Graduated August 2011 - Nazia Chorwadwala (M.S.)
Dates served: Completed June 2010
Role: M.S. Thesis Committee Member
Status: Graduated June 2010 - Sukanya Ratanotayanon (Ph.D.)
Dates served: Completed March 2010
Role: Ph.D. Committee Member
Status: Graduated March 2010 - Francisco Servant (M.S.)
Dates served: Completed August 2009
Role: M.S. Thesis Committee Member
Status: Graduated August 2009, now Ph.D. student under my advisement - Jahnavi Kondragunta (M.S.)
Dates served: Completed June 2009
Role: M.S. Thesis Committee Member
Status: Graduated, June 2009 - Wiwat Ruengmee (Ph.D.)
Dates served: Completed June 2009
Role: Ph.D. Committee Member
Status: Graduated June 2009 - Nobuyuki Takeo (M.S.)
Dates served: Completed June 2009
Role: M.S. Thesis Committee Member
Status: Graduated, June 2009
Leadership & Service
Highlights
Jones contributes leadership and service toward his various professional communities, from the departmental-level to the international research community. At a local level, Jones visited local-area high schools to advise students on their university options in computer-science and software-related fields. At a department level, Jones led the departmental admissions process for all graduate students in 2011–2012, served on this committee for four consecutive years, and also served on several other department committees. At the campus level, Jones was elected to serve as the Campus Faculty Senate Assembly Representative for the School of ICS. At the international professional level, Jones helped to organize various conferences; for example, he served as track program chair for the 1st Working Conference on Software Visualization (VISSOFT) in 2013, and he co-organized (serving the roles of general and program co-chair) the Workshop on Dynamic Analysis (WODA) in 2010. Also, Jones is repeatedly invited to serve on and reviews for program committees of several of the most-respected, top-tier international research conferences and journals for software engineering.
International
- Doctoral Symposium Co-Chair for International Conference on Software Engineering (ICSE) 2016.
- Program Committee member for International Symposium on the Foundations of Software Engineering (FSE) 2014.
- Program Committee member for International Symposium on Software Testing and Analysis (ISSTA) 2014.
- Program Committee member for International Conference on Software Engineering (ICSE) 2014.
- Program Chair for the New Ideas and Emerging Results Track and for the Formal Tool Demonstration Track at the Working Conference on Software Visualization (VISSOFT) 2013.
- Program Committee member for the main track of the Working Conference on Software Visualization (VISSOFT) 2013.
- Publicity Chair and member of the Organization Committee for the International Conference on Software Testing, Verification and Validation (ICST) 2013.
- Review Panelist for the National Science Foundation (NSF) 2012.
- Steering Committee member for International Workshop on Dynamic Analysis (WODA) 2012–current.
- Steering Committee member for International Workshop on Program Debugging (IWPD) 2012–current.
- Program Committee member for International Conference on Software Engineering (ICSE) 2012.
- Program Committee member for International Symposium on Software Testing and Analysis (ISSTA) 2011.
- Program Committee member for International Conference on Software Maintenance (ICSM) Industrial Track 2011.
- Program Committee member for the International Workshop on Dynamic Analysis (WODA) 2011.
- Program Committee member for International Workshop on Testing and Debugging (TeBug) 2011.
- Co-Chair for Workshop on Dynamic Analysis (WODA) 2010.
- Program Committee member for International Symposium on the Foundations of Software Engineering (FSE) 2010.
- Program Committee member for International Symposium on Software Testing and Analysis (ISSTA) 2010.
- Program Committee member for Testing: Academic and Industrial Conference — Practice and Research Techniques (TAIC-PART) 2009.
- Program Committee member for International Symposium on Software Reliability Engineering (ISSRE) 2009.
- Program Committee member for International Conference on Software Maintenance (ICSM) Tool Track 2009.
- Program Committee member for International Conference on Automated Software Engineering (ASE) Demo Track 2009.
- Program Committee member for International Conference on Software Testing (ICST) Student Track 2008.
- Local Arrangements Chair for International Symposium on the Foundations of Software Engineering (FSE) 2008.
Campus
- Elected Faculty Senate Assembly Representative for the UC Irvine Bren School of Information and Computer Sciences 2013–2015.
Department and School
- Vice Chair for Undergraduate Affairs 2015–.
- Member of the Faculty Recruiting Committee 2014–2015.
- Member of Department Chair Advisory Committee 2012–2014.
- Member of Department Online Presence Committee 2012–2013.
- Chair of the Graduate Admissions Committee 2011–2012.
- Member of the School Computing Committee 2011-2012.
- Departmental Liaison to the UC Irvine Extensions program.
- Member of the Reviewing Committee for the Graduate Dean Dissertation Fellowship (GDDF) 2012.
- Member of the Graduate Recruiting Committee 2011–2012.
- Webmaster of Software Engineering Website 2009–present.
- Member of the Software Engineering Curriculum Committee 2011–2012.
- Member of the Graduate Recruiting Committee 2010–2011.
- Member of the Graduate Admissions Committee 2010–2011.
- Member of the Undergraduate Curriculum Committee 2010.
- Member of the Software Engineering Phase II Examination Committee Spring 2010.
- Member of the Department Chair Search Committee 2009–2010.
- Member of the Graduate Recruiting Committee 2009–2010.
- Member of the Graduate Admissions Committee 2009–2010.
- Chair of the Software Engineering Phase II Examination Committee Spring 2009.
- Member of the Graduate Admissions Committee 2008–2009.
- Liaison to the Diversity Fellowship Program 2009.
- Member of the Software Engineering Phase II Examination Committee Fall 2008.
Reviewer
- International Symposium on the Foundations of Software Engineering (FSE) 2014.
- International Symposium on Software Testing and Analysis (ISSTA) 2014.
- International Conference on Software Engineering (ICSE) 2014.
- ACM Transactions on Software Engineering and Methodology Journal (TOSEM) 2013.
- IEEE Transactions on Software Engineering Journal (TSE) 2013.
- International Conference on Software Engineering (ICSE) 2012.
- ACM Transactions on Software Engineering and Methodology Journal (TOSEM) 2011.
- IEEE Transactions on Software Engineering Journal (TSE) 2011.
- Wiley Software Testing, Verification and Reliability Journal (STVR) 2011.
- Journal of Systems and Software (JSS) 2011.
- International Symposium on Software Testing and Analysis (ISSTA) 2011.
- International Conference on Software Maintenance (ICSM) Industrial Track 2011.
- International Workshop on Dynamic Analysis (WODA) 2011.
- International Workshop on Testing and Debugging (TeBug) 2011.
- IEEE Transactions on Software Engineering Journal (TSE) 2010.
- International Symposium on the Foundations of Software Engineering (FSE) 2010.
- International Symposium on Software Testing and Analysis (ISSTA) 2010.
- ACM Transactions on Software Engineering and Methodology (TOSEM) 2009.
- Testing: Academic and Industrial Conference — Practice and Research Techniques (TAIC-PART) 2009.
- International Symposium on Software Reliability Engineering (ISSRE) 2009.
- International Conference on Software Maintenance (ICSM) Tool Track 2009.
- International Conference on Automated Software Engineering (ASE) Demo Track 2009.
- International Conference on Automated Software Engineering (ASE) 2009.
- IEEE Transactions on Software Engineering Journal (TSE) 2008.
- International Conference On Software Testing, Verification And Validation (ICST) Student Track 2008.
- IEEE Transactions on Software Engineering Journal (TSE) 2007.
- International Symposium on Software Testing and Analysis (ISSTA) 2007. External Reviewer.
- Automated Software Engineering Journal (ASE Journal) 2007. External Reviewer.
- IEEE Transactions on Software Engineering Journal (TSE) 2006. External Reviewer.
- International Conference on Software Engineering (ICSE) 2006. External Reviewer.
- International Symposium on Software Testing and Analysis (ISSTA) 2006. External Reviewer.
- International Symposium on the Foundations of Software Engineering (FSE) 2006. External Reviewer.
- International Conference on Automated Software Engineering (ASE) 2005. External Reviewer.
- International Symposium on the Foundations of Software Engineering (FSE) 2005. External Reviewer.
- International Symposium on the Foundations of Software Engineering (FSE) 2004. External Reviewer.
- International Conference on Software Engineering (ICSE) 2002. External Reviewer.
Professional Memberships
- ACM Special Interest Group on Software Engineering (SIGSOFT).
- Association for Computing Machinery (ACM).
- IEEE Computer Society.
- Institute for Software Research (ISR).
- Institute for Electrical and Electronics Engineers, Inc. (IEEE).