IP Library Granted Patent US 7,478,367
Granted Patent B2
US 7,478,367 · App. 11/032,849 · Granted Jan 13, 2009

Dynamic source code analyzer

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 7,478,367
App. No.
11/032,849
Granted
Jan 13, 2009
Kind
B2
Abstract

The invention is an improved integrated development environment (IDE). In particular, the improved IDE comprises a text editor, a source code analyzer, a rule database, and a solution database. The rule database stores source code patterns that represent classes of bugs, while the solution database stores source code patterns that represent corresponding alternative source code that corrects the bugs. The source code analyzer dynamically evaluates source code as a programmer develops the source code in the text editor, periodically comparing source code with the patterns in the rule database. If the source code analyzer matches a pattern with any source code, the source code analyzer displays the corresponding source code pattern from the solution database. The source code analyzer further gives the programmer the option to select the source code pattern from the solution database, at which time the editor changes the source code to conform to the appropriate pattern.

Claims (7)

1. A computer-implemented process for dynamically identifying bugs as a programmer creates a source code in a text editor, the process comprising:

storing a first plurality of first patterns in a first database, each first pattern representing a plurality classes of programming errors;

storing a second plurality of second patterns in a second database, each second pattern representing a code that corrects a corresponding programming error;

using a source code analyzer connected to the first database and to the second database, dynamically evaluating the source code as the programmer creates the source code in the text editor by periodically comparing the source code with the first plurality of first patterns, and responsive to matching a segment of the source code with a first pattern, displaying a corresponding second pattern;

prompting the programmer to select the corresponding second pattern; and

responsive to the programmer selecting the corresponding second pattern, causing the text editor to change the source code to conform to the second pattern;

wherein a programming error is identified as the programming error is created and dynamically corrected during the creation of the source code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →