Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published May 14, 2001 | Submitted
Report Open

A Verified Integration of Imperative Parallel Programming Paradigms in an Object-Oriented Language

Abstract

CC++ is a parallel object-oriented programming language that uses parallel composition, atomic functions, and single- assignment variables to express concurrency. We show that this programming paradigm is equivalent to several traditional imperative communication and synchronization models, namely: semaphores, monitors, and asynchronous channels. A collection of libraries which integrates these traditional models with CC++ is specified, implemented, and formally verified.

Additional Information

© 1993 California Institute of Technology. Many thanks to Mani Chandy whose guidance and encouragement as my research advisor was very much appreciated. Also thank you to the other members of the Compositional Systems Research Group-Ulla Binau, Pete Cartin, Carl Kesselman, Tai Lancaster, Berna Massingill, Marc Pomerantz, Adam Rifkin, Mei Su, and .John Thornley - and to Diana Finley; through valuable discussions, insightful suggestions, or proofreading, they all contributed to this research. This research was supported in part by NSERC and by ARPA grant N00014-91-J-4014.

Attached Files

Submitted - 93-21.pdf

Submitted - 93-21.ps

Files

93-21.pdf
Files (1.2 MB)
Name Size Download all
md5:c5ca15b3c5036d72497c5ff4ef1987a4
666.2 kB Preview Download
md5:e802176ee0e9f033ec567ffb93327817
484.3 kB Download

Additional details

Created:
August 20, 2023
Modified:
January 13, 2024