Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented concurrent programming ABCL/1
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Concurrent object-oriented programming in Act 1
Object-oriented concurrent programming
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
From objects to actors: study of a limited symbiosis in smalltalk-80
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
Organizing programs without classes
Lisp and Symbolic Computation
Toward a method of object-oriented concurrent programming
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The incremental garbage collection of processes
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation
Inter-language reflection: A conceptual model and its implementation
Computer Languages, Systems and Structures
Actors that unify threads and events
COORDINATION'07 Proceedings of the 9th international conference on Coordination models and languages
Concurrency among strangers: programming in E as plan coordination
TGC'05 Proceedings of the 1st international conference on Trustworthy global computing
Event-Based programming without inversion of control
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
Linguistic symbiosis between event loop actors and threads
Computer Languages, Systems and Structures
Scala Actors: Unifying thread-based and event-based programming
Theoretical Computer Science
Bringing Scheme programming to the iPhone—Experience
Software—Practice & Experience
Hi-index | 0.00 |
We describe a linguistic symbiosis between AmbientTalk, a flexible, domain-specific language for writing distributed programs and Java, a conventional object-oriented language. This symbiosis allows concerns related to distribution (service discovery, asynchronous communication, failure handling) to be handled in the domain-specific language, while still enabling the reuse of existing software components written in a conventional language. The symbiosis is novel in the sense that a mapping is defined between the concurrency models of both languages. AmbientTalk employs an inherently event-driven model based on actors, while conventional object-oriented languages employ a concurrency model based on threads. The contribution of this paper is a linguistic symbiosis which ensures that the invariants of the event-driven concurrency model are not violated by engaging in symbiosis with multi-threaded programs.