2002
DOI: 10.1016/s0167-6423(02)00024-2
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about real-time repetitions: terminating and nonterminating

Abstract: It is common for a real-time system to contain a nonterminating process monitoring an input and controlling an output. Hence, a real-time program development method needs to support nonterminating repetitions. In this paper we develop a general proof rule for reasoning about possibly nonterminating repetitions. The rule makes use of a Floyd-Hoare-style loop invariant that is maintained by each iteration of the repetition, a Jones-style relation between the pre-and post-states on each iteration, and a deadline … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2002
2002
2010
2010

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 17 publications
(16 citation statements)
references
References 18 publications
0
16
0
Order By: Relevance
“…Ongoing enhancements to the real-time refinement calculus have addressed reasoning about non-terminating loops [Hay02] and improved the modelling of parallel processes [PH02], and it is fully expected that corresponding extensions can also be made to our real-time Program Refinement Tool.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Ongoing enhancements to the real-time refinement calculus have addressed reasoning about non-terminating loops [Hay02] and improved the modelling of parallel processes [PH02], and it is fully expected that corresponding extensions can also be made to our real-time Program Refinement Tool.…”
Section: Resultsmentioning
confidence: 99%
“…In fact, the actual case study performed in the Program Refinement Tool was slightly more complicated and placed an upper bound on the number of periods. (Technically, the predicate above prevents the specification statement from ever terminating, which is handled in the timed refinement calculus by a distinguished specification statement [Hay02], but we ignore this complication here.) As is typical for high-level specifications of whole process behaviours, all references to timed-trace variables such as u and e in both of the above predicates are explicitly indexed with absolute times-there are no free references to starting time τ 0 or finishing time τ .…”
Section: Refining Parallel Componentsmentioning
confidence: 99%
See 1 more Smart Citation
“…There are circumstances when time is important, called real-time or reactive programming. And theories have been invented [1], and new ones are still being invented [3], to reason about execution time. An entire logic, called temporal logic, was invented to specify and reason about timing.…”
Section: Utp Without Mementioning
confidence: 99%
“…Section 8 generalises this further to allow the expression of reactive properties of traces of the program variables over time; this model corresponds to the real-time refinement calculus [11][12][13][14][15]. Figure 1 summarises the relationships between the models graphically.…”
Section: Introductionmentioning
confidence: 99%