• DocumentCode
    2794715
  • Title

    Unifying theories of healthiness condition

  • Author

    Jifeng, He ; Hoare, C.A.R.

  • Author_Institution
    Int. Inst. for Software Technol., United Nations Univ., Macau, China
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    70
  • Lastpage
    81
  • Abstract
    A theory of programming starts with a complete Boolean algebra of specifications, and defines healthiness conditions which exclude infeasibility of implementation. These are expressed as algebraic laws useful for transformation and optimisation of designs. Programming notations and languages must be restricted to those preserving all the healthiness conditions. We have explored a wide range of programming paradigms, including nondeterministic, sequential, parallel, logical and probabilistic. In all cases, we have found a single healthiness condition, formalised by constructions due to Karoubi and to Kleisli. The uniformity maintains for all paradigms a single notion of correctness throughout the chain that leads from specification through designs to programs that are proved to meet the original specification
  • Keywords
    Boolean algebra; algebraic specification; programming theory; Boolean algebra; algebraic laws; design optimisation; formal specifications; healthiness condition theory; logic programming; nondeterministic programming; parallel programming; probabilistic program; programming languages; programming notations; programming theory; sequential programming; Boolean algebra; Design optimization; Laboratories; Logic programming; Maintenance; Parallel programming; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2000. APSEC 2000. Proceedings. Seventh Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-0915-0
  • Type

    conf

  • DOI
    10.1109/APSEC.2000.896685
  • Filename
    896685