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 :
بازگشت