DocumentCode
1576654
Title
Reasoning about concurrent objects
Author
Schmidt, Heinz W. ; Chen, Jian
Author_Institution
Soft. of Software Dev., Monash Univ., Clayton, Vic., Australia
fYear
1995
Firstpage
86
Lastpage
95
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
computational linguistics; formal specification; object-oriented languages; object-oriented programming; parallel languages; parallel programming; process algebra; software reusability; synchronisation; type theory; Eiffel; Hoare logic; Sather; assertions; calculus; compatibility; concurrent object-oriented languages; concurrent objects; design-by-contract; embedded specifications; imperative facets; object identity; object-oriented languages; operational model; reasoning; reusability; semantics; sequential programs; sharing; synchronisation; type system; validation; Calculus; Computer science; Concurrency control; Concurrent computing; Contracts; Educational institutions; Logic; Object oriented modeling; Parallel processing; Programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 1995. Proceedings., 1995 Asia Pacific
Conference_Location
Brisbane, Qld.
Print_ISBN
0-8186-7171-8
Type
conf
DOI
10.1109/APSEC.1995.496957
Filename
496957
Link To Document