发明名称 Simulated program execution error detection method and apparatus
摘要 A computer program error detection system that detects errors in a computer program by simulating execution of program statements. An internal format structure is retrieved along with a list of all functions defined by the computer program. The internal format structure is analyzed to determine all function calls and the function call ordering. External behavior models corresponding to the discovered function calls are retrieved and stored in a model table. One or more control flow paths are traversed through the computer program. For each path traversed, a structural memory model is maintained to represent the effect of the simulated execution of statements along the control flow path. A statement is simulated by executing a built in model of the operation. A function call is emulated by executing an external behavior model corresponding to the called function. Execution of an external behavior model causes the structural model memory to be updated to reflect execution of the called function. Information describing the manipulation of the memory model is logged for automodelling purposes. Invalid conditions in the structural memory model are detected and reported. The information logged for automodelling purposes is scanned after analysis of each path to build an outcome for that path. After individual path analysis completes, the different outcomes are processed, duplicates are removed, and an external behavior model representing the computer program under analysis is generated.
申请公布号 AU4058997(A) 申请公布日期 1998.02.25
申请号 AU19970040589 申请日期 1997.08.06
申请人 INTRINSA CORPORATION 发明人 WILLIAM R BUSH;JONATHAN D PINCUS;RICHARD E. WILBUR;DEBBY MAJORS-DEGNAN;DAVID JON SIELAFF
分类号 G06F11/28;G06F11/36;G06F13/00 主分类号 G06F11/28
代理机构 代理人
主权项
地址