Proceedings 21st International Conference on Distributed Computing Systems
DOI: 10.1109/icdsc.2001.918988
|View full text |Cite
|
Sign up to set email alerts
|

JR: flexible distributed programming in an extended Java

Abstract: Java provides a clean object-oriented programming model and allows for inherently systemindependent 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 concurren… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
36
0

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 23 publications
(36 citation statements)
references
References 45 publications
0
36
0
Order By: Relevance
“…One problem with mChaRM is that it cannot provide static type checks on the communication semantics, due to its reliance on reflection (OO3). JR [9] is another Java extension for distributed programming, but it relies on hardwired references to physical service locations, thus limiting flexibility and reuse (OO2).…”
Section: Related Workmentioning
confidence: 99%
“…One problem with mChaRM is that it cannot provide static type checks on the communication semantics, due to its reliance on reflection (OO3). JR [9] is another Java extension for distributed programming, but it relies on hardwired references to physical service locations, thus limiting flexibility and reuse (OO2).…”
Section: Related Workmentioning
confidence: 99%
“…transferring money from a bank to another by means of a point of sales terminal (three processes) [12], paying taxes on-line (three processes in Spain: a taxpayer, the Exchequer, and Spain's Certification Authority), filtering in e-commerce [13] (a customer, a filter system, and several service providers), or reaching a virtual agreement in an auction sale (multiple processes). Reference [10] provides a complete taxonomy of languages that support this interaction model, and recent contributions presented in [12,14,15] have extended Java to support multiparty interactions to some extent. In [8], the model was further researched and combined with aspect orientation.…”
Section: Multiparty Interactionsmentioning
confidence: 99%
“…The JR programming language (Keen et al, 2004) takes a different approach: it extends JAVA providing a rich concurrency model with a variety of mechanisms. None of this mechanisms directly models the notion of object state.…”
Section: Related Workmentioning
confidence: 99%