loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
12th Asia-Pacific Software Engineering Conference (APSEC'05)
Call-Ordering Constraints
Taipei, Taiwan
December 15-December 17
ISBN: 0-7695-2465-6
Nam Tran, Monash University
David Abramson, Faculty of Information Technology, Monash University
Christine Mingins, Faculty of Information Technology, Monash University
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 callordering 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. Callordering constraints are included in the BECON contract system, which has been implemented on the Common Language Infrastructure (CLI).
Citation:
Nam Tran, David Abramson, Christine Mingins, "Call-Ordering Constraints," apsec, pp.291-298, 12th Asia-Pacific Software Engineering Conference (APSEC'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.