Tasa
2016, Proceedings of the 35th International Conference on Computer-Aided Design
https://doi.org/10.1145/2966986.2967078Abstract
Measurement-Based Probabilistic Timing Analysis (MBPTA) derives WCET estimates for tasks running on processors comprising high-performance features such as caches. MBPTA's correct application requires the system to exhibit certain timing properties, which can be achieved by injecting randomisation in the timing behaviour of the task under analysis. However, existing softwarerandomisation techniques require costly modifications in the industrial production toolchain (compiler, linker, runtime or hardware) in terms of development and certification. In this paper we present TASA, a new software randomisation tool that relies on sourcecode transformations of the application (i) requiring no changes in existing toolchains, which heavily reduces tool qualification and implementation costs; and (ii) achieving competitive WCET estimates that we assess on a gcc-and a llvm-based compilation toolchain on a real board.
References (31)
- REFERENCES
- JPL Institutional Coding Standard for the C Programming Language. Jet Propulsion Laboratory, CalTech, 2009.
- J. Abella, C. Hernández, E. Quiñones, F. J. Cazorla, P. R. Conmy, M. Azkarate-askasua, J. Perez, E. Mezzetti, and T. Vardanega. WCET analysis methods: Pitfalls and challenges on their trustworthiness. In 10th IEEE International Symposium on Industrial Embedded Systems (SIES), 2015.
- C. Hernández, J. Abella, F. J. Cazorla, J. Andersson, A. Gianarro. Towards Making a LEON3 Multicore Compatible with Probabilistic Timing Analysis. In Data Systems In Aerospace (DASIA), 2015.
- R. Charette. This car runs on code. In IEEE Spectrum Online, February 2009.
- Cobham Gaisler. Leon3 Multiprocessing CPU Core.
- C. Curtsinger and E. D. Berger. STABILIZER: Statistically Sound Performance Evaluation. In 18th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2013.
- G. Darren Buttle, ETAS GmbH. Real-Time in the Prime-Time. ECRTS-12 Keynote Talk.
- G. Edelin. Embedded systems at Thales: the ARTEMIS challenges for an industrial group. Lecture at ARTIST Summer School, 2009.
- F. Corbier, L. Kislin, E. Forgeau. How Train Transportation Design Challenges can be addressed with Simulation-based Virtual Prototyping for Distributed Systems. In 3rd European Congress -Emdedded Real-Time Software (ERTS), 2006.
- F. J. Cazorla et al. PROARTIS: Probabilistically Analyzable Real-Time Systems. ACM Transactions on Embedded Computing Systems (TECS), 12(2s):94:1-94:26, May 2013.
- F. Wartel et al. Measurement-based probabilistic timing analysis: Lessons from an integrated-modular avionics case study. In 8th IEEE International Symposium on Industrial Embedded Systems (SIES), 2013.
- F. Wartel et al. Timing analysis of an avionics case study on complex hardware/software platforms. In Design, Automation & Test in Europe (DATE), 2015.
- International Electrotecnical Commission (IEC). IEC 61508-3. Functional safety of electrical / electronic / programmable electronic safety-related systems -Part 3: Software requirements, 2010.
- International Organization for Standardization. ISO/DIS 26262. Road Vehicles -Functional Safety, 2009.
- J. Abella, J. Castillo, F. J. Cazorla, M. Padilla. Extreme value theory in computer sciences: The case of embedded safety-critical systems. In 6th International Conference on Risk Analysis (ICRA), 2015.
- S. Kotz and S. Nadarajah. Extreme value distributions: theory and applications. World Scientific, 2000.
- L. Cucu-Grosjean et al. Measurement-based probabilistic timing analysis for multi-path programs. In 24th Euromicro Conference on Real-Time Systems (ECRTS), 2012.
- L. Kosmidis, J. Abella, E. Quiñones, F. J. Cazorla. A cache design for probabilistically analysable real-time systems. In Design, Automation and Test in Europe (DATE), 2013.
- L. Kosmidis, J. Abella, E. Quiñones, F. J. Cazorla. Multi-level unified caches for probabilistically time analysable real-time systems. In 34th IEEE Real-Time Systems Symposium (RTSS), 2013.
- L. Kosmidis, C. Curtsinger, E. Quiñones, J. Abella, E. Berger, F. J. Cazorla. Probabilistic timing analysis on conventional cache designs. In Design, Automation and Test in Europe (DATE), 2013.
- L. Kosmidis, E. Quiñones, J. Abella, G. Farrall, F. Wartel, F. J. Cazorla. Containing timing-related certification cost in automotive systems deploying complex hardware. Proceedings of the 51st Annual Design Automation Conference (DAC) , Best Paper Award, 2014.
- L. Kosmidis, Quiñones, J. Abella, T. Vardanega, I. Broster, F. J. Cazorla. Measurement-based probabilistic timing analysis and its impact on processor architecture. 17th Euromicro Conference on Digital System Design (DSD), 2014.
- S. McFarling. Program optimization for instruction caches. In Proceedings of the 3rd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 1989.
- E. Mezzetti and T. Vardanega. Towards a cache-aware development of high integrity real-time systems. In 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), 2010.
- MISRA. Guidelines for the Use of the C Language in Critical Systems. 2013.
- N. Gloy, T. Blackwell, M. Smith, B. Calder. Procedure placement using temporal ordering information. In 30th Annual ACM/IEEE International Symposium on Microarchitecture (MICRO), 1997.
- J. Poovey. Characterization of the EEMBC Benchmark Suite. North Carolina State University, 2007.
- T. Mytkowicz, A. Diwan, M. Hauswirth, P. Sweeney. Producing wrong data without doing anything obviously wrong! In Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2009.
- Tool Interface Standard (TIS). Executable and Linking Format (ELF) Specification.
- R. Wilhelm et al. The worst-case execution-time problem overview of methods and survey of tools. ACM Transactions on Embedded Computing Systems (TECS), 7(3):36:1-36:53, May 2008.