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
Link To Document