[Pharo-project] [ANN] The Jejak Trace framework

Stéphane Ducasse stephane.ducasse at inria.fr
Thu Jul 19 15:45:00 EDT 2012

>> I announce the first availability of the Jejak trace framework at
>> http://ss3.gemstone.com/ss/Jejak.html
>> During the VALMADEO project (a PRIR/Région Bretagne funded project directed
>> by C. Dezan, <dezan at univ-brest.fr>), we needed a tool to study in detail how
>> some algorithms (error correcting codes) could work without errors, but with
>> degraded performance. Execution and compilation would report no errors, but
>> the performance of the error correcting coding and decoding would be several
>> dB below the target. The error correcting code was looping hundreds of times
>> over each block of data, making step by step debugging unusable. Profiling,
>> message tallies were too coarse to tell us anything. We needed a different
>> tool.
>> The answer was this trace tool : a framework for injecting probes into
>> methods, and record their execution. It can record an execution to the
>> smallest detail (all calls, all values, all assignments), that over a long
>> sequence (hundreds or thousands of calls), and let one navigate freely
>> through the recorded trace along with the traced source code. It is capable
>> of tracing system, startup or display methods, without interruption or
>> blocking the overall image, allowing for very fine non-intrusive system
>> analysis.
> This means one could get branch coverage analysis, doesn't it?

We could then build a branch analysis of tests. 

More information about the Pharo-dev mailing list