Abstract
Ensuring traceability between software code and its runtime memory is a required design measure in a number of application fields to achieve functional safety targets. For mixed-critical systems, where a code with different levels of criticality may coexist, this aspect is of particular importance. In the course of safety audits for example, this information may serve to build an evidence that safety-critical code/data is sufficiently isolated from non-critical parts. Unfortunately, addressing the evidence for every byte in memory is not supported by modern compilers. In this paper, we introduce a method where the compiler pipeline is instrumented to recover traceability links between the code and runtime memory. We qualify our proposal on a real-world industrial use case in which the C/C++ code is synthesised for ARM Cortex-M3 controllers. Our experimental results suggest that such an accurate traceability support may serve as a solid basis when analysing memories for mixed-critical applications.
Original language | English |
---|---|
Title of host publication | Proceedings - 2020 IEEE 31st International Symposium on Software Reliability Engineering Workshops, ISSREW 2020 |
Editors | Marco Vieira, Henrique Madeira, Nuno Antunes, Zheng Zheng |
Publisher | IEEE Xplore |
Pages | 73-78 |
Number of pages | 6 |
ISBN (Electronic) | 9781728198705 |
DOIs | |
Publication status | Published - 12 Oct 2020 |
Event | 31st International Symposium on Software Reliability Engineering: 2020 ISSRE - Virtual, Coimbra, Portugal Duration: 12 Oct 2020 → 12 Oct 2020 http://2020.issre.net/ |
Conference
Conference | 31st International Symposium on Software Reliability Engineering |
---|---|
Abbreviated title | ISSRE 2020 |
Country/Territory | Portugal |
City | Virtual, Coimbra |
Period | 12/10/20 → 12/10/20 |
Internet address |
Keywords
- C/C++
- code and memory analysis
- compiler engineering
- mixed-critical applications
ASJC Scopus subject areas
- Software
- Safety, Risk, Reliability and Quality