Potential Applications of Artificial Intelligence to the Field of Software Engineering

Abstract

The software crisis initiated a major change in the perspective of software engineering. While conventional methodologies may have met software development requirements a decade ago, the present scale of programming has made automation of the development process imperative. Recent research has focused on the application of artificial intelligence (AI) techniques to software engineering. The ultimate goal is the automation of the entire software development life cycle. An overview of the software development life cycle is presented. The feasibility of incorporating AI methods for automating the traditional and prototyping approaches to software development is explored. A number of current research projects which apply AI to software engineering tasks, including a knowledge-based software project manager are discussed. Future research directions are highlighted. (kt)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 13, 1988
Accession Number
ADA216909

Entities

People

  • Anu Agarwal
  • B. Jairam
  • M. Emrich
  • N. Murthy

Organizations

  • Oak Ridge National Laboratory

Tags

Communities of Interest

  • Autonomy
  • Energy and Power Technologies
  • Human Systems

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Artificial Intelligence Software
  • Automata Theory
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computer Vision
  • Computers
  • Databases
  • Engineering
  • Expert Systems
  • High Level Languages
  • Information Systems
  • Software Development
  • Software Development Tools
  • Systems Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.

Technology Areas

  • AI & ML
  • AI & ML - DoD AI Strategy