Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
Object-oriented concurrent programming
Object-oriented concurrent programming
Object-oriented concurrent programming ABCL/1
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Inheritance and synchronization in concurrent OOP
European conference on object-oriented programming on ECOOP '87
Concurrency features for the Trellis/Owl language
European conference on object-oriented programming on ECOOP '87
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Some experiments in object-oriented simulation
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Experience and evolution of concurrent Smalltalk
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Concurrent object-oriented programming in Act 1
Object-oriented concurrent programming
Pool-T: a parallel object-oriented language
Object-oriented concurrent programming
PRESTO: a system for object-oriented parallel programming
Software—Practice & Experience
Implementing concurrency control in reliable distributed object-oriented systems
on ECOOP '88 (European Conference on Object-Oriented Programming)
Local atomicity properties: modular concurrency control for abstract data types
ACM Transactions on Programming Languages and Systems (TOPLAS)
Issues in the design of a parallel object-oriented language
Formal Aspects of Computing
ACT++: building a concurrent C++ with actors
Journal of Object-Oriented Programming
A parallel object-oriented language with inheritance and subtyping
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Concurrency and reusability: from sequential to parallel
Journal of Object-Oriented Programming
Concurrent programming: principles and practice
Concurrent programming: principles and practice
The art of metaobject protocol
The art of metaobject protocol
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Understanding transactions in the operating system context
ACM SIGOPS Operating Systems Review
OOPSLA panel on object-based concurrent programming
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
Eiffel: the language
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
The Apertos reflective operating system: the concept and its implementation
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
COOL: system support for distributed programming
Communications of the ACM
The DOWL distributed object-oriented language
Communications of the ACM
Systematic concurrent object-oriented programming
Communications of the ACM
Concurrency annotations for reusable software
Communications of the ACM
Toward a method of object-oriented concurrent programming
Communications of the ACM
Introducing concurrency to a sequential language
Communications of the ACM
Designing and implementing Choices: an object-oriented system in C++
Communications of the ACM
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
Research directions in concurrent object-oriented programming
Research directions in concurrent object-oriented programming
Analysis of inheritance anomaly in object-oriented concurrent programming languages
Research directions in concurrent object-oriented programming
The logical design of parallel operating systems
The logical design of parallel operating systems
The essential CORBA: systems integration using distributed objects
The essential CORBA: systems integration using distributed objects
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Theory and Practice of Object Systems
Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Concurrency in object-oriented programming languages
Object-oriented software composition
Strategic directions in object-oriented programming
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Coordinating distributed objects: an actor-based approach to synchronization
Coordinating distributed objects: an actor-based approach to synchronization
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concepts and paradigms of object-oriented programming
ACM SIGPLAN OOPS Messenger
Parallel Programming Using C++
Parallel Programming Using C++
Implementing Concurrent Object-Oriented Languages on Multicomputers
IEEE Parallel & Distributed Technology: Systems & Technology
Selected papers from the Workshop, on Object-Based Parallel and Distributed Computation
OBPDC '95 Selected papers from the Workshop, on Object-Based Parallel and Distributed Computation
Nesting Actions through Asynchronous Message Passing: the ACS Protocol
ECOOP '92 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
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Object Location Control Using Meta-level Programming
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Abstracting Process-to-Function Relations in Concurrency Object-Oriented Applications
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Meta-level Programming with CodA
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Protocol Classes for Designing Reliable Distributed Environments
ECCOP '96 Proceedings of the 10th 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
Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures
Distributed Programming in GARF
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Object-Oriented Distributed Programming in BETA
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Abstracting Object Interactions Using Composition Filters
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
An Experiment in Classification and Specialization of Synchronization Schemes
ISOTAS '96 Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software
The specification of process synchronization by path expressions
Operating Systems, Proceedings of an International Symposium
The reactive engine
Concurrent Programming in Java(TM): Design Principles and Patterns (3rd Edition) (Java (Addison-Wesley))
Simula Begin
Using the strategy design pattern to compose reliable distributed protocols
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Integration of concurrency control in a language with subtyping and subclassing
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
System support for object groups
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Exclusion for composite objects
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Integrating object-oriented programming and protected objects in Ada 95
ACM Transactions on Programming Languages and Systems (TOPLAS)
Efficient Parallel Execution of Irregular Recursive Programs
IEEE Transactions on Parallel and Distributed Systems
Programming distributed systems with the delegation-based object-oriented language dSelf
Proceedings of the 2002 ACM symposium on Applied computing
Integrating object-oriented programming and protected objects in Ada 95
ACM SIGAda Ada Letters
Optimizing remote method invocation with communication-computation overlap
Future Generation Computer Systems - Parallel computing technologies (PaCT-2001)
A Distributed Real Time Coordination Protocol
IPDPS '00 Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing
Optimizing Metacomputing with Communication-Computation Overlap
PaCT '01 Proceedings of the 6th International Conference on Parallel Computing Technologies
Thread Transparency in Information Flow Middleware
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
OpenCorba: A Reflective Open Broker
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Reflex - Towards an Open Reflective Extension of Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Distributed Asynchronous Collections: Abstractions for Publish/Subscribe Interaction
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Thread transparency in information flow middleware
Software—Practice & Experience - Special issue: Middleware
JR: Flexible Distributed Programming in an Extended Java
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
JR: Flexible distributed programming in an extended Java
ACM Transactions on Programming Languages and Systems (TOPLAS)
Remote method invocation as a first-class citizen
Distributed Computing
Flexible exclusion control for composite objects
ACSC '05 Proceedings of the Twenty-eighth Australasian conference on Computer Science - Volume 38
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Exclusion requirements and potential concurrency for composite objects
Science of Computer Programming - Special issue: Concurrency and synchronization in Java programs
The OOPS framework: high level ions for the development of parallel scientific applications
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Ambient references: addressing objects in mobile networks
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Verification and refinement with fine-grained action-based concurrent objects
Theoretical Computer Science - Formal methods for components and objects
simpA: an agent-oriented approach for prototyping concurrent applications on top of Java
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Prototyping Concurrent Systems with Agents and Artifacts: Framework and Core Calculus
Electronic Notes in Theoretical Computer Science (ENTCS)
simpA: A Simple Agent-Oriented Java Extension for Developing Concurrent Applications
Languages, Methodologies and Development Tools for Multi-Agent Systems
Kilim: Isolation-Typed Actors for Java
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Flexibility and coordination in event-based, loosely coupled, distributed systems
Computer Languages, Systems and Structures
Distributed data flow language for multi-party protocols
Proceedings of the Fifth Workshop on Programming Languages and Operating Systems
Objective coordination in multi-agent system engineering: design and implementation
Objective coordination in multi-agent system engineering: design and implementation
simpA: An agent-oriented approach for programming concurrent applications on top of Java
Science of Computer Programming
JCoBox: generalizing active objects to concurrent components
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Incrementally developing parallel applications with AspectJ
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Program analysis for event-based distributed systems
Proceedings of the 5th ACM international conference on Distributed event-based system
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
An MDA-Based approach for inferring concurrency in distributed systems
FIDJI'04 Proceedings of the 4th international conference on Scientific Engineering of Distributed Java Applications
Ambient-Oriented programming in ambienttalk
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
From actors to agent-oriented programming abstractions in simpAL
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions
Concurrent object-oriented programming with agents
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Concurrent object-oriented programming with agent-oriented abstractions: the ALOO approach
Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control
A survey of support for structured communication in concurrency control models
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
This paper aims at discussing and classifying the various ways in which the object paradigm is used in concurrent and distributed contexts. We distinguish among the library approach, the integrative approach, and the reflective approach. The library approach applies object-oriented concepts, as they are, to structure concurrent and distributed systems through class libraries. The integrative approach consists of merging concepts such as object and activity, message passing, and transaction, etc. The reflective approach integrates class libraries intimately within an object-based programming language. We discuss and illustrate each of these and point out their complementary levels and goals.