ACM Home Page
Please provide us with feedback. Feedback
The evolution of programs: a system for automatic program modification
Full text PdfPdf (849 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Los Angeles, California
Pages: 144 - 154  
Year of Publication: 1977
Authors
Nachum Dershowitz  Stanford University, Stanford, California
Zohar Manna  Weizmann Institute of Science, Rehovot, Israel
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 14,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512950.512964
What is a DOI?

ABSTRACT

A programmer spends more time modifying already existing programs than constructing original ones. An attempt is made to formulate techniques of program modification, whereby a program that achieves one result can be transformed into a new program that uses the same principles to achieve a different goal. For example, a program that uses the binary search paradigm to divide two numbers may be modified to calculate the square-root of a number in a similar manner.Program debugging is considered as a special case of modification if a program computers wrong results, it must be modified to achieve the intended results The application of abstract program schemata to concrete problems is also viewed from the perspective of modification techniques.We, have embedded this approach in a running implementation; our methods are illustrated with several examples that have been performed by it.


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
Dershowitz, N. and Z. Manna {July 1975},On automating structured programming, Proc. Symp. on Proving and Improving Programs, Arc-et-Senans, France, pp. 167-193.
 
2
 
3
Fikes R. E., P. E. Hart and N. J. Nilsson {Winter 1972},Learning and executing generalized robot plans, Artificial Intelligence, V. 3, No. 4, pp. 251-288.
4
 
5
German, S. M. and B. Wegbreit {Mar. 1975},A synthesizer of inductive assertions, IEEE Trans. on Software Engineering, V. SE-1, No. 1, pp. 68-75.
6
 
7
 
8
Manna, Z. and R. J. Waldinger {Summer 1975},Knowledge and reasoning in program synthesis, Artificial Intelligence, V. 6, No. 2, pp. 175-208.
 
9
 
10
Wensley, J. H. {Jan. 1959},A class of non-analytical iterative processes, Computer J., V. 1, No. 4, pp. 163-167.
 
11
Wilber, B. M. {Mar. 1976},A QLISP reference manual, Tech. note 118, Artificial Intelligence Center, Stanford Research Institute, Menlo Park, Ca.

Collaborative Colleagues:
Nachum Dershowitz: colleagues
Zohar Manna: colleagues