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