Testing the jGRASP structure identifier with data structure examples from textbooks

The jGRASP IDE has been extended to provide object viewers that automatically generate dynamic, state-based visualizations of data structures in Java. These viewers provide multiple synchronized visualizations of data structures as the user steps through the source code in either debug or workbench mode. This tight integration in a lightweight IDE provides a unique and promising environment for learning data structures. The jGRASP structure identifier, which is used to automatically identify data structure objects and generate appropriate visualizations, has been tested with examples from 20 CS2 data structure textbooks. The results of the testing indicate that the structure identifier is extremely robust.

[1]  David Riley The Object of Data Abstraction and Structures (Using Java) , 2002 .

[2]  Elliot B. Koffman,et al.  Objects, Abstraction, Data Structures And Design Using Java , 2004 .

[3]  Michael Main Data Structures and Other Objects Using Java (3rd Edition) , 2005 .

[4]  Yedidyah Langsam,et al.  Data Structures Using Java , 2003 .

[5]  Simon Gray Data structures in Java , 2006 .

[6]  Timothy A. Budd Classic data structures in Java , 2000 .

[7]  Sandra Andersen,et al.  Data Structures in C++: A Laboratory Course , 1995 .

[8]  Robert Lafore,et al.  Data Structures and Algorithms , 1998 .

[9]  Nell Dale,et al.  Object-Oriented Data Structures Using Java , 2002 .

[10]  Walter Savitch,et al.  Data structures and abstractions with Java , 2002 .

[11]  Frank M. Carrano,et al.  Data Abstraction and Problem Solving with Java (2nd Edition) , 2005 .

[12]  Sandra Andersen Data Structures in Java , 2001 .

[13]  Kevin Schneider,et al.  Software Development in an Object-Oriented Domain , 2006 .

[14]  Mark Allen Weiss,et al.  Data structures and problem solving using Java , 1997, SIGA.

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

[16]  Sesh Venugopal Data structures outside in with Java , 2003 .

[17]  Peter DePasquale,et al.  Java Foundations: Introduction to Program Design and Data Structures Value Package , 2007 .

[18]  Duane A. Bailey Data Structures in Java for the Principled Programmer , 1998 .

[19]  Simon Gray Data Structures in Java: From Abstract Data Types to the Java Collections Framework , 2006 .

[20]  Frank M. Carrano,et al.  Data abstraction and problem solving with Java , 2000 .

[21]  Mark Allen Weiss Data Structures and Problem Solving Using Java (3rd Edition) , 2005 .

[22]  William J. Collins,et al.  Data Structures and the Java Collections Framework , 2001 .

[23]  David A. Watt,et al.  Java Collections: An Introduction to Abstract Data Types, Data Structures and Algorithms , 2001 .

[24]  Premchand S. Nair,et al.  Data structures using Java , 2003 .

[25]  Mark Allen Weiss Data Analysis and Algorithm Analysis in Java (2nd Edition) , 2005 .

[26]  G. Michael Schneider,et al.  Modern Software Development Using Java , 2007 .

[27]  Sartaj Sahni,et al.  Data Structures, Algorithms and Applications in Java , 1998 .

[28]  Kenneth A. Lambert,et al.  Java: A Framework for Program Design and Data Structures , 2000 .

[29]  Davender S. Malik,et al.  C++ Programming: Program Design Including Data Structures , 2004 .

[30]  Timothy Budd Classic Data Structures in Java: A Visual and Explorational Approach , 2000 .

[31]  Adam Drozdek,et al.  Data Structures and Algorithms in Java, Second Edition , 2004 .

[32]  Peter Drake,et al.  Data structures and algorithms in Java , 2005 .

[33]  Walter Savitch,et al.  Data Structures and Abstractions with Java (2nd Edition) , 2005 .

[34]  John R. Hubbard,et al.  Data structures with Java , 2000 .

[35]  Jean-Paul Tremblay,et al.  Data structures and software development in an object-oriented domain , 2003 .

[36]  T. Dean Hendrix,et al.  Experimental evaluation of animated-verifying object viewers for Java , 2006, SoftVis '06.

[37]  John R. Hubbard Schaum's Outline of Data Structures with Java , 2000 .

[38]  T. Dean Hendrix,et al.  Dynamic object viewers for data structures , 2007, SIGCSE '07.