Thread serialization and disablement tool
First Claim
Patent Images
1. A computer program product, comprising:
- a computer-usable storage medium having stored therein computer-usable program code that, when executed by a computer, performs runtime analysis on a multithreaded computer program, the computer-usable storage medium comprising;
computer-usable program code that identifies threads of a computer program to be analyzed;
computer-usable program code that with a supervisor thread, controls an execution of the identified threads;
computer-usable program code that monitors the execution of the identified threads to determine a status of the identified threads and comprisescomputer-usable program code that instruments the computer program to track events for each of the identified threads of the computer program; and
computer-usable program code that performs runtime analysis on the tracked events; and
computer-usable program code that presents in a user interface that is presented on a display at least one indicator corresponding to the determined status of the identified threads, whereinthe computer-usable storage medium is not a transitory, propagating signal per se.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for performing runtime analysis on and control of a multithreaded computer program can include a processor configured to initiate executable operations including identifying threads of a computer program to be analyzed. With a supervisor thread, execution of the identified threads can be controlled and execution of the identified threads can be monitored to determine a status of the identified threads. An indicator corresponding to the determined status of the threads can be output.
25 Citations
18 Claims
-
1. A computer program product, comprising:
-
a computer-usable storage medium having stored therein computer-usable program code that, when executed by a computer, performs runtime analysis on a multithreaded computer program, the computer-usable storage medium comprising; computer-usable program code that identifies threads of a computer program to be analyzed; computer-usable program code that with a supervisor thread, controls an execution of the identified threads; computer-usable program code that monitors the execution of the identified threads to determine a status of the identified threads and comprises computer-usable program code that instruments the computer program to track events for each of the identified threads of the computer program; and computer-usable program code that performs runtime analysis on the tracked events; and computer-usable program code that presents in a user interface that is presented on a display at least one indicator corresponding to the determined status of the identified threads, wherein the computer-usable storage medium is not a transitory, propagating signal per se. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for performing runtime analysis on and runtime control of a multithreaded computer program, comprising:
-
a processor configured to initiate executable operations comprising; identify threads of a computer program to be analyzed; with a supervisor thread, controlling an execution of the identified threads; monitoring the execution of the identified threads 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, wherein monitoring the execution of the identified threads comprises; instrumenting the computer program to track events for each of the identified threads of the computer program; and performing runtime analysis on the tracked events. - View Dependent Claims (11, 12, 13, 14, 17, 18)
-
-
15. A system for performing runtime analysis on and runtime control of a multithreaded computer program, comprising:
-
a processor configured to initiate executable operations comprising; identify threads of a computer program to be analyzed; with a supervisor thread, controlling an execution of the identified threads; monitoring the execution of the identified threads 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, wherein controlling execution of the identified threads comprises; allocating a management lock exclusively for ownership by one of the threads at a time; and revoking ownership of the management lock exclusively when there is no processor activity detected for the thread to which the management lock is allocated. - View Dependent Claims (16)
-
Specification