×

METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS

  • US 20150363306A1
  • Filed: 08/26/2015
  • Published: 12/17/2015
  • Est. Priority Date: 06/27/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method to identify threads responsible for causing a concurrency bug in a computer program having a plurality of concurrently executing threads, the method comprising:

  • defining, with a processor, a data type including;

    a first predicate, the first predicate being invoked using a first program instruction inserted in a first thread of the plurality of threads;

    a second predicate, the second predicate being invoked using a second program instruction inserted in a second thread of the plurality of threads; and

    an expression defining a relationship between the first predicate and the second predicate;

    in response to determining the relationship is satisfied during execution of the computer program, identifying the first thread and the second thread as responsible for the concurrency bug.

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