• DocumentCode
    3419097
  • Title

    Call-ordering constraints

  • Author

    Tran, Nam ; Abramson, David ; Mingins, Christine

  • Author_Institution
    Fac. of Inf. Technol., Monash Univ., Clayton, Vic., Australia
  • fYear
    2005
  • fDate
    15-17 Dec. 2005
  • Abstract
    Several kinds of call-ordering problems have been identified, all of which present subtle difficulties in ensuring the correctness of a sequential program. They include object protocols, synchronisation patterns and re-entrance restrictions. This paper presents call-ordering constraints as a unifying solution to these problems. These constraints are new classes of contracts in addition to traditional preconditions, postconditions and invariants. They extend the traditional notion of behavioural subtyping. The paper shows how constraint inheritance can almost ensure behavioural subtyping conformance. The paper also shows how these constraints may be monitored at run time. Call-ordering constraints are included in the BECON contract system, which has been implemented on the Common Language Infrastructure (CLI).
  • Keywords
    formal specification; inheritance; object-oriented programming; program verification; remote procedure calls; BECON contract system; CLI; Common Language Infrastructure; behavioural subtyping; call-ordering constraints; component-based program; object-oriented program; sequential program; software specification; software verification; Availability; Contracts; Heuristic algorithms; Information technology; Monitoring; Object oriented modeling; Protocols; Software engineering; Taxonomy; Utility programs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2005. APSEC '05. 12th Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2465-6
  • Type

    conf

  • DOI
    10.1109/APSEC.2005.49
  • Filename
    1607164