×

Abstract interpretation with a congruence abstract domain and/or a heap succession abstract domain

  • US 7,559,054 B2
  • Filed: 04/19/2005
  • Issued: 07/07/2009
  • Est. Priority Date: 04/19/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • computer memory and a central processing unit; and

    a tool stored in the computer memory and executable by the central processing unit, wherein the tool comprises;

    plural base domains comprising respective pluralities of base domain variables, wherein at least one of the plural base domains supports analysis of different functions than an other of the plural base domains; and

    a congruence domain parameterized by the plural base domains, wherein the congruence domain is configured to infer symmetric relationships, reflexive relationships, transitive relationships, and whether expressions evaluate to a same base domain value;

    wherein the tool further comprises at least one equivalence graph mapping alien expressions to the base domain variables, and wherein the equivalence graph tracks equalities between terms and maps equal expressions to a same value, wherein the expressions comprise program text variables or program functions; and

    wherein the tool implementing the congruence domain operates in conjunction with the plural base domains to query the plural base domains for a replacement expression for a given expression, wherein the replacement expression does not mention a particular variable.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×