Détermination de propriétés de flot de données pour améliorer les estimations de temps d'exécution pire-cas

Jordy Ruiz 1
Abstract : The search for an upper bound of the execution time of a program is an essential part of the verification of real-time critical systems. The execution times of the programs of such systems generally vary a lot, and it is difficult, or impossible, to predict the range of the possible times. Instead, it is better to look for an approximation of the Worst-Case Execution Time (WCET). A crucial requirement of this estimate is that it must be safe, that is, it must be guaranteed above the real WCET. Because we are looking to prove that the system in question terminates reasonably quickly, an overapproximation is the only acceptable form of approximation. The guarantee of such a safety property could not sensibly be done without static analysis, as a result based on a battery of tests could not be safe without an exhaustive handling of test cases. Furthermore, in the absence of a certified compiler (and tech- nique for the safe transfer of properties to the binaries), the extraction of properties must be done directly on binary code to warrant their soundness. However, this approximation comes with a cost : an important pessimism, the gap between the estimated WCET and the real WCET, would lead to superfluous extra costs in hardware in order for the system to respect the imposed timing requirements. It is therefore important to improve the precision of the WCET by reducing this gap, while maintaining the safety property, as such that it is low enough to not lead to immoderate costs. A major cause of overestimation is the inclusion of semantically impossible paths, said infeasible paths, in the WCET computation. This is due to the use of the Implicit Path Enumeration Technique (IPET), which works on an superset of the possible execution paths. When the Worst-Case Execution Path (WCEP), corresponding to the estimated WCET, is infeasible, the precision of that estimation is negatively affected. In order to deal with this loss of precision, this thesis proposes an infeasible paths detection technique, enabling the improvement of the precision of static analyses (namely for WCET estimation) by notifying them of the infeasibility of some paths of the program. This information is then passed as data flow properties, formatted in the FFX portable annotation language, and allowing the communication of the results of our infeasible path analysis to other analyses.
Complete list of metadatas

Cited literature [100 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-01949871
Contributor : Abes Star <>
Submitted on : Monday, December 10, 2018 - 2:22:06 PM
Last modification on : Monday, April 29, 2019 - 4:52:27 PM
Long-term archiving on : Monday, March 11, 2019 - 3:13:40 PM

File

2017TOU30285b.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-01949871, version 1

Collections

Citation

Jordy Ruiz. Détermination de propriétés de flot de données pour améliorer les estimations de temps d'exécution pire-cas. Réseaux et télécommunications [cs.NI]. Université Paul Sabatier - Toulouse III, 2017. Français. ⟨NNT : 2017TOU30285⟩. ⟨tel-01949871⟩

Share

Metrics

Record views

66

Files downloads

22