Invention Grant
- Patent Title: Concurrency software testing with probabilistic bounds on finding bugs
- Patent Title (中): 并发软件测试与概率边界查找错误
-
Application No.: US12628223Application Date: 2009-12-01
-
Publication No.: US08930907B2Publication Date: 2015-01-06
- Inventor: Sebastian Carl Burckhardt , Pravesh Kumar Kothari , Madanlal S. Musuvathi , Santosh Ganapati Nagarakatte
- Applicant: Sebastian Carl Burckhardt , Pravesh Kumar Kothari , Madanlal S. Musuvathi , Santosh Ganapati Nagarakatte
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agent Sandy Swain; Brian Haslam; Micky Minhas
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F11/36

Abstract:
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.
Public/Granted literature
- US20110131550A1 Concurrency Software Testing with Probabilistic Bounds on Finding Bugs Public/Granted day:2011-06-02
Information query