[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Program manipulation via an efficient production system

Published: 01 August 1977 Publication History

Abstract

Systems for program transformation have been suggested by many authors [Knuth, Wegbreit, Loveman, Balzer, Standish2, Burstall & Darlington]. Several of these authors note that such transformation systems could be used to transform lucid, high-level, but possibly inefficient program descriptions into efficient but possibly less legible underlying concrete realizations. One problem, mentioned by Loveman [Loveman] is that of chaining together many low-level simple transformations to achieve high-level goals. For example, we may wish to chain together low-level transformations such as constant propagation, performing arithmetic at transformation time, dead variable elimination, empty statement removal and the like, to achieve the high-level goal of program simplification. This paper shows one technique for organizing sequences of low-level program transformations within an interactive programming medium to achieve nearly automatic global program improvements with low search times and minimal human intervention and guidance.

References

[1]
Balzer, R., Goldman, N. and Wile, D. On the Transformational Implementation Approach to Programming 2nd Intl. Software Engr. Conf. Oct. 1976, San Francisco, pp. 337
[2]
Burstall, R. and Darlington, J. A Transformation System for Developing Recursive Programs JACM Volume 24, Number 1 pp 44-67 January 1977
[3]
Davis, R. and King, J. An Overview of Production Systems Technical Report STAN-CS-75-524 Stanford Computer Science Department October 1975
[4]
Davis, R. Applications of Meta Level Knowledge to the Construction, Maintenance and Use of Large Knowledge Bases Technical Report STAN-CS-76-552 Stanford Computer Science Department July 1976
[5]
Knuth, D. Structured Programming with GOTO Statements C. Surveys Volume 6, Number 4 pp261-301 December 1974
[6]
Loveman, D. Program Improvement by Source-to-Source Transformation JACM Volume 24, Number 1 pp 121-145 January 1977
[7]
McDermott, D., Newell, A. and Moore, J. The Efficiency of Certain Production System Implementations Technical Report Department of Computer Science Carnegie-Mellon University September 1976
[8]
Standish, T., Harriman, D., Kibler, D. and Neighbors, J. The Irvine Program Transformation Catalogue Computer Science Department University of California at Irvine January 1976
[9]
Standish, T., Kibler, D. and Neighbors, J. Improving and Refining Programs by Program Manipulation Proceedings of the 1976 ACM National Conference pp 509-516 Houston, Texas October 1976
[10]
Wegbreit, B. Goal-directed Program Transformation IEEE Transactions on Software Engineering SE-2, 2 pp270-285 June 1976

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGART Bulletin
ACM SIGART Bulletin Just Accepted
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
August 1977
179 pages
ISSN:0163-5719
DOI:10.1145/872736
Issue’s Table of Contents
  • cover image ACM Conferences
    Proceedings of the 1977 symposium on Artificial intelligence and programming languages
    August 1977
    185 pages
    ISBN:9781450378741
    DOI:10.1145/800228

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1977
Published in SIGAI , Issue 64

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)54
  • Downloads (Last 6 weeks)10
Reflects downloads up to 09 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media