System and method of software execution path identification
First Claim
1. A method for creating software execution path identification, said method comprising the steps of:
- running a software program;
continuously accessing execution information of said software program;
identifying execution sequences of said software execution information; and
creating a unique execution path identifier of each of said execution sequences by summing said execution information when said execution information is within a functional boundary thereof so as to create an execution path identifier representing a unique execution sequence of said execution information;
the step of creating said unique execution path identifier comprises the steps of;
removing any location-specific content from said execution information to produce address-independent canonical execution information;
hashing said canonical execution information;
modifying said hashed canonical execution information depending on conditions present at a time of execution; and
creating an accumulated sum of said modified canonical execution information until said functional boundaries are reached, said accumulated sum represents said execution path identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for creating uniquely representative execution path identifiers of software program. The method comprises the steps of running the software program, continuously accessing execution information of the software program, identifying execution sequences of the execution information, and creating a unique execution path identifier of each of the execution sequences by summing the execution information when the execution information is within a functional boundary thereof so as to create an execution path identifier representing a unique execution sequence of the execution information. The system comprises an execution path identification creator continuously receiving and accessing execution information of the software program, identifying execution sequences of the execution information and creating the unique execution path identifier of each of the execution sequences.
24 Citations
12 Claims
-
1. A method for creating software execution path identification, said method comprising the steps of:
-
running a software program; continuously accessing execution information of said software program; identifying execution sequences of said software execution information; and creating a unique execution path identifier of each of said execution sequences by summing said execution information when said execution information is within a functional boundary thereof so as to create an execution path identifier representing a unique execution sequence of said execution information; the step of creating said unique execution path identifier comprises the steps of; removing any location-specific content from said execution information to produce address-independent canonical execution information; hashing said canonical execution information; modifying said hashed canonical execution information depending on conditions present at a time of execution; and creating an accumulated sum of said modified canonical execution information until said functional boundaries are reached, said accumulated sum represents said execution path identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for creating software execution path identification, said system comprising an execution path identification creator including a logic device for continuously receiving and accessing execution information of a software program and identifying execution sequences of said software execution information, and an accumulator for creating a unique execution path identifier of each of said execution sequences by summing said execution information when said execution information is within a functional boundary thereof so as to create an execution path identifier representing a unique execution sequence of said execution information;
-
said functional boundary detected by said logic device; said logic device including a microprocessor; said execution path identification creator further includes; a device for removing any location-specific content from said execution information to produce address-independent canonical execution information; a device for hashing said canonical execution information; a device for modifying said hashed canonical execution information depending on conditions present at a time of execution; and a device for creating an accumulated sum of said modified canonical execution information until said functional boundaries are reached, said accumulated sum represents said execution path identifier. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification