Constructing petri nets from traces for diagnostics
AssigneeMicrosoft Corporation
InventorHartmut Maennel
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorHartmut Maennel
Estimating the term…
Various technologies and techniques are disclosed for using Petri Nets for diagnostics of concurrent programs. One or more initial traces are obtained from a concurrent program that executed properly. The initial trace is used to create a Petri Net. To generate the Petri Net, unique task identifiers and places of interest are generated, and transitions are added. The resulting Petri Net is stored for later use in differential debugging. A trace is obtained from a later execution of the concurrent program that did not execute properly. The later trace is run against the Petri Net to identify at least one difference. A Petri Net can also be used for model checking of concurrent programs. A model checking process is performed to analyze possible executions in the Petri Net to look for one or more problems. A result of the model checking process is output.
A computer-readable storage medium having computer-executable instructions for causing a computer to perform steps comprising:
A method for generating a Petri Net for use in differential debugging of a concurrent program comprising the steps of:
Dependencies are inferred from the claim text.