Browse Prior Art Database

System Hardware Architecture Debug Expert

IP.com Disclosure Number: IPCOM000099531D
Original Publication Date: 1990-Feb-01
Included in the Prior Art Database: 2005-Mar-15
Document File: 3 page(s) / 93K

Publishing Venue

IBM

Related People

Barrett, KL: AUTHOR [+2]

Abstract

Disclosed is an expert system which analyzes assembly language programs which fail while being used to verify and test a computer system's hardware design.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

System Hardware Architecture Debug Expert

       Disclosed is an expert system which analyzes assembly
language programs which fail while being used to verify and test a
computer system's hardware design.

      The domain of expertise of SHADE (System Hardware Architecture
Debug Expert) is modeled after the way human debug experts analyze
test cases.  SHADE debugs in two parts.  First, SHADE determines if a
test case (an assembly language program) fails because of known
design or test case error, and if not, SHADE analyzes the test case
and its execution results to determine where the problem occurred
and sends this information to a human debug/design expert. See Fig.
1.

      SHADE is built using SHARE (System Hardware Architecture
Expert).  SHARE is a knowledge system which contains all the
architecture  knowledge for the computer processor system being
tested.  Both systems  are built using KEE (Knowledge Engineering
Environment)*,  a software development toolkit from Intellicorp Corp.
 SHADE debugs test cases using such Artificial Intelligence
techniques as follows:
Frame-based knowledge representation is used to represent ob- jects
and their attributes or procedures; in SHADE, these are mostly the
architecture instructions and registers, built from the SHARE
knowledge bases, and some of the static debug knowledge.
Rule-based reasoning is utilized to do the debug analysis and to
represent the debug rules.
Object-oriented programming is used to implement the actions and
consequences of the instructions and the processor behavior.

      The basic components...