MultiSSE: Full Static Emulation of a Multicore System at the example of AUTOSAR RTOS
- Typ der Arbeit: Masterarbeit
- Status der Arbeit: abgeschlossen
- Projekte: AHA
- Betreuer: Gerion Entrup, Daniel Lohmann
- Bearbeiter: Fredo Nowak
The System-State Enumeration (SSE) is an analysis technique for real-time systems that builds a graph of all possible system states. Currently, this analysis is bound to a single execution unit (i.e. processor core). Goal of this thesis is to extend the technique to also support multiple execution units. As a first target, the current specification of AUTOSAR should be used, that allows a partitioned multicore architecture.
ARA is a program to statically analyze an application to get different degrees of information, how the application interacts with the operating system to enable further specialization of the operating system. The extended SSE should be implemented in ARA to proof its working.
The tasks that should be done in this thesis are:
- Extend the SSE state model to support multiple execution units at the example of AUTOSAR.
- Apply timing information to the current control flow model.
- Implement an AUTOSAR interpreter in ARA that supports this model.
- Develop a multicore scheduler for the AUTOSAR interpreter.
- Proof the working of the implementation with an AUTOSAR test application.
Topics covered by this thesis:
static analysis, synchonization, AUTOSAR, Python, C++, C
ARA: Automatic Instance-Level Analysis in Real-Time Systems
Proceedings of the 15th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT '19)2019.
Best Paper Award
Levels of Specialization in Real-Time Operating Systems
Proceedings of the 14th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT '18)2018Best Paper Award.