Charles Rich and Richard C. Waters, "Automatic Programming: Myths and Prospects", IEEE Computer, vol. 21, no. 8 (Aug. 1988), pp. 40-51.

They emphasize the importance of knowledge, including domain knowledge (necessary just to understand the specification of what is wanted).

Current approaches:

The nature of Requirements:

Myth: there will be no more programming. Instead:

Input languages:

A language should:

How the system works:

What does the system know?

``[T]he benefits of automatic programming can be traced almost exclusively to the productivity and reliability benefits of reusing this knowledge.''

Goals for knowledge representation: