Title
Some resources for teaching concurrency
Abstract
With the increasing emphasis on exploiting concurrency efficiently and correctly, the lack of suitable pedagogical material for teaching concurrency is a growing problem. In this paper, we summarize a recently concluded class as well as some independent projects in the area of concurrency and multi-core computing that offer some insights to address this problem. We examine background papers, the teaching of low level concurrency, and the teaching of threading and message passing. The use of dynamic formal verification tools in a class setting is discussed in some detail. We conclude with a summary of pedagogical material being assembled, including exercises from a popular textbook on MPI solved using our dynamic verifier ISP. Our observation is that the teaching of concurrency is greatly facilitated by the use of dynamic push-button formal verification tools that can handle non-trivial concurrent programs. Given the growing number of publications on how to teach concurrency as well as employ new programming approaches, our work addresses the somewhat neglected topic of using modern dynamic formal verification methods within the context of widely used concurrency approaches and libraries.
Year
DOI
Venue
2009
10.1145/1639622.1639624
International Symposium on Software Testing and Analysis
Keywords
Field
DocType
mpi,multi-core,dynamic verification,modern dynamic formal verification,memory models,class setting,computer science education,education,concurrency approach,suitable pedagogical material,pthreads,dynamic push-button formal verification,concurrency,dynamic verifier,low level concurrency,dynamic formal verification tool,pedagogical material,teaching concurrency,memory model,message passing,formal verification,multi core
Programming language,Concurrency,Computer science,Multiversion concurrency control,Concurrent object-oriented programming,Distributed concurrency control,Concurrent computing,Non-lock concurrency control,Optimistic concurrency control,Message passing,Distributed computing
Conference
Citations 
PageRank 
References 
1
0.39
21
Authors
11
Name
Order
Citations
PageRank
Ganesh Gopalakrishnan11619130.11
Yu Yang21215.95
Sarvani Vakkalanka317711.14
Vo Anh4124491.60
Sriram Aananthakrishnan5523.11
Grzegorz Szubzda651.17
Geoffrey Sawaya730.76
Jason Williams810.39
Subodh Sharma9705.99
Michael Delisi10987.10
Simone Atzeni1110.39