| The evolution of programs: a system for automatic program modification |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 14, Citation Count: 3
|
|
|
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.
|
CITED BY 3
|
|
Mark Harman , Lin Hu , Rob Hierons , Joachim Wegener , Harmen Sthamer , André Baresel , Marc Roper, Testability Transformation, IEEE Transactions on Software Engineering, v.30 n.1, p.3-16, January 2004
|
|
|
|
|
|
|
|