Automatic linearizability checking
AssigneeOracle International Corporation
InventorsPatrick James Doolan, Chenyi Zhang, Graeme Paul Smith, Padmanabhan Krishnan
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsPatrick James Doolan, Chenyi Zhang, Graeme Paul Smith, Padmanabhan Krishnan
Estimating the term…
A method may include executing operation types on a concurrent data structure to obtain executed operations. Each executed operation may cause a transition from a preceding state to a subsequent state. The method may further include recording each executed operation to obtain recorded operations, and assembling a concurrent history from the recorded operations. The concurrent history may include a subset of the recorded operations, and the concurrent history may impose overlapping and non-overlapping relationships on the subset of recorded operations. The method may further include checking whether the concurrent history has an equivalent linearization including a total sequential ordering of the subset of recorded operations, and reporting an error when the concurrent history has no equivalent linearization.
A method, comprising:
A system, comprising:
A non-transitory computer readable medium comprising instructions that, when executed by a computer processor, perform a method comprising:
Dependencies are inferred from the claim text.