Search NASAโŒ• Search

NASA NTRS ยท 19890006199

Automatic programming for critical applications

Abstract

The important phases of a software life cycle include verification and maintenance. Usually, the execution performance is an expected requirement in a software development process. Unfortunately, the verification and the maintenance of programs are the time consuming and the frustrating aspects of software engineering. The verification cannot be waived for the programs used for critical applications such as, military, space, and nuclear plants. As a consequence, synthesis of programs from specifications, an alternative way of developing correct programs, is becoming popular. The definition, or what is understood by automatic programming, has been changed with our expectations. At present, the goal of automatic programming is the automation of programming process. Specifically, it means the application of artificial intelligence to software engineering in order to define techniques and create environments that help in the creation of high level programs. The automatic programming process may be divided into two phases: the problem acquisition phase and the program synthesis phase. In the problem acquisition phase, an informal specification of the problem is transformed into an unambiguous specification while in the program synthesis phase such a specification is further transformed into a concrete, executable program.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Loganantharaj, Raj L.. 1988-10-01. Automatic programming for critical applications. https://ntrs.nasa.gov/citations/19890006199

Cite the original work for its findings. Save a collection to share your selection of sources.