AUTOMATIC CORRECTION OF PROGRAM LOGIC

Patent №

US 8,788,884

Granted

2014-07-22

Filed 2010

Owner

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

+3 more

AI components

3

kr · planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

12961922

An approach to detection and repair of application level semantic errors in deployed software includes inferring aspects of correct operation of a program. For instance, a suite of examples of operations that are known or assumed to be correct are used to infer correct operation. Further operation of the program can be compared to results found during correct operation and the logic of the program can be augmented to ensure that aspects of further examples of operation of the program are sufficiently similar to the examples in the correct suite. In some examples, the similarity is based on identifying invariants that are satisfied at certain points in the program execution, and augmenting (e.g., “patching”) the logic includes adding tests to confirm that the invariants are satisfied in the new examples. In some examples, the logic invokes an automatic or semi-automatic error handling procedure if the test is not satisfied. Augmenting the logic in this way may prevent malicious parties from exploiting the semantic errors, and may prevent failures in execution of the programs that may have been avoided.

Knowledge representationPlanningAI hardwareG06F 11/3636G06F 11/0793G06F 11/3612G06F 21/52

AI classification

AI hardware1.00
Planning1.00
Knowledge representation0.83
Machine learning0.21
Natural language0.07
Evolutionary computation0.02
Vision0.00
Speech0.00

Ownership

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

assignment · 254620108

BAE SYSTEMS NATIONAL SECURITY SOLUTIONS, INC.

assignment · 254620227

BAE SYSTEMS INFORMATION SOLUTIONS INC.

merger · 272520524

BAE SYSTEMS INFORMATION AND ELECTRONIC SYSTEMS INTEGRATION INC.

assignment · 326370992

Assignors

PERKINS, JEFF HERBERT, SIDIROGLOU, STYLIANOS, RINARD, MARTIN CONWAY

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC