Title
Dynamic software randomisation: Lessons learnec from an aerospace case study.
Abstract
Timing Validation and Verification (V&V) is an important step in real-time system design, in which a system's timing behaviour is assessed via Worst Case Execution Time (WCET) estimation and scheduling analysis. For WCET estimation, measurement-based timing analysis (MBTA) techniques are widely-used and well-established in industrial environments. However, the advent of complex processors makes it more difficult for the user to provide evidence that the software is tested under stress conditions representative of those at system operation. Measurement-Based Probabilistic Timing Analysis (MBPTA) is a variant of MBTA followed by the PROXIMA European Project that facilitates formulating this representativeness argument. MBPTA requires certain properties to be applicable, which can be obtained by selectively injecting randomisation in platform's timing behaviour via hardware or software means. In this paper, we assess the effectiveness of the PROXIMA's dynamic software randomisation (DSR) with a space industrial case study executed on a real unmodified hardware platform and an industrial operating system. We present the challenges faced in its development, in order to achieve MBPTA compliance and the lessons learned from this process. Our results, obtained using a commercial timing analysis tool, indicate that DSR does not impact the average performance of the application, while it enables the use of MBPTA. This results in tighter pWCET estimates compared to current industrial practice.
Year
DOI
Venue
2017
10.23919/DATE.2017.7926966
DATE
Keywords
Field
DocType
dynamic software randomisation,aerospace case study,timing validation and verification,real-time system design,worst case execution time estimation,WCET estimation,MBTA techniques,measurement-based probabilistic timing analysis,DSR,industrial operating system
Aerospace,Worst-case execution time,Verification and validation,Scheduling (computing),Computer science,Systems design,Real-time computing,Software,Static timing analysis,Probabilistic logic,Embedded system
Conference
ISSN
ISBN
Citations 
1530-1591
978-1-5090-5826-6
3
PageRank 
References 
Authors
0.39
19
7
Name
Order
Citations
PageRank
Fabrice Cros1111.24
Leonidas Kosmidis241828.48
Franck Wartel31275.23
David Morales4202.04
Jaume Abella56113.46
I. Broster615510.40
Francisco J. Cazorla7130495.50