ADA: Concurrent Programming
Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Inheritance and synchronization with enabled-sets
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
COOL: a language for parallel programming
Selected papers of the second workshop on Languages and compilers for parallel computing
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Recent progress in combining actor-based concurrency with object-oriented programming
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
CHARM++: a portable concurrent object oriented system based on C++
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
A compositional approach to concurrent programming
A compositional approach to concurrent programming
Communicating sequential processes
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Event-based Composition of Concurrent Programs
Proceedings of the 6th International Workshop on Languages and Compilers for Parallel Computing
ECOOP '91 Proceedings of the European Conference on Object-Oriented Programming
Inheritance of Synchronization Constraints in Concurrent Object-Oriented Programming Languages
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
Solving the Inheritance Anomaly in Concurrent Object-Oriented Programming
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Extensibility and Reuse of Object-Oriented Synchronization Components
PARLE '92 Proceedings of the 4th International PARLE Conference on Parallel Architectures and Languages Europe
The specification of process synchronization by path expressions
Operating Systems, Proceedings of an International Symposium
Compositional C++: Compositional Parallel Programming
Compositional C++: Compositional Parallel Programming
Support for Implementation of Evolutionary Concurrent Systems
International Journal of Parallel Programming
A Synchronization Mechanism for Inheritance in POOSL
HPC-ASIA '97 Proceedings of the High-Performance Computing on the Information Superhighway, HPC-Asia '97
Hi-index | 0.00 |
In many concurrent programming languages programs are difficult to extend and modify. This is because changes in a concurrent program (either through modification or extension) require re-implementation of some or all components. This paper presents the design of a concurrent object-oriented programming language based upon separate specifications of computations and interactions of programs. Separate specification of computations and interactions allows each to be separately modified and extended. We show that separation also facilitates extension of other language composition mechanisms such as class, inheritance, and template in order to define concurrent program abstractions. The resulting language supports extensibility and modifiability of concurrent programs as well as reusability of specifications of computations and interactions.