Trace-Driven Verification of Multithreaded Programs Using SMT-Based Analysis

Number of patents in Portfolio can not be more than 2000

United States of America Patent

APP PUB NO 20130283101A1
SERIAL NO

13864804

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

The method of testing for presence of a bug a multithreaded computer program under verification combines the efficiency of testing with the reasoning power of satisfiability modulo theory (SMT) solvers for the verification of multithreaded programs under a user specified test vector. The method performs dynamic executions to obtain both under- and over-approximations of the program, represented as quantifier-free first order logic formulas. The formulas are then analyzed by an SMT solver which implicitly considers all possible thread interleavings. The symbolic analysis may return the following results: (1) it reports a real bug, (2) it proves that the program has no bug under the given input, or (3) it remains inconclusive because the analysis is based on abstractions. In the last case, a refinement procedure is presented that uses symbolic analysis to guide further executions.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddress
WESTERN MICHIGAN UNIVERSITY RESEARCH FOUNDATION1903 WEST MICHIGAN AVE KALAMAZOO MI 49008

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Said, Mahmoud Irbid, JO 2 31
Sakallah, Karem Ann Arbor, US 1 14
Yang, Zijiang Northville, US 56 623

Cited Art Landscape

Load Citation

Patent Citation Ranking

Forward Cite Landscape

Load Citation