An Architecture for Intelligent Assistance in Software Development.

Abstract

The authors define an architecture for a software engineering environment that behaves as an intelligent assistant. This architecture consists of two key aspects, an objectbase and a model of the software development process. The objectbase is adapted from other research, but the model is unique in that it consists primarily of rules that define the preconditions and multiple postconditions of software development tools. Metarules define forward and backward chaining among the rules. The most significant contribution is opportunistic processing, whereby the environment automatically performs software development activities at some time between when their preconditions are satisfied and when their postconditions are required. Further, this model defines strategies that guide the assistant in choosing an appropriate point for carrying out each activity. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1986
Accession Number
ADA181743

Entities

People

  • Gail E. Kaiser
  • Peter Feiler

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Programming
  • Computer Programs
  • Computers
  • Engineering
  • Environment
  • Information Systems
  • Language
  • Object Code
  • Object Oriented Programming
  • Operating Systems
  • Programming Languages
  • Side Effects
  • Software Development
  • Software Development Tools

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Military Logistics and Supply Chain Management
  • Systems Analysis and Design