×

Method and apparatus for finding errors in software programs using satisfiability of constraints

  • US 7,089,542 B2
  • Filed: 12/13/2002
  • Issued: 08/08/2006
  • Est. Priority Date: 12/13/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for analyzing a software program, said method comprising the steps of:

  • receiving input constraints for a path in said software program to be feasible;

    applying one or more rewrite rules to a flow graph of said software program defining how said flow graph can change;

    adding at least one new node or new edge to said flow graph based on said rewrite rules;

    deriving new constraints by arithmetic constraint solving from said input constraints, said flow graph and one or more existing constraints; and

    adding said one or more new constraints to said existing constraints.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×