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 :
بازگشت