← Back to Patent Explorer
US5522036A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for the automatic analysis of computer software

Assignee: Thinking Software Inc
•
Filing: 1994-11-10
•
Granted: 1996-05-28
•
Expires: 2014-11-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for the analysis of a computer process is disclosed. The method consists of the steps of analyzing a target process and constructing a model and repository which are representative of the control and non-control components contained within the original target process respectively. The resultant model and repository are executed, and their execution is representative of the original target process. Structures created during the execution of the model and repository assist a user to identify failures which occur during the execution, and then locate the fault(s) responsible for the failures as well as places within the target process where modifications due to new requirements are needed. An alternative form of object code is proposed which consists of two components, control and non-control components. Previously described model representing the control component constantly increases the intelligence of the resulting object code in respect to the target process being executed through the processes of propagation of elementary knowledge about the correctness or uncertainty of the target process elements execution.

Inventors

  • 👤 Benjamin V. Shapiro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 16:18
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3604; G06F11/3608; G06F11/3612

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 179 words
An apparatus for automatic analysis of a target process, wherein the apparatus determines the location of faults contained within the target process or location of modifications within the target process required due to a changed expectation of the result, wherein the apparhtus generates a secondary process of accumulating knowledge of the target process functionality though knowledge induction, comprising: an analyzed calculation word attribute for each executable element of the target process; means for executing the target process and said secondary process, means for said secondary process to build and propagate an elementary knowledge of the target process functionality through knowledge induction that propagates said elementary knowledge through a place and time within the target process, wherein said elementary knowledge indicates a knowledge about or an uncertainty about the correctness of an effect of the target process element execution event and, wherein said elementary knowledge is recorded within said analyzed calculation word and, wherein the location of fault or location of modification within the target process required due to the changed expectation of the result is obtained through knowledge deduction.
Claim 2
Independent Claim 179 words
An apparatus for automatic analysis of a target process, wherein the apparatus determines the location of faults contained within the target process or location of modifications within the target process required due to a changed expectation of the result, wherein the apparhtus generates a secondary process of accumulating knowledge of the target process functionality though knowledge induction, comprising: an analyzed calculation word attribute for each executable element of the target process; means for executing the target process and said secondary process, means for said secondary process to build and propagate an elementary knowledge of the target process functionality through knowledge induction that propagates said elementary knowledge through a place and time within the target process, wherein said elementary knowledge indicates a knowledge about or an uncertainty about the correctness of an effect of the target process element execution event and, wherein said elementary knowledge is recorded within said analyzed calculation word and, wherein the location of fault or location of modification within the target process required due to the changed expectation of the result is obtained through knowledge deduction.
Claim 3
Dependent Claim 34 words
The apparatus of the claim 1, wherein the target process is implemented by execution of code in traditional object code form, while synchronization signals are sent from the target process to said secondary process.
Claim 4
Dependent Claim 50 words
The apparatus of the claim 1, wherein the target process is implemented by a driver tracing a model of the target process and presenting corresponding executable elements of the target process represented in their source code form to a language interpreter, while said secondary process is activated by said driver.
Claim 5
Dependent Claim 45 words
The apparatus of the claim 1, wherein the target process is implemented by a driver tracing a model of the target process and presenting corresponding executable components of SUM object code to the computer operating system, while said secondary process is activated by said driver.
Claim 6
Dependent Claim 46 words
The apparatus of the claim 1, further comprising means for constructing the definitions of modifications within the target process, required due to the changed expectation of the result, wherein said definitions are obtained by reusing event definition spaces of the prior results of the target process.

References Cited (Backward Citations)

US4720778A Cited
US4853851A Cited
JPS62166444A Cited
JPH02118852A Cited
US5297150A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-05-28 1999-11-27 2000-05-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-05-28 2003-11-27 2004-05-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-05-28 2007-11-27 2008-05-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag