Patent ID: 7793263

Claim:
A computer-implemented method for assisting a review session in respect to a computer program, comprising: monitoring the review session held by one or more reviewers for locating errors in the computer program, wherein the computer program is a concurrent program including multiple threads scheduled in alternation, wherein said monitoring the review session comprises receiving an input from a first portion of the one or more reviewers, based on the input, tracking at least one of program locations of the multiple threads and monitoring a usage status of a shared resource used by the multiple threads; automatically detecting a suggestion-triggering event in the monitored review session, the suggestion-triggering event is associated with a bug pattern selected from known bug patterns; responsively to the detected suggestion-triggering event, determining, a suggested action that is predicted to increase locating an error associated with the bug pattern, wherein the suggested action comprises at least one consecutive action based on the bug pattern; and outputting the suggested action to a second portion of the one or more reviewers.