Automatic Testing & Debugging using Spectrum-based Fault Localization (SFL) for Eclipse™.
5.0

LATEST NEWS

31 March 2016
A new version 1.5.1 of GZoltar's lib has now been released and it can be found here. This new version includes some intrumentation fixes and a better support for Windows operating system.

25 February 2016
A new version 1.5.0 of GZoltar's lib has now been released and it can be found here. Besides several fixes, this new version also includes some internal improvements.

19 October 2015
New library version available (1.1.0). This version provides several new similarity coefficients to choose from, such as Tarantula and DStar.

12 April 2015
New version available (5.0).

19 Oct 2014
New version available (4.1.3).

09 Oct 2014
New version available (4.1.2).

11 June 2014
We have significantly improved the GZoltar library's performance in version 0.0.5

19 Feb 2014
New version of the GZoltar library available (0.0.4).

04 Nov 2013
New version available (4.0.1). Fixed double-click on windows.

30 May 2013
New version available (4.0.0). Removed OpenGL dependency and implemented new debug-visualizations based on HTML5.

14 March 2013
The core of GZoltar toolset is available as a library.

27 Fev 2013
New version available (3.5.1). Fixed a bug related with the name of the default package.

Fev 2013
GZoltar tool was presented at the Seminar of "Fault Prediction, Localization, and Repair" at Dagstuhl (Germany).

28 Nov 2012
Alexandre Perez presented "A Topology-based Model for Estimating the Diagnostic Efficiency of Statistics-based Approaches" at IWPD'12 (Dallas, TX USA).

01 Oct 2012
New version available (3.3.0). Update RZoltar to achieve the same fault-detection as the original test suite.

10 Sep 2012
Carlos Gouveia, Pedro Machado and Luis Pinho started their MSc thesis in the context of the GZoltar project.

06 Sep 2012
José Carlos Campos presented the GZoltar project at International Conference on Automated Software Engineering (ASE) 2012.

17 Jul 2012
Alexandre Perez defended his MSc thesis in the context of the GZoltar project, and got a grade of 19 out of 20 (cum laude).

23 Jun 2012
Tool demonstration "GZoltar: an Eclipse plug-in for Testing and Debugging" accepted for inclusion in the program of ASE 2012.

13 Jun 2012
New version available (3.2.0). Now users can choose an algorithm CSP or the Greedy approach to determine the minimum sets. This version also optimizes GZoltar in several places.

16 Apr 2012
New version available (3.0.3). This version optimizes GZoltar in several places.

20 Mar 2012
Portuguese online newspaper "Publico P3" published an article on the GZoltar Project. See more here (in portuguese).

20 Mar 2012
Portuguese news website "Jornalismo Porto Net" published an article on the GZoltar project. See more here (in portuguese).

15 Mar 2012
Portuguese computers magazine "Exame Informática" published an article on the GZoltar project. See more here and on pages 80~81 of the April'12 edition (in portuguese).

14 Feb 2012
José Carlos Campos defended his MSc thesis in the context of the GZoltar project.

13 Feb 2012
Alexandre Perez started his MSc thesis in the context of the GZoltar project.

03 Feb 2012
New website is online.

12 Sep 2011
José Carlos Campos started his MSc thesis in the context of the GZoltar project (MIEIC, FEUP, PT).

12 Sep 2011
André Riboira started his PhD in the context of the GZoltar project (ProDEI, FEUP, PT).

02 Jun 2011
Rui Rodrigues presented the GZoltar project at SIACG'11 (Faro, PT).

18 May 2011
André Riboira presented the GZoltar project at TOPI'11,
co-located with ICSE'11 (Honolulu, Hawaii, US).

18 Feb 2011
André Riboira presented the GZoltar project at IJUP'11 (Porto, PT).

11 Feb 2011
André Riboira defended his MSc thesis in the context of the GZoltar project, and got a grade of 19 out of 20 (cum laude).

05 Sep 2010
André Riboira presented the GZoltar project at TAIC-PART'10 (Windsor, UK).

About

GZoltar is a framework for automating the testing and debugging phases of the software development life-cycle. At the moment, the framework is provided as an Eclipse plug-in and integrates seamlessly with JUnit tests.

The idea of automating this process started in 2005 as part of the PhD research of Rui Abreu working with Arjan J.C. van Gemund (back then at the Delft University of Technology). Initially, the focus was to automate the debugging phase, and the initial idea, published at TAIC-PART'07, was to generate diagnosis candidates taking as input the coverage information for each test case. Later in 2010, there was the need to provide better visualization reports, which lead to the first version of GZoltar (and was published at TOPI'11, an ICSE'11 workshop). We also integrated in the same framework techniques for test case minimization and prioritization - this way creating a perfect ecosystem for performing testing and debugging. Currently the framework is available as a library, which every developer/researcher can use the power of GZoltar to implement new techniques for fault localization or test suite minimization.

