Analysis of inheritance anomaly in object-oriented concurrent programming languages
Research directions in concurrent object-oriented programming
Distributed algorithms in Java
Proceedings of the 2nd conference on Integrating technology into computer science education
Concurrent programming CAN be introduced into the lower-level undergraduate curriculum
Proceedings of the 2nd conference on Integrating technology into computer science education
Letters to the editor: go to statement considered harmful
Communications of the ACM
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Using remote logging for teaching concurrency
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Learning concurrency: evolution of students' understanding of synchronization
International Journal of Human-Computer Studies
Elucidate: employing information visualisation to aid pedagogy for students
Proceedings of the Working Conference on Advanced Visual Interfaces
Hi-index | 0.00 |
The adoption of concurrent programming techniques into mainstream system development has brought with it a problem in software comprehension. Stepping through the code is no longer adequate to ensure a student's understanding of how a concurrent program will execute. Elucidate attempts to rectify this inadequacy by giving the student the ability to dynamically explore the various threads of execution and event order of an executing concurrent program. The student can gain an understanding of the threads of control and how they relate to classes, object instantiation, destruction and method invocation. Elucidate adds a layer of abstraction that is capable of clearly exhibiting to the student many of the underlying problems associated with concurrent programming.