Design and Evaluation of a Diagrammatic Notation to Aid in the Understanding of Concurrency Concepts
- 1 May 2007
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 29th International Conference on Software Engineering (ICSE'07)
- No. 02705257,p. 727-731
- https://doi.org/10.1109/icse.2007.31
Abstract
It is generally accepted that concurrency can be difficult for students to reason about. While some studies provide insight into the nature of these difficulties [6], work remains to be done in understanding the aspects of learning about concurrency that are most difficult, and in developing approaches to dealing with this problem. We have conducted instructor interviews and an observational study of students, identified several key difficulties that students encounter, and developed a diagram that we believe will be an aid to understanding and problem-solving. We present the diagram and results of an initial user evaluation.Keywords
This publication has 6 references indexed in Scilit:
- Learning concurrency: evolution of students’ understanding of synchronizationInternational Journal of Human-Computer Studies, 2004
- ThreadMentorJournal on Educational Resources in Computing, 2003
- Concurrency, objects and visualisationPublished by Association for Computing Machinery (ACM) ,2000
- Representations in Distributed Cognitive TasksCognitive Science, 1994
- Debugging concurrent programsACM Computing Surveys, 1989
- Concurrent control with “readers” and “writers”Communications of the ACM, 1971