[top]

Contributors

Current

Alexandre Perez  is the main responsible for implementing features to support automatic debugging. He has redesigned and changed the core - now also available as a library - of the toolset.

José Carlos Campos  is the main responsible for implementing features to support testing (such as generation, selection, minimization, and prioritization). He has redesigned and changed the core - now also available as a library - of the toolset.

Rui Maranhão (publishes as Rui Abreu)  has conceptually contributed to the development and progress of GZoltar. In addition, he provides code reviews, design patterns, and solutions to improve the quality and maintainability of the core. He also promotes GZoltar by presenting the techniques at various venues and companies.

Former

Carlos Gouveia  ported the visualization of the diagnostic reports module to HTML5.

André Riboira  was the first main developer of GZoltar, as the plug-in was developed during his master thesis. Back then, he developed integrated the underlying diagnostic algorithm into the Eclipse IDE as a plug-in. He also developed the module to visualize the diagnostic reports in OpenGL. André now pursuing a PhD on the software debugging research field.

Rui Rodrigues  used to be GZoltar's graphics expert/consultant for the OpenGL technology. His research interests lie in the computer graphics research field and is the main advisor for developing new visualizations and features to enhance information understanding.

[top]

Publications

W. Eric Wong, Ruizhi Gao, Yihao Li, Rui Abreu, Franz Wotawa, "A Survey on Software Fault Localization", IEEE Transactions on Software Engineering (TSE) 2016.

Birgit Hofer, Alexandre Perez, Rui Abreu, Franz Wotawa, "On the empirical evaluation of similarity coefficients for spreadsheets fault localization", Automated Software Engineering Journal 2015.

Rui Abreu, Birgit Hofer, Alexandre Perez, Franz Wotawa, "Using constraints to diagnose faulty spreadsheets", Software Quality Journal 2015.

Rui Abreu, Hakan Erdogmus, Alexandre Perez, "CodeAware: Sensor-Based Fine-Grained Monitoring and Management of Software Artifacts", International Conference on Software Engineering (ICSE) 2015, Florence, Italy.

Lúcio S. Passos, Rui Abreu, Rosaldo J. F. Rossetti, "Spectrum-Based Fault Localisation for Multi-Agent Systems", International Joint Conference on Artificial Intelligence (IJCAI) 2015, Buenos Aires, Argentina.

"Testing for Distinguishing Repair Candidates in Spreadsheets - the Mussco Approach", International Conference Testing Software and Systems (ICTSS) 2015, Sharjah and Dubai, United Arab Emirates.

Rui Abreu, Daniel G. Bobrow, Hoda Eldardiry, Alexander Feldman, John Hanley, Tomonori Honda, Johan de Kleer, Alexandre Perez, Dave Archer, David Burke, "Diagnosing Advanced Persistent Threats: A Position Paper", International Workshop on Principles of Diagnosis (DX-2015) co-located with 9th IFAC Symposium on Fault Detection, Supervision and Safety for Technical Processes (Safeprocess 2015) 2015, Paris, France.

Pedro Pinto, Rui Abreu, João M. P. Cardoso, "Fault Detection in C Programs using Monitoring of Range Values: Preliminary Results", CoRR 2015.

Alexandre Perez, Rui Abreu, André Riboira, "A dynamic code coverage approach to maximize fault localization efficiency", Journal of Systems and Software (JSS) 2014.

Birgit Hofer, Rui Abreu, Alexandre Perez, Franz Wotawa, "Generation of Relevant Spreadsheet Repair Candidates", European Conference on Artificial Intelligence (ECAI) 2014, Prague, Czech Republi.c

Paulo Casanova, David Garlan, Bradley R. Schmerl, Rui Abreu, "Diagnosing unobserved components in self-adaptive systems", International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) 2014, Hyderabad, India.

Rui Abreu, Jácome Cunha, João Paulo Fernandes, Pedro Martins, Alexandre Perez, João Saraiva, "Smelling Faults in Spreadsheets", International Conference on Software Maintenance and Evolution (ICSME) 2014, Victoria, BC, Canada.

Rui Abreu, Jácome Cunha, João Paulo Fernandes, Pedro Martins, Alexandre Perez, João Saraiva, "FaultySheet Detective: When Smells Meet Fault Localization", International Conference on Software Maintenance and Evolution (ICSME) 2014, Victoria, BC, Canada.

Alexandre Perez, Rui Abreu, "A diagnosis-based approach to software comprehension", International Conference on Program Comprehension (ICPC) 2014, Hyderabad, India.

