IP Library Granted Patent US 8,612,951
Granted Patent B2
US 8,612,951 · App. 12/427,724 · Granted Dec 17, 2013

Method of determining which computer program functions are changed by an arbitrary source code modification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,612,951
App. No.
12/427,724
Granted
Dec 17, 2013
Kind
B2
Abstract

A method of determining which computer program functions are changed by a source code modification to a computer program's source code. The method includes compiling the computer program's source code, using a compiler that generates a relocation entry for each program access to a program function or a program data item. The method further includes compiling source code resulting from modifying the computer program's source code with the source code modification, using a compiler that generates a relocation entry for each program access to a program function or a program data item The method further includes constructing a list of object code differences by comparing the compiled source code, and excluding from the list specified object code differences.

Claims (7)

1. A computer program product having a non-transitory computer-readable medium including computer program logic encoded thereon that, when executed on a computer system provides a method of determining what computer program functions are changed by a source code modification, that causes the computer system to perform operations of:

compiling computer program source code to produce a first portion of object code using a compiler, wherein the first portion of object code comprises a first plurality of relocation entries;

compiling the computer program source code resulting from modifying the computer program source code with the source code modification to produce a second portion of object code using the compiler, wherein the second portion of object code comprises a second plurality of relocation entries, and wherein the first plurality of relocation entries and the second plurality of relocation entries correspond to program accesses to at least one of a program function and a program data item; and

generating a list of object code differences by comparing the first portion of object code to the second portion of object code, and excluding from the list any object code difference for which:

the first portion of object code includes a first relocation entry of the first plurality of relocation entries at a position of the object code difference;

the second portion of object code includes a second relocation entry of the second plurality of relocation entries at the position of the object code difference; and

the first relocation entry and the second relocation entry are equivalent.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2011
From: KSPLICE, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027395/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2009
From: ARNOLD, JEFFREY BRIAN
To: KSPLICE, INC.
Reel/Frame 022631/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2009
From: ARNOLD, JEFFREY BRIAN
To: KSPLICE, INC.
Reel/Frame 022591/0650 →