• 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