• DocumentCode
    3026733
  • Title

    Software refinement with Perfect Developer

  • Author

    Carter, Gareth ; Monahan, Rosemary ; Morris, Joseph M.

  • Author_Institution
    Dept. of Comput. Sci., Nat. Univ. of Ireland, Maynooth, Ireland
  • fYear
    2005
  • fDate
    7-9 Sept. 2005
  • Firstpage
    363
  • Lastpage
    372
  • Abstract
    Perfect Developer is a software tool that supports the formal development of object-oriented programs by refinement, including formal verification of code. It is built around a single language that supports both specification and implementation. We critically examine how Perfect Developer supports programming by refinement, focusing on three refinement techniques: algorithm refinement, data refinement and delta refinement. In particular we examine the extent to which Perfect Developer provides formal verification for these techniques. We assess it as a tool for software construction and compare it with related tools.
  • Keywords
    formal specification; formal verification; object-oriented programming; refinement calculus; software tools; Perfect Developer; algorithm refinement; data refinement; delta refinement; formal development; formal implementation; formal specification; formal verification; object-oriented program; software refinement; software tool; Computer applications; Computer languages; Computer science; Formal specifications; Formal verification; Partial discharges; Programming profession; Software engineering; Software tools; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2005. SEFM 2005. Third IEEE International Conference on
  • Print_ISBN
    0-7695-2435-4
  • Type

    conf

  • DOI
    10.1109/SEFM.2005.41
  • Filename
    1575926