1977
DOI: 10.1145/321992.321996
|View full text |Cite
|
Sign up to set email alerts
|

A Transformation System for Developing Recursive Programs

Abstract: A system of rules for transforming programs is described, with the programs in the form of recurslon equations An imtlally very simple, lucid, and hopefully correct program is transformed into a more efficient one by altering the recurslon structure Illustrative examples of program transformations are given, and a tentative implementation is described Alternative structures for programs are shown, and a possible initial phase for an automatic or semiautomatic program mampulatlon system is indicated KEY WORDS A… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
440
0
17

Year Published

1986
1986
2012
2012

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 1,090 publications
(457 citation statements)
references
References 8 publications
0
440
0
17
Order By: Relevance
“…This is a natural consequence of having defined downwards accumulation as an afold . For example, law dace-fold fusion follows immediately from afold-fold fusion after observing that ina 8 …”
Section: Dace-fold Fusionmentioning
confidence: 99%
See 1 more Smart Citation
“…This is a natural consequence of having defined downwards accumulation as an afold . For example, law dace-fold fusion follows immediately from afold-fold fusion after observing that ina 8 …”
Section: Dace-fold Fusionmentioning
confidence: 99%
“…In functional programming, the notion of accumulation is usually associated with the so-called accumulation technique [8,4,17,3], which transforms recursive definitions by the introduction of additional arguments over which intermediate results are computed. The accumulation technique is strongly connected with the familiar procedure of generalization for induction that arises in the field of theorem proving [7,1,26]: A proof by induction often fails because the property to be proved is too particular.…”
Section: Introductionmentioning
confidence: 99%
“…Such kind of design methodology can reduce the overall design time and ensure the correctness of the implemented system. A great deal of the pioneering work in transformation systems was undertaken by Burstall and Darlington [6]. Their system transformed applicative recursive programs to imperative ones and their ideas have heavily influenced today's transformation systems.…”
Section: Related Workmentioning
confidence: 99%
“…• Transformation rules are primitive transformations as developed over the last three decades [6,17] Orthogonal to this we classify transformations in the following way:…”
Section: Refinement Of the System Model By Transformationmentioning
confidence: 99%
“…which returns the list (2,6,24). In this example it is assumed that if , =, * , −, pair, head, tail, nil and the integers are elements of Con.…”
Section: Preliminariesmentioning
confidence: 99%