WET Home |
This is the initial release of the WET infrastructure. In this version, WET collects dynamic tracing information of an executing program and outputs it to a file. The tracing information is collected and outputted in one of two possible formats.
This release of WET implements compression of traces so that they can be efficiently stored. Currently, the implementation requires that an uncompressed trace be written to a file. From this uncompressed file, the compressed files are generated. The original uncompressed file can then be discarded.
This release of WET includes support for trace analysis of the uncompressed traces using backward dynamic slicing. This requires that tracing information be first written to an output file. Slices starting from a specified instruction instance can then be automatically computed using the collected tracing information. The slices are written to an output file for further analysis by users.
[v1.2.1, Online Slicing]: (available as of February 23, 2009)
In this release, slicing can now be performed automatically and immediately after tracing, without first writing tracing information to a file and then processing that file (as is done in WET version 1.2).
This release of WET includes a recording/replay function that allows the scheduling decisions of a multithreaded program execution to be faithfully replayed. During the recording mode, the scheduling decisions made by the Valgrind scheduler are dumped into a log file. During the replay mode, when a multithreaded program execution is replayed using this dump file, the same set of scheduling decisions are made as in the original execution.