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
Link To Document