Thread folding tool
First Claim
1. A computer-implemented method of performing runtime analysis and runtime control of a multithreaded computer program, the method comprising:
- identifying threads of a computer program to be analyzed;
under control of a supervisor thread, folding a plurality of the identified threads together to be executed as a single folded thread;
monitoring the execution of the folded thread to determine a status of the identified threads; and
presenting in a user interface that is presented on a display at least one indicator corresponding to the determined status of the identified threads.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method of performing runtime analysis on and control of a multithreaded computer program. One embodiment of the present invention can include identifying threads of a computer program to be analyzed. Under control of a supervisor thread, a plurality of the identified threads can be folded together to be executed as a folded thread. The execution of the folded thread can be monitored to determine a status of the identified threads. An indicator corresponding to the determined status of the identified threads can be presented in a user interface that is presented on a display.
-
Citations
20 Claims
-
1. A computer-implemented method of performing runtime analysis and runtime control of a multithreaded computer program, the method comprising:
-
identifying threads of a computer program to be analyzed; under control of a supervisor thread, folding a plurality of the identified threads together to be executed as a single folded thread; monitoring the execution of the folded thread to determine a status of the identified threads; and presenting in a user interface that is presented on a display at least one indicator corresponding to the determined status of the identified threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising:
-
a computer-usable medium comprising computer-usable program code that, when executed by a computer, performs runtime analysis on a multithreaded computer program, the computer-usable medium comprising; computer-usable program code that identifies threads of a computer program to be analyzed; computer-usable program code that, under control of a supervisor thread, folds a plurality of the identified threads together to be executed as a folded thread; computer-usable program code that monitors the execution of the identified threads to determine a status of the identified threads; and computer-usable program code that presents in a user interface that is presented on a display an indicator corresponding to the determined status of the identified threads. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification