Concept: Tool mentors
A Tool mentor describes which algorithm or tool can be used in a specific task of the TIMMO-2-USE methodology to solve a specific timing-related problem at hand. Tool mentors, therefore, represent a link between the technical results of the work packages 3 (Tools & Algorithms) and 4 (Methodology).
Relationships
Main Description

A Tool mentor describes which algorithm or tool can be used in a specific task of the TIMMO-2-USE methodology to solve a specific timing-related problem at hand. Tool mentors, therefore, represent a link between the technical results of the work packages 3 (Tools & Algorithms) and 4 (Methodology). Tool mentors give precise hints on the possibilities to apply tools and algorithms to solve specific problems depending on the context. Therefore, for each considered tool or algorithm, different Tool mentors for each relevant combination of abstraction level and methodology task were created.

All tool mentors for the tools and algorithms developed in the TIMMO-2-USE project were created using the following template:

1.    Abstraction level: Abstraction level the Tool mentor can be applied to. If a tool/algorithm can be applied on various abstraction levels a separate Tool mentor was created for each abstraction level

2.    Use Cases: Main use cases of TIMMO-2-USE for that the Tool mentor can be applied.

3.    Covered aspect:  Kind of timing information that is delivered by the tool/algorithm, like for instance worst-case execution time (WCET)

4.    Algorithm: Detail on the underlying formalism and technique

5.    Inputs: Details on the required input data like, for instance, source code, binary code, etc.

6.    Particular constraints on inputs

7.    Preparation of input: Explanation of ways on “How to get the data ready for applying the algorithm”.

8.    Invocation of the algorithm: Hints on how to use the tool

9.    Outputs: Kind and quality of results delivered by the tool / algorithm

10.  Visualization of results: Information on how the output can be assessed, e.g. textual report, graphical visualization, etc.