1988
DOI: 10.1007/bf00291051
|View full text |Cite
|
Sign up to set email alerts
|

A calculus of refinements for program derivations

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
96
0
1

Year Published

1995
1995
2012
2012

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 211 publications
(97 citation statements)
references
References 20 publications
0
96
0
1
Order By: Relevance
“…Some well-known approaches to constructing correct programs are: -specify a problem by means of pre-and post-conditions, and then calculate a program from the specification, or provide an implementation and prove that the implementation satisfies the specification [Hoare, 1969, Dijkstra, 1975, -refine a specification by means of refinement rules until an executable program is obtained [Back, 1987, Morgan, 1990, -specify a problem by means of a simple but possibly very inefficient program, and transform it to an efficient program using semantics-preserving transformation rules [Bird, 1987, Meertens, 1986]. …”
Section: Strategies In Functional Programmingmentioning
confidence: 99%
“…Some well-known approaches to constructing correct programs are: -specify a problem by means of pre-and post-conditions, and then calculate a program from the specification, or provide an implementation and prove that the implementation satisfies the specification [Hoare, 1969, Dijkstra, 1975, -refine a specification by means of refinement rules until an executable program is obtained [Back, 1987, Morgan, 1990, -specify a problem by means of a simple but possibly very inefficient program, and transform it to an efficient program using semantics-preserving transformation rules [Bird, 1987, Meertens, 1986]. …”
Section: Strategies In Functional Programmingmentioning
confidence: 99%
“…This proposal is applicable to a product line where all components are defined at the same level of abstraction, and there are no variability constraints. The generative feature-oriented programming approach of [9] is built on a notion of refinement whose meaning is closer to object-oriented extension, or inheritance, rather than the classical refinement of Hoare, He, Back et al [24,7,8].…”
Section: Related Work In Contextmentioning
confidence: 99%
“…Here we use an example --List Merge [14], which contains considerable inefficiencies: out:=Nil; do ""Clv-,C2 ~ ifC2v(""C1A-,C2A-,C3) ~ SID -,C2A(ClvC2vC3) ~ S2ft od where Ci=(inj=Nil), Si=(out:=out++ini.head; inj=inj.tail) for ie [1,2], and C3=(inl.headS; in2·head). Using strongest postcondition calculations.…”
Section: Loop Normajlzationmentioning
confidence: 99%
“…Recently a number of authors [1.3,15] have studied the calculation of the strongest postcondition of a program statement S satisfying a precondition P~ Calculation of postconditions has applications in program verification [15). quality improvement [1,15]. deriving specifications from programs [15] and quality measurement [16].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation