Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1593105.1593156acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

Testing the jGRASP structure identifier with data structure examples from textbooks

Published: 28 March 2008 Publication History

Abstract

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.

References

[1]
Jain, J., Cross, J., Hendrix, D., and Barowski, L. "Experimental Evaluation of Animated-Verifying Object Viewers for Java". ACM Symposium on Software Visualization (SoftVis), September 4--5, Brighton, UK, 2006.
[2]
Cross, J., Hendrix, D., Jain, J., and Barowski, L. "Dynamic Object Viewers for Data Structures," Proceedings SIGCSE 2007, Covington, KY, March 7--10, 2007.
[3]
Andersen, S. Data Structures in Java: A Laboratory Course, Jones and Bartlett Publishers, 2002.
[4]
Augenstein, M., Langsam, Y., Tenenbaum, A. Data Structures: Using Java, Prentice Hall, 2003.
[5]
Bailey, D. Java Structures: Data Structures in Java for the Principled Programmer, 2ed, McGraw-Hill, 2002.
[6]
Budd, T. Classic Data Structures in Java, Addison-Wesley, 2001.
[7]
Carrano, F., Prichard, J. Data Abstraction and Problem Solving with Java, 2ed. Addison-Wesley, 2006.
[8]
Carrano, F. Data Structures and Abstractions with Java, 2ed, Prentice Hall, 2007.
[9]
Collins, W. Data Structures and the Java Collections Framework, 2ed, McGraw-Hill, 2005.
[10]
Dale, N., Joyce, D., Weems, C. Object Oriented Data Structures Using Java, 2ed, Jones and Bartlett Publishers, 2006.
[11]
Deitel, H., Deitel, P. Java How to Program, 7ed. Prentice Hall, 2006.
[12]
Drake, P. Data Structures and Algorithms in Java, Prentice Hall, 2006.
[13]
Drozdek, A. Data Structures and Algorithms in Java, 2ed, Course Technology, 2004.
[14]
Ford, W., Topp, W. Data Structures with Java, Prentice Hall, 2005.
[15]
Goodrich, M., Tamassia, R. Data Structures and Algorithms in Java, 4ed, John Wiley & Sons, 2005.
[16]
Gray, S. Data Structures in Java: From Abstract Data Types to the Java Collections Framework, Adedison-Wesley, 2007.
[17]
Hubbard, J. Schaum's Outline of Data Structures with Java, 2ed, McGraw-Hill, 2005.
[18]
Hume, J., West, T., Holt, R., Barnard, D. Programming Data Structures in Java, Holt Software Associates Inc., 1999.
[19]
Koffman, E., Wolfgang, P. Objects, Abstractions, Data Structures and Designs Using Java Version 5.0, John Wiley & Sons, 2004.
[20]
Lafore, R. Data Structures and Algorithms in Java, 2ed, Sams Publishing, 2003.
[21]
Lambert, K., Osborne, M. Java: A Framework for Program Design and Data Structures, 2ed, Course Technology, 2003.
[22]
Lewis, J., DePasquale, P., Chase, J. Java Foundations: Introduction to Program Design and Data Structures, Addison-Wesley, 2008.
[23]
Lewis, J., Chase, J. Java Software Structures: Designing and Using Data Structures, 2ed. Addison-Wesley, 2005.
[24]
Liang, Y. Introduction to Java Programming, 6ed. Prentice Hall, 2007.
[25]
Main, M. Data Structures and Other Objects Using Java, 3ed, Addison-Wesley, 2006.
[26]
Malik, D., Nair, P. Data Structures Using Java, Course Technology, 2003.
[27]
Malik, D. Java Programming: Program Design Including Data Structures, Course Technology, 2005.
[28]
Riley, D. The Object of Data Abstraction and Structures, Addison-Wesley, 2003.
[29]
Sahni, S. Data Structures, Algorithms, and Applications in Java, 2ed, Silicon Press, 2004.
[30]
Shaffer, C. Practical Introduction to Data Structures and Algorithms, Java Edition, Prentice Hall, 1998.
[31]
Standish, T. Data Structures in Java, Addison-Wesley, 1998.
[32]
Tremblay, J., Cheston, G. Data Structures and Software Development in an Object Oriented Domain, Java Edition, Prentice Hall, 2003.
[33]
Tymann, P., Schneider, M. Modern Software Development Using Java, 2ed, Course Technology, 2007.
[34]
Venugopal, S., Data Structures Outside-In with Java, Prentice Hall, 2007.
[35]
Watt, D., Brown, D. Java Collections: An Introduction to Abstract Data Types, Data Structures and Algorithms, John Wiley & Sons, 2001.
[36]
Weiss, M. Data Structures and Algorithm Analysis in Java, 2ed, Addison-Wesley, 2007.
[37]
Weiss, M. Data Structures and Problem Solving Using Java, 3ed, Addison-Wesley, 2006.

Cited By

View all
  • (2009)Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction ApproachesACM Transactions on Computing Education10.1145/1538234.15382409:2(1-32)Online publication date: 1-Jun-2009

Index Terms

  1. Testing the jGRASP structure identifier with data structure examples from textbooks

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ACMSE '08: Proceedings of the 46th annual ACM Southeast Conference
    March 2008
    548 pages
    ISBN:9781605581057
    DOI:10.1145/1593105
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 March 2008

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. algorithm animation
    2. data structures
    3. program visualization
    4. testing

    Qualifiers

    • Research-article

    Conference

    ACM SE08
    ACM SE08: ACM Southeast Regional Conference
    March 28 - 29, 2008
    Alabama, Auburn

    Acceptance Rates

    Overall Acceptance Rate 502 of 1,023 submissions, 49%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2009)Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction ApproachesACM Transactions on Computing Education10.1145/1538234.15382409:2(1-32)Online publication date: 1-Jun-2009

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media