JOURNAL ARTICLE

Reasoning about concurrent objects

Abstract

Embedded specifications in object-oriented (OO) languages such as Eiffel and Sather are based on a rigorous approach towards validation, compatibility and reusability of sequential programs. The underlying method of "design-by-contract" is based on Hoare logic for which concurrency extensions exist. However concurrent OO languages are still in their infancy. They have inherently imperative facets, such as object identity, sharing, and synchronisation, which cannot be ignored in the semantics. Any marriage of objects and concurrency requires a trade-off in a space of intertwined qualities. The paper summarises our work on a type system, calculus and an operational model for concurrent objects in a minimal extension of the Eiffel and Sather languages (cSather). We omit concurrency control constructs and instead use assertions as synchronisation constraints for asynchronous functions. We show that this provides a framework in which subtyping and concurrency can coexist.

Keywords:
Eiffel Concurrency Computer science Programming language Subtyping Semantics (computer science) Asynchronous communication Concurrent object-oriented programming Object-oriented programming Reusability Theoretical computer science Declarative programming Programming paradigm

Metrics

14
Cited By
1.86
FWCI (Field Weighted Citation Impact)
16
Refs
0.86
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Reasoning about concurrent interaction

Lars Karlsson

Journal:   Journal of Logic and Computation Year: 1999 Vol: 9 (5)Pages: 623-650
JOURNAL ARTICLE

Reasoning about atomic objects

Herlihy, MauriceWing, Jeannette Marie.

Journal:   KiltHub Repository Year: 2013
BOOK-CHAPTER

Reasoning about Function Objects

Martín NordioCristiano CalcagnoBertrand MeyerPéter MüllerJulian Tschannen

Lecture notes in computer science Year: 2010 Pages: 79-96
BOOK-CHAPTER

Reasoning about atomic objects

Maurice HerlihyJeannette M. Wing

Lecture notes in computer science Year: 1988 Pages: 193-208
© 2026 ScienceGate Book Chapters — All rights reserved.