×

Model checker for finding distributed concurrency bugs

  • US 10,599,552 B2
  • Filed: 04/25/2018
  • Issued: 03/24/2020
  • Est. Priority Date: 04/25/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method for distributed concurrency (DC) bug detection, the method comprising:

  • identifying, by a computing device, a plurality of nodes in a distributed computing cluster;

    identifying, by the computing device, a plurality of messages to be transmitted during execution of an application by the distributed computing cluster;

    determining, by the computing device, a set of orderings of the plurality of messages for DC bug detection, the set of orderings determined based upon the plurality of nodes and the plurality of messages;

    removing, by the computing device, a subset of the orderings, where each ordering comprises a unique sequence of message arrival at one or more of the nodes, from the set of orderings based upon one or more of a state symmetry algorithm, a disjoint-update independence algorithm, and a zero-crash-impact reordering algorithm, where the zero-crash-impact reordering algorithm is a crash-after-discard reduction or a consecutive-crash reduction, and where the consecutive-crash reduction comprises determining a first message of a first ordering causes a crash of a node, determining a second message of the first ordering causes another crash of the node, and adding a second ordering comprising the first message and the second message to the subset of the orderings; and

    performing, by the computing device, DC bug detection testing using the set of orderings after the subset of the orderings is removed from the set of orderings.

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