2005
DOI: 10.1145/1103845.1094843
|View full text |Cite
|
Sign up to set email alerts
|

Formalising Java RMI with explicit code mobility

Abstract: This paper presents a Java-like core language with primitives for object-oriented distribution and explicit code mobility. We apply our formulation to prove the correctness of several optimisations for distributed programs. Our language captures crucial but often hidden aspects of distributed object-oriented programming, including object serialisation, dynamic class downloading and remote method invocation. It is defined in terms of an operational semantics that concisely models the behaviour of distributed pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(8 citation statements)
references
References 49 publications
0
8
0
Order By: Relevance
“…The API of JavaBeans provides a standard format for the java class, the user needn't direct the preparation of any code and can manipulate these categories, as well as model Ⅰ (JSP+ JavaBeans) and model Ⅱ(JSP+ Servlets+ JavaBeans) [8].…”
Section: B Design and Implementation Of The Clientmentioning
confidence: 99%
“…The API of JavaBeans provides a standard format for the java class, the user needn't direct the preparation of any code and can manipulate these categories, as well as model Ⅰ (JSP+ JavaBeans) and model Ⅱ(JSP+ Servlets+ JavaBeans) [8].…”
Section: B Design and Implementation Of The Clientmentioning
confidence: 99%
“…We extend that work to handle exceptions (necessary for the formalization of resilience), and place-shifting at, and formally treat resilience. [1] presents a semantics for Java with remote method invocation; hence they also deal with multiple places and communication across places. In particular they formalize a relational definition of copying an object graph, although they do not formalize or mechanize an implementation of this specification.…”
Section: Introductionmentioning
confidence: 99%
“…This intuition is formalised as follows: let A be an action type and l an action. The predicate A l is defined if (1) We note that Theorems 3 and 4 also hold for the typed bisimilarity.…”
Section: With R Being the Global Message-loss Probabilitymentioning
confidence: 99%
“…In addition, the linear type discipline has the capability to model DS with failures and timers where applications written in typed high-level languages run inside distributed locations, without losing expressivity and usability. For example it can be extended to type-based programming analyses such as secure information flow [19,21], it embeds various higher-order programming languages fully abstractly [6,19,32] and models distributed Java [1] and web services [8]. The main contribution of this paper is to show that the linear type discipline generalises smoothly to distributed computation: no new types have to be invented and all existing typing rules stay unchanged.…”
Section: Introductionmentioning
confidence: 99%