Abstract
The chapter describes the goals and benefits of automatic generation of computer programs, and discusses the employment of a computer as program writer. This technique is referred to as automatic program generation (APG). The chapter examines the systems that employ a relatively new approach to automatic programming wherein a computer system is endowed, by designers or users, with a programming or application methodology knowledge base. The chapter further discusses the long-term requirements of an APG system, as a whole, and of specific parts of such a system. The chapter examines the history and anatomy of software development projects to derive general economic requirements and goals for APG research, and further presents an idealized APG concept and focuses on three aspects of APG systems: man-machine interface, knowledge base, and optimization. To illustrate APG's achievements to date, the design and operation of the MODEL system is described.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have