Multi-Thread Runtime Analysis Tool (MTRAT) for Java

Y

Yao

Fundamental shift in processor technology is taking place. Multicores
with cores supporting multiple threads are becoming mainstream,
however building new and porting old applications to such hardware
are difficult and error prone. Programmers have to reason about and
write parallel/multi-threaded code, have to worry about communication,
synchronization, distribution, load imbalances, dead-locks, non-
deterministic behavior, etc.

Multi-Thread Run-time Analysis Tool for Java is an accurate and
efficient run-time analysis tool for finding data races and deadlock
conditions in multi-threaded code. This tool instruments applications
to collect run-time information for detection of data race or deadlock
conditions. Code is instrumented dynamically at run time by using byte
code rewriting techniques. Execution of the instrumented code
generates events that are analyzed "on the fly" using sophisticated
data race and deadlock detection algorithms. The output from the
detection algorithms is both precise and accurate. In experiments with
both small and large example applications, it has been found that the
tool puts out few spurious race and deadlock conditions.

The tool is easy to use and provides both a command line interface and
a GUI front-end in Eclipse. The package includes binaries for
instrument one's applications; documentation; and example logs and
results.

Please download MTRAT from http://www.alphaworks.ibm.com/tech/mtrat
and tell us your feedbacks on this tool. Your feedback matters a lot
for us to make MTRAT better. Mail feedback to Yao Qi <qiyao AT cn DOT
ibm DOT com>.

--
Yao Qi GNU/Linux Developer
http://duewayqi.googlepages.com/

FORTRAN is a good example of a language which is easier to parse
using ad hoc techniques.
-- D. Gries
[What's good about it? Ed.]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,739
Latest member
Clint8040

Latest Threads

Top