Integrating Interactive Visualizations of Automatic Debugging Techniques on an Integrated Development Environment

Integrating Interactive Visualizations of Automatic Debugging Techniques on an Integrated Development Environment

André Riboira (Department of Informatics Engineering, University of Porto, Porto, Portugal & HASLab / INESC TEC, Portugal), Rui Rodrigues (Department of Informatics Engineering, University of Porto, Porto, Portugal & INESC TEC, Porto, Portugal), Rui Abreu (Department of Informatics Engineering, University of Porto, Porto, Portugal & HASLab / INESC TEC, Portugal) and José Campos (Department of Informatics Engineering, University of Porto, Porto, Portugal)
Copyright: © 2012 |Volume: 3 |Issue: 2 |Article: 4 |Pages: 18
ISSN: 1947-3117|EISSN: 1947-3125|EISBN13: 9781466611344|DOI: 10.4018/jcicg.2012070104
Cite Article Cite Article

MLA

Riboira, André, Rui Rodrigues, Rui Abreu and José Campos. "Integrating Interactive Visualizations of Automatic Debugging Techniques on an Integrated Development Environment." IJCICG 3.2 (2012): 42-59. Web. 11 Jan. 2020. doi:10.4018/jcicg.2012070104

APA

Riboira, A., Rodrigues, R., Abreu, R., & Campos, J. (2012). Integrating Interactive Visualizations of Automatic Debugging Techniques on an Integrated Development Environment. International Journal of Creative Interfaces and Computer Graphics (IJCICG), 3(2), 42-59. doi:10.4018/jcicg.2012070104

Chicago

Riboira, André, Rui Rodrigues, Rui Abreu and José Campos. "Integrating Interactive Visualizations of Automatic Debugging Techniques on an Integrated Development Environment," International Journal of Creative Interfaces and Computer Graphics (IJCICG) 3 (2012): 2, accessed (January 11, 2020), doi:10.4018/jcicg.2012070104

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

Automated debugging techniques based on statistical analysis of historical test executions data have recently received considerable attention due to their diagnostic capabilities. However, the tools that materialize such techniques suffer from a common, rather important shortcoming: the lack of effective diagnostic reports’ visualizations. This limitation prevents the wide adoption of such tools, as it is difficult to understand the diagnostic reports yielded by them. To fill this gap, the authors propose a framework for integrating interactive visualizations of automatic debugging reports in a popular development environment (namely, the Eclipse integrated development environment). The framework, coined GZoltar, provides several important features to aid the developer’s efficiency to find the root cause of observed failures quickly, such as direct links to the source code editor. Furthermore, the authors report on the results of a user study conducted to assess GZoltar‘s effectiveness.

References

