Title :
Incorporating probabilistic reasoning in a reactive program debugging system
Author :
Burnell, Lisa J. ; Talbot, Scott E.
Author_Institution :
SCS Knowledge Syst., American Airlines, DFW Airport, TX, USA
Abstract :
The authors are developing a system that takes a novel approach to the reactive analysis of assembly language programs that have abnormally terminated. The Dump Analysis and Consulting System (Daacs) integrates traditional compiler design, heuristic and logic-based techniques for program understanding, and probabilistic reasoning for diagnostic inference. Implemented as a belief network, the reasoner controls inference and works with incomplete and uncertain data to produce a ranked list of plausible (sometimes certain) diagnoses and supporting evidence. The use of a belief network allows diagnosis to continue past that which can be proven with certainty. Daacs determines an error´s exact cause when possible. When it cannot establish the true cause with certainty, it provides plausible diagnoses and supporting evidence. The Sabre Computer Services Realtime Coverage group analyzes and resolves program errors in American Airlines´ Sabre reservation system. The system executes on IBM mainframes running the Transaction Processing Facility operating system, and the programs are primarily written in assembly language. The use of Daacs for analyzing these programs is discussed.<>
Keywords :
assembly language; diagnostic expert systems; inference mechanisms; logic programming; program compilers; program debugging; reservation computer systems; travel industry; American Airlines Sabre reservation system; Daacs; Dump Analysis and Consulting System; IBM mainframes; Sabre Computer Services Realtime Coverage group; Transaction Processing Facility operating system; abnormal termination; assembly language programs; belief network; diagnostic inference; logic-based techniques; plausible diagnoses; probabilistic reasoning; program understanding; ranked list; reactive analysis; reactive program debugging system; supporting evidence; traditional compiler design; uncertain data; Artificial intelligence; Assembly systems; Automatic control; Computer errors; Debugging; Error analysis; Knowledge based systems; Operating systems; Program processors; Programming profession;
Journal_Title :
IEEE Expert