DocumentCode
480364
Title
JThreadSpy: A Tool for Improving the Effectiveness of Concurrent System Teaching and Learning
Author
Malnati, Giovanni ; Cuva, Caterina Maria ; Barberis, Claudia
Author_Institution
Dipt. di Autom. e Inf., Politec. di Torino, Turin
Volume
5
fYear
2008
fDate
12-14 Dec. 2008
Firstpage
549
Lastpage
552
Abstract
Both teaching and learning multithreaded programming are complex tasks, due to the abstraction of the concepts, the non-determinism of the scheduler, the impossibility of using classical strategies adopted in procedural programming and the need to develop a practical vision of concurrency problems. In order to overcome these difficulties we developed JThreadSpy, an educational tool that collects execution traces and displays them with a selectable level of detail using an augmented UML sequence diagram, thus providing a synoptic representation of the execution. In this article, we show the experimental results about the effectiveness of using JThreadSpy in undergraduate and graduate courses, explaining how it helps students to solve concurrency problems. JThreadSpy is also useful in the teaching process, because it can concretely show some malicious programming patterns that lead to race conditions or deadlocks.
Keywords
Java; Unified Modeling Language; computer aided instruction; computer science education; concurrency control; educational courses; multi-threading; programming; teaching; JThreadSpy; Java; augmented UML sequence diagram; concept abstraction; concurrent system learning; concurrent system teaching; educational tool; execution traces; multithreaded programming; procedural programming; synoptic representation; undergraduate courses; Automatic programming; Computer science; Concurrent computing; Displays; Education; Multithreading; Programming profession; Unified modeling language; Visualization; Yarn; Java language; concurrent programming; educational technology; execution trace visualization; experimental assessment;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Science and Software Engineering, 2008 International Conference on
Conference_Location
Wuhan, Hubei
Print_ISBN
978-0-7695-3336-0
Type
conf
DOI
10.1109/CSSE.2008.11
Filename
4722961
Link To Document