Application: Training for technical procedures
User interacts with a simulation of physical devices
User describes devices, operations to system
System acts as “junior assistant”, learning procedures
System automatically produces
- A program that implements a generalized version of the procedure
- Illustrated natural language documentation