2010
DOI: 10.1007/978-3-642-14521-6_5
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about Loops in Total and General Correctness

Abstract: Abstract. We introduce a calculus for reasoning about programs in total correctness which blends UTP designs with von Wright's notion of a demonic refinement algebra. We demonstrate its utility in verifying the familiar loop-invariant rule for refining a total-correctness specification by a while loop. Total correctness equates non-termination with completely chaotic behaviour, with the consequence that any situation which admits non-termination must also admit arbitrary terminating behaviour. General correctn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2010
2010
2017
2017

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 9 publications
(1 citation statement)
references
References 25 publications
0
1
0
Order By: Relevance
“…This includes the hardware description languages Handel-C [55,56] and Verilog [78]; the multi-paradigm languages Circus [52,13,74,53,66] and CML [73,70]; Safety-Critical Java [21,19,24,54,20]; and Simulink [17]. A wide variety of programming theories have been formalised in UTP, including confidentiality [6,7]; general correctness [27,29,36,28]; theories of testing [15,67,16]; hybrid systems; and theories of undefinedness [71,5]. These are complemented by a collection of meta-theory, including work on higher-order UTP [75]; UTP and temporal-logic model checking [2]; and CSP as a retract of CCS [41].…”
Section: Unifying Theories Of Programming (Utp)mentioning
confidence: 99%
“…This includes the hardware description languages Handel-C [55,56] and Verilog [78]; the multi-paradigm languages Circus [52,13,74,53,66] and CML [73,70]; Safety-Critical Java [21,19,24,54,20]; and Simulink [17]. A wide variety of programming theories have been formalised in UTP, including confidentiality [6,7]; general correctness [27,29,36,28]; theories of testing [15,67,16]; hybrid systems; and theories of undefinedness [71,5]. These are complemented by a collection of meta-theory, including work on higher-order UTP [75]; UTP and temporal-logic model checking [2]; and CSP as a retract of CCS [41].…”
Section: Unifying Theories Of Programming (Utp)mentioning
confidence: 99%