• 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