|
ABSTRACT
Syntactic transforms are the source to source program transformations which preserve the history of computation, and thus do not modify the execution time. Combined with a small number of primitive semantic transforms, they provide a powerful tool for program manipulation. A complete catalogue of syntactic transforms, and its use for solution of a system of program equations, is given. Examples of derivation of more complex source to source transformations are also presented. Two case studies illustrate the way in which syntactic and semantic source to source transformations may be used for development of clear, simple, and reasonably efficient programs.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Ashcroft, E., and Manna, Z. The translation of GO TO programs into WHILE programs. Information Processing 7 l, North-Holland Pub. Co., Amsterdam, pp. 250-255.
|
| |
2
|
Arsac, J. La Construction de Programrnes Structures. Dunod, Paris, 1977.
|
| |
3
|
Arsac, J. Emploi de methodes constructives en programmation. Un dossier: la fonction d'Ackerman. RAIRO d'Informatique Theorique, Vol. l, 1977, pp. 7-28.
|
| |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
Cousineau, G. Transformation de programmes iteratifs. In Programmation, B. Robinet, Ed., Dunod, Paris, 1977, pp. 53-74.
|
| |
8
|
Darlington, J., and Burstall, R. M. A system which automatically improves programs. Aeta lnformatica 6 (1976), 41-60.
|
| |
9
|
De Millo, R., Einsenstadt, S., and Lipton, R. Space-time trade offs in structured programming. Johns Hopkins Conf. Information Systems and Science, 1976.
|
| |
10
|
Floyd, R. W., and Knuth, D. E. Notes on avoiding GO TO statements. Information processing letters, Vol. 1, 1971, pp. 23-31.
|
| |
11
|
Gerhardt, S. L. Knowledge about programs: a model and case study. IEEE Cone Reliable Software, Los Angeles, 1975, IEEE Cat. 75, CHO 940, pp. 89-93.
|
| |
12
|
Gerhardt, S. L. Proof theory of partial correctness verification systems. SlAM J. Comptng. 5, 3 (1976), 355-377.
|
 |
13
|
|
| |
14
|
lrlik, J. Translating some recursive procedures into iterative schemes. In Programmation, B. Robinet, Ed., Dunod, Paris, 1977, pp. 39-52.
|
 |
15
|
|
| |
16
|
Kosaraju, R. S. Analysis of structured programs. J. Comptr. and S),st. Sci. 9 (1974), 232-255.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
Thomas A. Standish , Dennis F. Kibler , James M. Neighbors, Improving and refining programs by program manipulation, Proceedings of the annual conference, p.509-516, October 20-22, 1976, Houston, Texas, United States
[doi> 10.1145/800191.805652]
|
| |
23
|
Urschler, G. Automatic structuring of programs. IBM J. Res. Develop. (1975), 181-194.
|
| |
24
|
Wegbreit, B. Goal directed program transformation. IEEE Trans. Software Eng. SE-2, 2 (1976), 69-80.
|
CITED BY 17
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas E. Cheatham, Jr. , Glenn H. Holloway , Judy A. Townley, Program refinement by transformation, Proceedings of the 5th international conference on Software engineering, p.430-437, March 09-12, 1981, San Diego, California, United States
|
|
|
|
|
|
|
|
|
C. J. Lucena , R. C. B. Martins , P. A. S. Veloso , D. D. Cowan, The data transform programming method: An example for file processing problems, Proceedings of the 7th international conference on Software engineering, p.388-397, March 26-29, 1984, Orlando, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|