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
Analysis of inheritance anomaly in object-oriented concurrent programming languages
Research directions in concurrent object-oriented programming
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
Integrating object-oriented programming and protected objects in Ada 95
ACM Transactions on Programming Languages and Systems (TOPLAS)
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
Types and programming languages
Types and programming languages
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
Exception Handling during Asynchronous Method Invocation (Research Note)
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
Flexible Protocol Composition in Bast
ICDCS '98 Proceedings of the The 18th International Conference on Distributed Computing Systems
Integrating concurrency constructs with object-oriented programming languages: a case study
Integrating concurrency constructs with object-oriented programming languages: a case study
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
Fairness in shared invocation servicing
Computer Languages, Systems and Structures
A type system extension for middleware interactions
MAI '07 Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
Generic operations and capabilities in the JR concurrent programming language
Computer Languages, Systems and Structures
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
Performance, overhead, and packetization characteristics of Java application level protocols
ACM SIGITE Research in IT
Toward a definition of and linguistic support for partial quiescence
Euro-Par'06 Proceedings of the 12th international conference on Parallel Processing
An exception handling mechanism for the concurrent invocation statement
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Hi-index | 0.00 |
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, based on that of SR. JR provides dynamic remote virtual machine creation, dynamic remote object creation, remote method invocation, asynchronous communication, rendezvous, and dynamic process creation. JR's concurrency model stems from the addition of operations (a generalization of procedures) and JR supports the redefinition of operations through inheritance. 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.