DocumentCode
2358108
Title
Program specialisation in the refinement calculus
Author
Groves, Lindsay
Author_Institution
Sch. of Math. & Comput. Sci., Victoria Univ., Wellington, New Zealand
fYear
2001
fDate
4-7 Dec. 2001
Firstpage
29
Lastpage
36
Abstract
This paper presents an approach to program specialisation for nondeterministic imperative programs written in an extension of Dijkstra´s guarded commands language. Assertion statements are used to express information about inputs and program variables, and refinement laws are used to show how these assertions can be introduced, propagated through the program structure, and used to specialise various program constructs. This approach allows more general constraints than other work on program specialisation, which usually considers only fixed values for some of the inputs, and is easier to understand because the transformations used are all expressed entirely in terms of the programming language.
Keywords
refinement calculus; software maintenance; software reusability; assertion statements; guarded commands language; inputs; nondeterministic imperative programs; program specialisation; program variables; programming language; refinement calculus; refinement laws; Calculus; Command languages; Computer languages; Data mining; Logic; Performance evaluation;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2001. APSEC 2001. Eighth Asia-Pacific
ISSN
1530-1362
Print_ISBN
0-7695-1408-1
Type
conf
DOI
10.1109/APSEC.2001.991456
Filename
991456
Link To Document