Seven Layers of Knowledge Representation and Reasoning in Support of Software Development

  • Authors:
  • Charles Rich;Yishai A. Feldman

  • Affiliations:
  • -;-

  • Venue:
  • IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
  • Year:
  • 1992

Quantified Score

Hi-index 0.00

Visualization

Abstract

The authors' experience in the Programmer's Apprentice project in applying knowledge representation and automated reasoning to support software development is summarized. A system, called Cake, is described that comprises seven layers of knowledge representation and reasoning facilities: truth maintenance, Boolean constraint propagation, equality, types, algebra, frames, and Plan Calculus. Sessions with two experimental software development tools implemented using Cake, the Requirements Apprentice and the Debugging Assistant, are also included.