ACM Home Page
Please provide us with feedback. Feedback
A communication library to support concurrent programming courses
Full text PdfPdf (446 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 33rd SIGCSE technical symposium on Computer science education table of contents
Cincinnati, Kentucky
SESSION: Concurrency table of contents
Pages: 360 - 364  
Year of Publication: 2002
ISBN:1-58113-473-8
Also published in ...
Authors
Steve Carr  Michigan Technological University, Houghton, MI
Changpeng Fang  Michigan Technological University, Houghton, MI
Tim Jozwowski  Michigan Technological University, Houghton, MI
Jean Mayo  Michigan Technological University, Houghton, MI
Ching-Kuang Shene  Michigan Technological University, Houghton, MI
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 19,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/563340.563478
What is a DOI?

ABSTRACT

A number of communication libraries have been written to support concurrent programming. For a variety of reasons, these libraries generally are not well-suited for use in undergraduate courses. We have written a communication library uniquely tailored to an academic environment. The library provides two levels of communication abstraction (topology and channel) and supports communication among threads, processes on the same machine, and processes on different machines, via a unified interface. The routines facilitate controlled message loss along channels and can be integrated with an existing graphical tool that supports visualization of the communication that occurs. An editor has been developed for automatic code generation for arbitrary topologies via a graphical interface. All these tools run over Solaris, Linux, and Windows.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ACM. Computing Curricula 2001 (Steelman Draft, August 1, 2001). http://www.acm.org/sigs/sigcse/cc2001/steelman/, 2001.
2
3
4
 
5
 
6
Dijkstra, E. W. A correctness proof for networks of communicating sequential processes - a small exercise. EWD-607, 1977.
7
8
 
9
Mattern, F. Virtual time and global states of distributed systems. In Parallel and Distributed Algorithms: Proceedings of the International Workshop on Parallel and Distributed Algorithms, M. C. et. al., Ed. Elsevier Science Publishers B. V., 1989, pp. 215-226.
10
11

Collaborative Colleagues:
Steve Carr: colleagues
Changpeng Fang: colleagues
Tim Jozwowski: colleagues
Jean Mayo: colleagues
Ching-Kuang Shene: colleagues