Patent ReferencesInverse assembly method and apparatus Diagrammatic method of testing program System for numerical description of computer program logic System for graphically representing operation of object-oriented programs 4964125 System for displaying adaptive inference testing device information Real-time system for reasoning with uncertainty Arrangement for automated troubleshooting using selective advice and a learning knowledge base Various possible execution paths measurement and analysis system for evaluating before writing source codes the efficiency performance of software designs Patent #: 5168563 InventorApplicationNo. 900169 filed on 06/17/1992US Classes:714/26, Artificial intelligence (e.g., diagnostic expert system)706/922, Computer program preparation714/38Of computer softwareExaminersPrimary: Beausoliel, Robert W. Jr.Assistant: Tu, Trinh L. Attorney, Agent or FirmInternational ClassG06F 011/00AbstractA method for determining a set of f low paths in a code listing that are most likely to fail comprises the steps of: converting the code listing to a directed acyclic graph representation, the representation including nodes and directed edges, each node representing a basic block of unconditional code statements. The method loads, as facts into a knowledge base, representations of the nodes and edges, and unconditional statements from the basic blocks. The method also loads, as rules into the knowledge base, conditional statements and complexity indicator values for conditional and unconditional statements. Weights are assigned to each node based upon complexity indicator values for statements associated with the node. A determination is then made of a set of flow paths through the code listing, each path ranked in order of assigned weights, those flow paths with larger assigned weights being assumed as those paths most likely to fail.Other References
| |