Concurrency Software Testing with Probabilistic Bounds on Finding Bugs

Patent №

US 8,930,907

Granted

2015-01-06

Filed 2009

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

12628223

Described is a probabilistic concurrency testing mechanism for testing a concurrent software program that provides a probabilistic guarantee of finding any concurrent software bug at or below a bug depth (that corresponds to a complexity level for finding the bug). A scheduler/algorithm inserts priority lowering points into the code and runs the highest priority thread based upon initially randomly distributed priorities. When that thread reaches a priority lowering point, its priority is lowered to a value associated (e.g., by random distribution) with that priority lowering point, whereby a different thread now has the currently highest priority. That thread is run until its priority is similarly lowered, and so on, whereby all schedules needed to find a concurrency bug are run.

AI hardwareG06F 11/3632G06F 9/3851G06F 11/3688

AI classification

AI hardware0.58
Evolutionary computation0.09
Knowledge representation0.04
Machine learning0.02
Planning0.00
Natural language0.00
Vision0.00
Speech0.00

Ownership

MICROSOFT CORPORATION

assignment · 235820356

Assignors

BURCKHARDT, SEBASTIAN CARL, KOTHARI, PRAVESH KUMAR, MUSUVATHI, MADANLAL S, NAGARAKATTE, SANTOSH GANAPATI

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC