Patent ID: 7478367

Claim:
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.