Proceedings of the Annual Conference on - ACM 76 1976
DOI: 10.1145/800191.805652
|View full text |Cite
|
Sign up to set email alerts
|

Improving and refining programs by program manipulation

Abstract: By manipulating programs to reorganize the way they compute their results, it is possible to improve program performance in certain desirable directions. Further, using certain laws of exchange, it is possible to transform concise, abstract, high-level programs into efficient, concrete , underlying representations. This paper explores the notion of using source-to-source transformations interactively as a basis for an approach to program improvement and refinement. Examples of program manipulation are presente… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

1977
1977
2012
2012

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 30 publications
(17 citation statements)
references
References 20 publications
0
17
0
Order By: Relevance
“…The pure program-transf ormation approach has been advocated by Burstall and Darlington [1977], Knuth [1974], Standish et al (1976), and others. Gerhart [1975) introduces a system of correctness-preserving transformations.…”
Section: Implications For Programming Methodology 75mentioning
confidence: 99%
“…The pure program-transf ormation approach has been advocated by Burstall and Darlington [1977], Knuth [1974], Standish et al (1976), and others. Gerhart [1975) introduces a system of correctness-preserving transformations.…”
Section: Implications For Programming Methodology 75mentioning
confidence: 99%
“…Schwartz (1979) and Blikle (1979) propose to express their methods by transformations of specifications mixed with program components, and they study the logical effects of these specific transformations. In other works on program transformation systems, such as Standish et al (1976), Bauer et al (1979), and Arsac (1979), the initial effort was put on the building of basic and effective transformation rules, whereas growing attention is now paid to their logical interpendence and structure. Metalevels have been introduced in the context of logical proof systems : see the strategies and tactics in Gordon, Milner et al (]978), the metatheories in Weyrhauch (1978), and the metafunctions in Boyer and Moore (1979).…”
Section: Discussion ~Nd Related Workmentioning
confidence: 99%
“…Program source to source transformation and supporting tools were very popular in the late 70's and early 80's ( [32,41], to cite a few). The research subject went out of fashion probably because program transformation systems needed too large catalogues of transformation rules that were hard to master in batch mode by programmers and transformation enabling conditions ensuring the correctness/incorrectness of program behavior preservation/refinement were hard to prove (either manually or automatically) [1].…”
Section: Hsincementioning
confidence: 99%