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

CC++: A Declarative Concurrent Object Oriented Programming Notation

Abstract

CC++ is Compositional C++, a parallel object-oriented notation that consists of C++ with six extensions. The goals of the CC++ project are to provide a theory, notation and tools for developing reliable scalable concurrent program libraries, and to provide a framework for unifying: 1.distributed reactive systems, batch-oriented numeric and symbolic applications, and user-interface systems, 2.declarative programs and object-oriented imperative programs, and 3.deterministic and nondeterministic programs. This paper is a brief description of the motivation for CC++, the extensions to C++, a few examples of CC++ programs with reasoning about their correctness, and an evaluation of CC++ in the context of other research on concurrent computation. A short description of C++ is provided.

Additional Information

© 1994 California Institute of Technology. March 12, 1993. The implementation of CC++ was done with the assistance of Mei Su, Tal Lancaster, Pete Carlin, Marc Pomerantz, Julia George and Ranjit Mathews. Thanks to Ian Foster and Craig Lee for their suggestions and for reviewing various versions of this document. The research on C++ object libraries for concurrent computation is funded by DARPA under grant N00014-91-J-4012. The research on compositional concurrent notations is funded by the NSF Center for Research on Parallel Computing under grant CCR-8809615.

Attached Files

Submitted - 92-01.pdf

Submitted - 92-01.ps

Files

92-01.pdf
Files (1.5 MB)
Name Size Download all
md5:3ce05963e5a02f46a31077840cd07559
277.2 kB Download
md5:2cc96fd289f2c9a1e61edacee288d17b
1.2 MB Preview Download

Additional details

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