Title :
Deriving programs by combining and adapting refinement scripts
Author_Institution :
Dept. of Comput. Sci., Victoria Univ., Wellington, New Zealand
Abstract :
Although program refinement is usually presented as a top-down process, real programs are usually constructed by extending, adapting and combining existing programs. We show how this kind of program development can be performed within the refinement calculus using editable refinement scripts, which can be extended, adapted and combined in this way. Our approach is illustrated by a sequence of examples, beginning with a list insertion algorithm and culminating in a stable sorting algorithm
Keywords :
formal specification; list processing; refinement calculus; software engineering; software reusability; sorting; editable refinement scripts; list insertion algorithm; program derivation; program development; program refinement; refinement calculus; refinement script adaption; refinement script combination; stable sorting algorithm; Application software; Calculus; Computer science; Prototypes; Software algorithms; Sorting;
Conference_Titel :
Software Engineering Conference, 1995. Proceedings., 1995 Asia Pacific
Conference_Location :
Brisbane, Qld.
Print_ISBN :
0-8186-7171-8
DOI :
10.1109/APSEC.1995.496984