2006
DOI: 10.1007/11768173_1
|View full text |Cite
|
Sign up to set email alerts
|

Retrospective and Prospective for Unifying Theories of Programming

Abstract: This paper presents a personal account of developments leading to Unifying Theories of Programming, and some opinions about the direction the work should take in the future. It also speculates on consequences the work will have for all of computer science. UTP and meMy introduction to formal methods was the book a Discipline of Programming [2] by Edsger Dijkstra in 1976. I wrote a small contribution in a paper named do considered od [14] in that same year. In that paper I proposed recursive refinement as a way… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2006
2006
2017
2017

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(10 citation statements)
references
References 18 publications
0
10
0
Order By: Relevance
“…In a timed design one can place specific requirements on the final time τ , whereas in an extended design one can only refer to termination (term ), which effectively abstracts all finite restrictions of τ in a timed design simply to τ = ∞. Timed designs making use of abstract time are closely related to Hehner's timed models [10,28,29].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…In a timed design one can place specific requirements on the final time τ , whereas in an extended design one can only refer to termination (term ), which effectively abstracts all finite restrictions of τ in a timed design simply to τ = ∞. Timed designs making use of abstract time are closely related to Hehner's timed models [10,28,29].…”
Section: Discussionmentioning
confidence: 99%
“…To discuss timing issues one can introduce an observation representing the current time, as done by Hehner [10,28,29] and Abadi and Lamport [30]. An extended design can be generalised to a timed design by replacing the observations term and term by the observations τ and τ , representing the initial and final times, respectively.…”
Section: Timed Designsmentioning
confidence: 99%
“…It can be described as follows: researchers propose programming theories and practitioners use pragmatic programming paradigms; what is the relationship between them? UTP, based on predicative programming [23], gives three principal ways to study such relationships: (i) by computational paradigm, identifying common concepts; (ii) by level of abstraction, from requirements, through architectures and components, to platform-specic implementation technologies; and (iii) by method of presentationnamely, denotational, algebraic, and operational semanticsand their mutual embeddings.…”
Section: Unifying Theories Of Programmingmentioning
confidence: 99%
“…UTP can trace its origins back to the work on predicative programming, which was started by Hehner; see [12] for a summary. It gives three principal ways to study such relationships: (i) by computational paradigm; (ii) by level of abstraction; and (iii) by method of presentation.…”
Section: Preliminariesmentioning
confidence: 99%