Abreu, R. (2009). Spectrum-based fault localization in embedded software. PhD Thesis, Delft University of Technology, NL.
Abreu R. Zoeteweij P. Van Gemund A. J. C. (2009). A practical evaluation of spectrum-based fault localization.Journal of Systems and Software, 82(11), 1780–1792. 10.1016/j.jss.2009.06.035
Agrawal H. de Millo R. Spafford E. (1991). An execution backtracking approach to program debugging.IEEE Software. 10.1109/52.88940
Balzer, R. M. (1969). EXDAMS: Extendible debugging and monitoring system. In Proceedings of the AFIPS Spring Joint Conference, AFIPS Press.
Bouillon, P., Krinke, J., Meyer, N., & Steimann, F. (2007), Ezunit: A framework for associating failed unit tests with potential programming errors. In Proceedings of the International Conference on Agile Processes in Software Engineering and Extreme Programming (XP'07). Springer.
Burnette E. (2005). Eclipse IDE pocket guide. O’Reilly Media, Inc.
Dale, C., & Anderson, T. (2009). In Proceedings of the Seventeenth Safety-Critical Systems Symposium on Safety-Critical Systems: Problems, Process and Practice. Springer Publishing Company, Inc.
Geer D. (2005). Eclipse becomes the dominant Java IDE.Computer, 38(7), 16–18. 10.1109/MC.2005.228
Hailpern B. Santhanam P. (2002). Software debugging, testing, and verification.IBM Systems Journal, 41(1), 4–12. 10.1147/sj.411.0004
Harrold M. Rothermel G. Wu R. Yi L. (1998). An empirical investigation of program spectra. ACM SIGPLAN Notices.
Hoffmann, M. R. (2011), JaCoCo. Retrieved from http://www.eclemma.org/jacoco/
Janssen, T., Abreu, R., & Van Gemund, A. J. C. (2009), Zoltar: A toolset for automatic fault localization. In Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering (pp. 662–664). Washington, DC: IEEE Computer Society.
Johnson, B., & Shneiderman, B. (1991). Tree-maps: A spacefilling approach to the visualization of hierarchical information structures. In Proceedings of the 2nd Conference on Visualization, Los Alamitos, CA (pp. 284–291). IEEE Computer Society Press.
Jones, J. A., Harrold, M. J., & Stasko, J. T. (2002). Visualization of test information to assist fault localization. In Proceedings of the International Conference on Software Engineering (ICSE'02), ACM Press.
Ko, A. J., & Myers, B. A. (2009). Finding causes of program output with the Java Whyline. In Proceedings of the Human Factors in Computing Systems (CHI'2009) (pp. 1569-1578).
Lintern, R., Michaud, J., Storey, M.-A., & Wu, X. (2003). Plugging-in visualization: experiences integrating a visualization tool with eclipse. In Proceedings of the 2003 ACM Symposium on Software Visualization (SoftVis’03) (pp. 47–56). New York, NY: ACM.
McCullough M. (2006). Developing eclipse plugins.Linux Journal, 143, 11.
Nielsen J. Landauer T. K. (1993). A mathematical model of the finding of usability problems. Transport, 206, 206–213.
O’Neal M. Stewart T. (1996). Awt programming for Java (1st ed.). New York, NY: Henry Holt and Co. Inc.
Patterson, D., Brown, A., Broadwell, P., Candea, G., Chen, M., & Cutler, J. … Treuhaft, N. (2002), Recovery oriented computing (ROC): Motivation, definition, techniques, and case studies, Technical Report UCB/CSD-02-1175, University of California at Berkeley, CA.
Riboira, A. (2011). GZoltar: A graphical debugger interface. Master’s thesis, University of Porto, Portugal.
Riboira, A. (2011). GZoltar: Fixing faults (video). Retrieved from http://www.youtube.com/watch?v=JkimgY0NGSc
RTI. (2002). Planning report 02-3: The economic impacts of inadequate infrastructure for software testing. Planning report, National Institute of Standards and Technology.
Shreiner D. Group T. K. O. A. W. (2009). OpenGL programming guide: The official guide to learning OpenGL, Versions 3.0 and 3.1 (7th ed.). Addison-Wesley Professional.
Stallman R. (1994). Debugging with GDB - The GNU source level debugger. Free Software Foundation.
Stasko J. Catrambone R. Guzdial M. McDonald K. (2000). An evaluation of space-filling information visualizations for depicting hierarchical structures.International Journal of Human-Computer Studies, 53(5), 663–694. 10.1006/ijhc.2000.0420
Sun Microsystems, Inc. (1990). DBX. - Debugging tools DBX, SunOS 4.1.1 ed.
Van Wijk, J. (2005). The value of visualization. In Proceedings of the Visualization 2005 (VIS’05) (pp. 79–86).
Wolff D. (2005). Using opengl in java with jogl.The Journal of Computing Science in Small Colleges, 21, 223–224.
Zeller A. Lütkehaus D. (1996). DDD - A free graphical front-end for UNIX debuggers. ACM SIGPLAN Notices. 10.1145/249094.249108

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.