DocumentCode :
1648193
Title :
Refining logic programs using types
Author :
Colvin, Robert ; Hayes, Ian ; Strooper, Paul
Author_Institution :
Software Cerification Res. Center, Queensland Univ., Qld., Australia
fYear :
2000
fDate :
6/22/1905 12:00:00 AM
Firstpage :
43
Lastpage :
50
Abstract :
The logic programming refinement calculus is a method for transforming specifications to executable code, maintaining the correctness of the code with respect to its specification. In this paper we show how types can be handled in the logic programming refinement calculus. Types of variables are necessary for a complete specification of a procedure, and typing information can guide the refinement of a procedure specification to code. As an application of this framework, we show how dynamic type-checks can be formally eliminated from a sample program
Keywords :
formal specification; logic programming; refinement calculus; code correctness; executable code; logic programs refinement; refinement calculus; specifications; types; typing information; Calculus; Computer science; Electronic mail; Logic programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science Conference, 2000. ACSC 2000. 23rd Australasian
Conference_Location :
Canberra, ACT
Print_ISBN :
0-7695-0518-X
Type :
conf
DOI :
10.1109/ACSC.2000.824379
Filename :
824379
Link To Document :
بازگشت