Real-time program audit software

Share
Save

Share On Facebook Share On Twitter Share By Email
Save Item
Add to
my lists

Filing Information

  • Patent Number: US6775827
  • Application Number: US9611210
  • Filing date: 07/06/2000
  • Issue date: 08/10/2004
  • Predicted expiration date: 10/01/2020
  • Patent term adjustment: 377
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 717/130  · 717/128  ·
  • International Classifications: --
  • International Classifications: 717127 · 717130 · 717128 · 717145 ·
  • Related U.S. Application Data:
    CROSS REFERENCE TO RELATED APPLICATIONS
    This is a continuation-in-part of application Ser. No. 09/398,310 filed on Sep. 20, 1999 now abandoned, the disclosure of which is hereby incorporated by reference.
31 Claims, 33 Drawings


Abstract

An automated computer-implemented method for generating an audit record of a computer program while the computer program is executing. The computer program has a source program comprising a plurality of source statements written in a predetermined source language. The method includes the steps of: selecting one or more audit options, each audit option being defined by one or more field names; examining each one of the source statements for the presence of one or more of the field names; creating an audit statement in the source language of the computer program corresponding to each one of the source statements in which one or more of the field names is present; and inserting each created audit statement into the source program proximate to the corresponding source statement to form an expanded source program.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US5559884 Microsoft Corporation Davidson et al. Sep 1996
US5574898 Atria Software, Inc. Leblang et al. Nov 1996
US5613118* International Business Machines Corporation Heisch et al. Mar 1997
US5754763 International Business Machines Corporation Bereiter May 1998
US5771385 Sun Microsystems, Inc. Harper Jun 1998
US5794252 Tandem Computers, Inc. Bailey et al. Aug 1998
US5813009 UniVirtual Corp. Johnson et al. Sep 1998
US5832271* Lucent Technologies Inc. Devanbu Nov 1998
US5903730* Fujitsu Limited Asai et al. May 1999
US5950003* Fujitsu Limited Kaneshiro et al. Sep 1999
US6011920 International Business Machines Corporation Edwards et al. Jan 2000
US6071316 Honeywell Inc. Goossen et al. Jun 2000
US6202199* Mutek Solutions, Ltd. Wygodny et al. Mar 2001

Foreign Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
WO199301550INFOLOGIC SOFTWARE INCJan 1993
* cited by examiner

Patent Family

The current document is not in a family.

Read Patent

Read patent

Independent Claims | See all claims (31)

  1. 1. An automated computer-implemented method for generating an audit record of a computer program while the computer program is executing, said computer program having an original source program comprising a plurality of source statements written in a predetermined source language, the method comprising the steps of: selecting an audit profile, the audit profile being defined by at least one field name; examining each one of the source statements for the presence of the at least one field name; creating an audit statement in the source language of the computer program corresponding to each one of the source statements in which the at least one field name is present; inserting each created audit statement into the original source program proximate to the corresponding source statement to form an expanded source program, said audit statement being inserted prior to the corresponding source statement when the corresponding source statement is a branching statement; and compiling or interpreting said expanded source program to form an expanded computer executable program, wherein said audit statement causes said computer executable program to output the audit record, in real time, during the time that said computer executable program is executing, said audit record comprising the at least one field name and a value of the field associated with the at least one field name corresponding to each one of the source statements in which the at least one field name is present.
  2. 11. An article of manufacture for generating an audit record of a computer program while the computer program is executing, said computer program having an original source program comprising a plurality of source statements written in a predetermined source language, the article of manufacture comprising a computer-readable medium holding computer executable instructions for performing a method comprising the steps of: selecting an audit profile, the audit profile being defined by at least one field name; examining each one of the source statements for the presence of the at least one field name; creating an audit statement in the source language of the computer program corresponding to each one of the source statements in which the at least one field name is present; inserting each created audit statement into the original source program, proximate to the corresponding source statement, to form an expanded source program, said audit statement being inserted prior to the corresponding source statement when the corresponding source statement is a branching statement; and compiling or interpreting said expanded source program to form an expanded computer executable program, wherein said audit statement causes said computer executable program to output the audit record, in real time, during the time that said computer executable program is executing, said audit record comprising the at least one field name and a value of the field associated with the at least one field name corresponding to each one of the source statements in which the at least one field name is present.
  3. 21. An automated computer-implemented apparatus for generating an audit record of a computer program while the computer program is executing, said computer program having an original source program comprising a plurality of source statements written in a predetermined source language and executing in the form of a computer executable program, the apparatus comprising: means for receiving an input for selecting an audit profile for auditing the computer program, the audit profile being defined by at least one field name; means for examining each source statement for the presence of the at least one field name; means for creating at least one audit statement in the source language of the computer program corresponding to each one of the source statements in which the at least one field name is present in the selected at least one audit profile; means for inserting each created at least one audit statement into the original source program proximate to the corresponding source statement to form an expanded source program, said audit statement being inserted prior to the corresponding source statement when the corresponding source statement is a branching statement; and means for compiling or interpreting said expanded source program to form an expanded computer executable program, wherein said audit statement causes said computer executable program to output the audit record, in real time, during the time that said computer executable program is executing, said audit record comprising the at least one field name and a value of the field associated with the at least one field name corresponding to each one of the source statements in which the at least one field name is present.
  4. 31. A method for a user to interact with a first computer program so as to generate an audit record of a second computer program, the first computer program including an audit profile for the second computer program, the method comprising the steps of: receiving a name of the second computer program, said second computer program comprising an original source program having a plurality of source statements; and receiving a selection of a compile audit profile, wherein said compile audit profile is defined by at least one field name, said at least one audit statement being added to the source program of the second computer program proximate to a source statement of the second computer program containing the field name, said audit statement being added prior to the source statement when the source statement is a branching statement, said audit profile including a profile of substantially every operation code and file description format of the second computer program, wherein said selection of the compile audit profile causes the first computer program to create at least one audit statement in the second computer program, said at least one audit statement being in the form of a source language of the second computer program, the at least one audit statement being added to the source program of the second computer program to form an expanded source program and thereby generate the audit record of the second computer program during the time that the second computer program is executing, the audit record comprising at least one field name and a value of the field associated with the at least one field name corresponding to each one of the plurality of source statements in which the at least one field name is present.