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