JOURNAL ARTICLE

Formal analysis of a distributed object-oriented language and runtime

Ahern, AlexanderYoshida, Nobuko

Year: 2005 Journal:   Spiral (Imperial College London)   Publisher: Imperial College London

Abstract

Distributed language features form an important part of modern objectoriented programming. In spite of their prominence in today’s computing environments, the formal semantics of distributed primitives for object-oriented languages have not been well-understood, in contrast to their sequential part. This makes it difficult to perform rigorous analysis of their behaviour and develop formally founded safety methodologies. As a first step to rectify this situation, we present an operational semantics and typing system for a Java-like core language with primitives for distribution. The language captures the crucial but often hidden concerns involved in distributed objects, including object serialisation, dynamic class downloading and remote method invocation. We propose several invariant properties that describe important correctness conditions for distributed runtime behaviour. These invariants also play a fundamental rˆole in establishing type safety, and help bound the design space for extensions to the language. The semantics of the language are constructed modularly, allowing straightforward extension, and this is exploited by adding primitives for direct code distribution to the language: thunk passing. Typing rules for the new primitives are developed using the invariants as an analysis tool, with type soundness ensuring that their inclusion does not violate safety guarantees.

Keywords:
Soundness Correctness Semantics (computer science) Operational semantics Type safety Abstract interpretation Formal semantics (linguistics) Invariant (physics) Static analysis Distributed object

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
0
Refs
0.55
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence

Related Documents

BOOK-CHAPTER

Formal Object Oriented Specification of Distributed Systems

Elspeth Cusack

Workshops in computing Year: 1990 Pages: 71-83
JOURNAL ARTICLE

Language and runtime support for distributed object groups

Alexander Schill

Journal:   Microprocessing and Microprogramming Year: 1991 Vol: 32 (1-5)Pages: 271-279
© 2026 ScienceGate Book Chapters — All rights reserved.