Language Support for Loosely Coupled Distributed Programs
IEEE Transactions on Software Engineering - Special issue on distributed systems
Some experiments in object-oriented simulation
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
An overview of the SR language and implementation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Experiments in SR with different upcall program structures
ACM Transactions on Computer Systems (TOCS)
Performance of multi-tasking and synchronization mechanisms in the programming language SR
Software—Practice & Experience
Rendezvous Facilities: Concurrent C and the Ada Language
IEEE Transactions on Software Engineering
The concurrent C programming language
The concurrent C programming language
Message passing in concurrent C
Software—Practice & Experience
Using SR for discrete event simulation: a study in concurrent programming:
Software—Practice & Experience
Concurrent programming: principles and practice
Concurrent programming: principles and practice
The Lynx distributed programming language: motivation, design and experience
Computer Languages
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
Concurrent programming: the Java programming language
Concurrent programming: the Java programming language
Concurrency and distribution in object-oriented programming
ACM Computing Surveys (CSUR)
An efficient implementation of Java's remote method invocation
Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Ajents: towards an environment for parallel, distributed and mobile Java applications
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
ACM SIGPLAN Notices
Supporting distributed applications: experience with Eden
Proceedings of the tenth ACM symposium on Operating systems principles
Communicating sequential processes
Communications of the ACM
ParaWeb: towards world-wide supercomputing
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
POPL '86 Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
The Java Language Specification
The Java Language Specification
Garf: A Tool for Programming Reliable Distributed Applications
IEEE Parallel & Distributed Technology: Systems & Technology
SuperWeb: Towards a Global Web-Based Parallel Computing Infrastructure
IPPS '97 Proceedings of the 11th International Symposium on Parallel Processing
Protocol Classes for Designing Reliable Distributed Environments
ECCOP '96 Proceedings of the 10th European Conference on Object-Oriented Programming
Flexible Protocol Composition in Bast
ICDCS '98 Proceedings of the The 18th International Conference on Distributed Computing Systems
Messages vs. remote procedures is a false dichotomy
ACM SIGPLAN Notices
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
*MOD A Language for Distributed Programming
IEEE Transactions on Software Engineering
Exception Handling during Asynchronous Method Invocation (Research Note)
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
Handling multiple concurrent exceptions in c++ using futures
Advanced Topics in Exception Handling Techniques
Fairness in shared invocation servicing
Computer Languages, Systems and Structures
Hi-index | 0.00 |
Abstract: Java provides a clean object-oriented programming model and allows for inherently system-independent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (RMI). The JR programming language extends Java to provide a rich concurrency model. JR provides dynamic remote virtual machine creation, dynamic remote object creation, remote method invocation, asynchronous communication, rendezvous, and dynamic process creation. JR programs are written in an extended Java and then translated into standard Java programs. The JR run-time support system is also written in standard Java. This paper describes the JR programming language and its implementation. Some initial measurements of the performance of the implementation are also included.