Nuno Cardoso, Rui Abreu, "A Kernel Density Estimate-Based Approach to Component Goodness Modeling", AAAI Conference on Artificial Intelligence (AAAI) 2013, Bellevue, Washington, USA.

Nuno Cardoso, Rui Abreu, "A Distributed Approach to Diagnosis Candidate Generation", Portuguese Conference on Artificial Intelligence (EPIA) 2013, Angra do Heroísmo, Azores, Portugal.

Birgit Hofer, André Riboira, Franz Wotawa, Rui Abreu, Elisabeth Getzner, "On the Empirical Evaluation of Fault Localization Techniques for Spreadsheets", International Conference on Fundamental Approaches to Software Engineering (FASE) 2013, Rome, Italy.

bibtexAlexandre Perez, Rui Abreu, "Cues for Scent Intensification in Debugging", International Workshop on Program Debugging (IWPD) co-located with IEEE International Symposium on Software Reliability Engineering (ISSRE) 2013, Pasadena, CA, USA.

bibtexJosé Campos, Rui Abreu, Gordon Fraser, Marcelo d'Amorim, "Entropy-Based Test Generation for Improved Fault Localization", International Conference on Automated Software Engineering (ASE) 2013, Palo Alto, USA.

bibtexCarlos Gouveia, José Campos, Rui Abreu, "Using HTML5 Visualizations in Software Fault Localization", First Working Conference on Software Visualization (VISSOFT) co-located with International Conference on Software Maintenance (ICSM) 2013, Eindhoven, The Netherlands.

bibtexPedro Machado, José Campos, Rui Abreu, "MZoltar: Automatic Debugging of Android Applications", in First international workshop on Software Development Lifecycle for Mobile (DeMobile), co-located with European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE) 2013, Saint Petersburg, Russia.

bibtexJosé Campos, Rui Abreu, "Encoding Test Requirements as Constraints for Test Suite Minimization", in International Conference on Information Technology: New Generation (ITNG) 2013, Las Vegas, Nevada, USA.

bibtexAlexandre Perez, André Riboira, Rui Abreu, "A Topology-based Model for Estimating the Diagnostic Efficiency of Statistics-based Approaches", in International Workshop on Program Debugging (IWPD) co-located with IEEE International Symposium on Software Reliability Engineering (ISSRE) 2012, Dallas, TX USA.

bibtexAlexandre Perez, "Dynamic Code Coverage with Progressive Detail Levels", Master Thesis 2012, University of Porto, PT.

bibtexJosé Campos, André Riboira, Alexandre Perez, Rui Abreu, "GZoltar: An Eclipse Plug-In for Testing and Debugging", in International Conference on Automated Software Engineering (ASE) 2012, Essen, DE.

bibtexAndré Riboira, Rui Rodrigues, Rui Abreu, "Interactive visualizations of automatic debugging reports", in V Ibero-American Symposium in Computer Graphics (SIACG) 2011, Faro, PT.

bibtexAndré Riboira, Rui Abreu, Rui Rodrigues, "An OpenGL-based Eclipse Plugin for Visual Debugging", in 1st Workshop on Developing Tools as Plug-ins (TOPI) 2011, Honolulu, HI, US.

paperAndré Riboira, Rui Abreu, Rui P. A. Rodrigues, "A Visual Debugger for Efficient Software Fault Localization", in The 4th Meeting of Young Researchers at UP (IJUP) 2011, Porto, PT.

bibtexAndré Riboira, Rui Abreu, "The GZoltar Project: A Graphical Debugger Interface", in Testing: Academia and Industry Conference - Practice And Research Techniques (TAIC-PART) 2010, Windsor, UK.

[top]

Quick Reference Manual

Show reference manual

[top]

Contacts

In-house assistance can be arranged (workshops, consultancy, etc.). Contact us for further information.

Faculdade de Engenharia da Universidade do Porto
Rua Dr. Roberto Frias, s / n
4200-465 Porto PORTUGAL

Phone:
(+351) 225081832

Fax:
(+351) 225574103

E-Mail:
 

[top]

GZoltar is a framework built as an Eclipse™ plug-in. GZoltar requires an instalation of Eclipse™ JDT in one of the supported operating systems: GNU®/Linux®, Apple® Mac OS X® or Microsoft® Windows®. GZoltar’s visualizations require OpenGL® support.

Eclipse is a trademark of Eclipse Foundation, Inc. GNU is a registered trademark of the Free Software Foundation. Linux is a registered trademark of Linus Torvalds.
Apple, Mac and Mac OS X are registered trademarks of Apple, Inc. Microsoft and Windows are registered trademarks of Microsoft Corporation.
OpenGL is a registered trademark of Silicon Graphics, Inc. All other trademarks, logos and copyrights are the property of their respective owners.

HashLab
GZoltar