Concurrency, objects and visualisation

Object-oriented programming and concurrency are increasingly popular in computing education. Both are difficult topics in themselves, and the combination of both introduces subtle interactions that are not easily understood. We propose the development of a visualisation tool to illustrate both object-orientation as well as concurrency issues. Designing such a tool is a challenging task. It has been shown that visualisation tools are not always as effective as their authors had hoped, and the issues to be illustrated by our potential tools are not yet well defined. In this paper, we investigate both the visualisation aspect and the functionality that such a tool may have and we develop some guidelines for the design of a concurrent object visualisation tool.

[1]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[2]  Nancy A. Lynch,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[3]  John Stasko Animating algorithms with XTANGO , 1992, SIGA.

[4]  Satoshi Matsuoka,et al.  Analysis of inheritance anomaly in object-oriented concurrent programming languages , 1993 .

[5]  Michael B. Feldman,et al.  Concurrent programming CAN be introduced into the lower-level undergraduate curriculum , 1997, ITiCSE '97.

[6]  Steve Carr,et al.  A visualization system for multithreaded programming , 2000, SIGCSE '00.

[7]  Rachelle S. Heller,et al.  Assessing the benefits of interactive prediction using Web-based algorithm animation courseware , 2000, SIGCSE '00.

[8]  Mordechai Ben-Ari,et al.  Distributed algorithms in Java , 1997, ITiCSE '97.

[9]  Erkki Sutinen,et al.  Animation of user algorithms on the Web , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[10]  Doug Lea,et al.  Concurrent programming in Java - design principles and patterns , 1996, Java series.

[11]  Bernd Freisleben,et al.  Experiences in using animations in introductory computer science lectures , 2000, SIGCSE '00.

[12]  Doug Lea Concurrent Programming in Java. Second Edition: Design Principles and Patterns , 1999 .

[13]  Richard Catrambone,et al.  Do Algorithm Animations Aid Learning , 1996 .

[14]  John T. Stasko,et al.  Do algorithm animations assist learning?: an empirical study and analysis , 1993, INTERCHI.

[15]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[16]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[17]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[18]  James R. Eagan,et al.  JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations , 2000, SIGCSE '00.

[19]  Sung-Eun Choi,et al.  A study of common pitfalls in simple multi-threaded programs , 2000, SIGCSE '00.