Experimental evaluation of animated-verifying object viewers for Java

Although many visualization techniques have been shown to be pedagogically effective, they are still not widely adopted. The reasons include: lack of suitable methods of automatic-generation of visualizations, lack of integration among visualizations, and lack of integration with basic integrated development environment (IDE) support. To effectively use visualizations when developing code, it is useful to automatically generate multiple synchronized views without leaving the IDE. The jGRASP IDE provides object viewers that automatically generate dynamic, state-based visualizations of objects and primitive variables in Java. Such seamless integration of a lightweight IDE with a set of pedagogically effective software visualizations is unique and is currently unavailable in any other environment. Multiple instructors have reported positive anecdotal evidence of their usefulness. We conducted formal, repeatable experiments to investigate the effect of these viewers for singly linked lists on student performance and we found a statistically significant improvement over traditional methods of visual debugging that use break-points.

[1]  Clifford A. Shaffer,et al.  Using the Swan data structure visualization system for computer science education , 1996, SIGCSE '96.

[2]  T. Dean Hendrix,et al.  An extensible framework for providing dynamic data structure visualizations in a lightweight IDE , 2004, SIGCSE.

[3]  Edward A. Youngs Human Errors in Programming , 1974, Int. J. Man Mach. Stud..

[4]  T. Dean Hendrix,et al.  Qualitative comparison of systems facilitating data structure visualization , 2005, ACM-SE 43.

[5]  J. Fleiss,et al.  Intraclass correlations: uses in assessing rater reliability. , 1979, Psychological bulletin.

[6]  R. J. Rubey,et al.  Quantitative aspects of software validation , 1975, IEEE Transactions on Software Engineering.

[7]  John Lewis,et al.  Java Software Structures: Designing and Using Data Structures , 2003 .

[8]  Wolfgang Härdle,et al.  Applied Multivariate Statistical Analysis: third edition , 2006 .

[9]  Robert Charles Metzger Debugging by Thinking: A Multidisciplinary Approach , 2003 .

[10]  T. Dean Hendrix,et al.  An extensible framework for providing dynamic data structure visualizations in a lightweight IDE , 2004 .

[11]  Richard A. Johnson,et al.  Applied Multivariate Statistical Analysis , 1983 .

[12]  Marc Eisenstadt,et al.  My hairiest bug war stories , 1997, CACM.

[13]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[14]  Rebecca T. Mercuri,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003, SIGCSE.