[net.ai] Fri. Grad Lunch - Understanding and Translating LISP

CS.HARTMAN@UTEXAS-20.ARPA (11/01/83)

From:  John Hartman <CS.HARTMAN@UTEXAS-20.ARPA>

                [Reprinted from the UTEXAS-20 bboard.]

GRADUATE BROWN BAG LUNCH - Friday 11/4/83, PAI 5.60 at noon:

I will talk about how programming knowledge contributes to
understanding programs and translating between high level languages.
The problems of translating between LISP and MIRROR (= HLAMBDA) will
be introduced.  Then we'll look at the translation of A* (Best First
Search) and see some examples of how recognizing programming cliches
contributes to the result.

I'll try to keep it fairly short with the hope of getting critical
questions and discussion.


Old blurb:
I am investigating how a library of standard programming constructs
may be used to assist understanding and translating LISP programs.
A programmer reads a program differently than a compiler because she
has knowledge about computational concepts such as "fail/succeed loop"
and can recognize them by knowing standard implementations.  This
recognition benefits program reasoning by creating useful abstractions and
connections between program syntax and the domain.

The value of cliche recognition is being tested for the problem of
high level translation.  Rich and Temin's MIRROR language is designed
to give a very explicit, static expression of program information
useful for automatically answering questions about the program.  I am
building an advisor for LISP to MIRROR translation which will exploit
recognition to extract implicit program information and guide
transformation.