Many attempts have been made in adding concurrency to C either by extending the language or through the use of a class library. This paper reviews and analyzes some of the concurrent C-based systems. We study the various approaches taken by these systems in adding concurrency to C and how these approaches interact with the object-oriented paradigm. 1
|
865
|
Actors: A Model of Concurrent Computation in Distributed Systems
– Agha
- 1986
|
|
213
|
The Amber system: Parallel programming on a network of multiprocessors
– Chase, Amador, et al.
- 1989
|
|
139
|
PRESTO: A system for object-oriented parallel programming
– Bershad, Lazowska, et al.
- 1988
|
|
116
|
CHARM++: a portable concurrent object oriented system based on C
– Kale, Krishnan
- 1993
|
|
99
|
Easy-to-use object-oriented parallel processing with Mentat
– Grimshaw
- 1993
|
|
98
|
The C++ Programming Language, 2nd edition
– Stroustrup
- 1991
|
|
66
|
Inheritance and synchronization with enabled-sets
– Tomlinson, Singh
- 1989
|
|
61
|
Inheritance in Actor Based Concurrent Object-Oriented Languages
– Kafura, Lee
- 1989
|
|
52
|
Object Oriented Parallel Programming Experiments and Results
– Lee, Gannon
- 1991
|
|
49
|
C**: a Large-Grain, Object-Oriented, Data-Parallel Programming Language
– Larus
- 1992
|
|
37
|
Analysis of Inheritance Anomaly
– Matsuoka, Yonezawa
- 1993
|
|
36
|
Synchronization Constraints with Inheritance: What is Not Possible
– Matsuoka, Wakita, et al.
- 1990
|
|
32
|
Concurrent C++: Concurrent Programming with Class(es
– Gehani, Roome
- 1988
|
|
27
|
Language design rationale and semantic framework for concurrent object-oriented programming
– PAPATHOMAS
- 1992
|
|
25
|
Object-Oriented Design
– Booch
- 1991
|
|
10
|
P++: A C++ virtual shared grids based programming environment for architecture-independent development of structured grid applications
– Lemke, Quinlan
- 1992
|
|
9
|
Adding Concurrency to a Programming Language
– Buhr, Ditchfield
- 1992
|
|
9
|
A Users Guide to AWESIME: An Object-Oriented Parallel Programming and Simulation System
– Grunwald
- 1991
|
|
9
|
A set of C++ classes for co-routine style programming
– Stroustrup
- 1987
|
|
6
|
Inheritance of synchronization constraints
– Frolund
- 1992
|
|
5
|
C++ on a parallel machine
– Jr, Gebele
- 1987
|
|
5
|
Mentat: An object-oriented data-flow system
– Grimshaw, Liu
- 1987
|
|
4
|
Class Libraries as an Alternative to Language Extensions for
– Dennehy
- 1992
|
|
3
|
ES-Kit: An Object-Oriented Distributed System, Concurrency
– Chatterjee, Khanna, et al.
- 1991
|
|
3
|
ACT ++ : Building a Concurrent C
– Kafura, Lee
- 1990
|
|
3
|
A System Library for C ++ Distributed Applications on Transputers
– Saleh, Gautron
- 1991
|
|
3
|
Extending C ++ to Support Remote
– Seliger
- 1990
|
|
2
|
Active Objects
– Arjomandi, O'Farrell
- 1993
|
|
2
|
Abstractions for Parallel N-body Simulations, DCS/TR-895
– Bhatt, Chen, et al.
- 1992
|
|
2
|
COOL: a Language for Parallel
– Chandra, Gupta, et al.
- 1990
|
|
2
|
de Pina, A Synchronization Mechanism for an Object-Oriented
– Decouchant, Dor, et al.
- 1991
|
|
2
|
Porting and Extending the C
– Gautron
- 1991
|
|
2
|
The C++ Answer
– Hansen
- 1990
|
|
2
|
A Concurrency Control Mechanism for C
– Saleh, Gautron
- 1952
|
|
2
|
The C ++ Programming Language (1st Edition
– Stroustrup
- 1986
|
|
2
|
Dimensions of Object-Based Language Design, OOPSLA'87, 168-182. About the authors Eshrat Arjomandi is an Associate Professor of Computer Science at York University. Her research interests are in the area of concurrent object-oriented languages. Both her M
– Wegner
- 1987
|