TRACE User manual
This documentation describes on a high level how the TRACE tool can be used.
Although the techniques are tailored to performance engineering of cyber-physical systems,
the applicability of the TRACE tool is broader than that.
For formal explanations of the concepts and analysis techniques, we refer to the
several peer-reviewed academic publications in the references.
We have created a number of example traces for the running example
that are available here.
Contents:
- 
    Introduction: an introduction to the TRACE methodology.
- 
    Running example: description of a running example that is
    used to explain the various techniques. It contains a link to a zip file that has
    several example traces.
- 
    Visualisation: an explanation of the TRACE visualisation features.
- 
    Critical-path analysis: an explanation of the critical-path analysis
    supported by TRACE. This can be useful for finding performance bottlenecks.
- 
    Distance analysis: an explanation of a pseudo-metric on traces.
    The technique can be used to find and highlight differences between similar traces.
    This can be useful during model calibration, i.e., when comparing a model trace with a system trace.
- 
    Resource-usage analysis: an explanation of the resource-usage
    analysis supported by TRACE. 
- 
    Little's-Law analysis: an explanation of the TRACE version of Little's Law
    that relates throughput, latency and work-in-progress.
- 
    Behavioral analysis: explanation of a technique that can be used
    to find anomalies in repetitive behavior within an execution trace. 
- 
    Runtime verification: explanation of the support for runtime verification. 
- 
    File format: explanation of the TRACE input file format. 
- 
    References: references for a more detailed and formal
    explanation of the TRACE techniques.