Projekte pro Jahr
Abstract
Current approaches for portability of real-time operating systems (RTOSs) for embedded systems are largely based on manual coding, which is arduous and error prone. With increasing dependability requirements for cyber physical systems, specially within the Internet of Things (IoT), along with the expected great diversity of hardware platforms, software platforms will only remain competitive in the long run if they guarantee correct operation and easy deployment to every hardware platform. In this scenario, a new approach to the development and portability of RTOSs that guarantees correct implementations for all current and future devices and hardware architectures becomes indispensable.
We present a framework for automatic RTOS portability that integrates model-based design and formal methods into dependable embedded software development. We focus specially on modeling the interaction between software and hardware in order to generate low-level code. This enables automatic portability for hardware-related parts of the OS (i.e., context switching, memory management, security aspects, etc,) as well as for on-chip peripheral drivers (i.e., timers, I/O, etc.).
With our framework we will be able to prove the consistency of the refinements as well as that the RTOS model fulfills various functional and non-functional requirements. Automatic code generation guarantees that the model is correctly translated to machine language, avoiding implementation mistakes common to manual coding. Changes on the software, for bug fixes or testing of new concepts, for example, do not require knowledge of the target architectures, since they are done on the model and are immediately reflected in all implementations upon code generation, assuring consistency across platforms.
We present a framework for automatic RTOS portability that integrates model-based design and formal methods into dependable embedded software development. We focus specially on modeling the interaction between software and hardware in order to generate low-level code. This enables automatic portability for hardware-related parts of the OS (i.e., context switching, memory management, security aspects, etc,) as well as for on-chip peripheral drivers (i.e., timers, I/O, etc.).
With our framework we will be able to prove the consistency of the refinements as well as that the RTOS model fulfills various functional and non-functional requirements. Automatic code generation guarantees that the model is correctly translated to machine language, avoiding implementation mistakes common to manual coding. Changes on the software, for bug fixes or testing of new concepts, for example, do not require knowledge of the target architectures, since they are done on the model and are immediately reflected in all implementations upon code generation, assuring consistency across platforms.
Originalsprache | englisch |
---|---|
Titel | CGO 2019: Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization |
Herausgeber (Verlag) | IEEE Press |
Seiten | 271-272 |
ISBN (elektronisch) | 978-1-7281-1436-1 |
DOIs | |
Publikationsstatus | Veröffentlicht - 4 Jan. 2019 |
Veranstaltung | International Symposium on Code Generation and Optimization - Washington DC, Washington DC, USA / Vereinigte Staaten Dauer: 16 Feb. 2019 → 20 Feb. 2019 http://cgo.org/cgo2019 |
Konferenz
Konferenz | International Symposium on Code Generation and Optimization |
---|---|
Kurztitel | CGO2019 |
Land/Gebiet | USA / Vereinigte Staaten |
Ort | Washington DC |
Zeitraum | 16/02/19 → 20/02/19 |
Internetadresse |
Fingerprint
Untersuchen Sie die Forschungsthemen von „Code Generation from Formal Models for Automatic RTOS Portability“. Zusammen bilden sie einen einzigartigen Fingerprint.Projekte
- 3 Laufend
-
Betriebssysteme für eingebettete Systeme
Baunach, M. C., Martins Gomes, R., Batista Ribeiro, L., Malenko, M., Mauroner, F. & Scheipel, T. P.
1/09/15 → …
Projekt: Foschungsprojekt
-
Rekonfigurierbare Prozessorarchitekturen
Baunach, M. C., Martins Gomes, R., Batista Ribeiro, L., Malenko, M., Mauroner, F., Scheipel, T. P. & Saikia, A.
1/09/14 → …
Projekt: Foschungsprojekt
-
Embedded Automotive Systems
Baunach, M. C., Batista Ribeiro, L., Martins Gomes, R., Malenko, M., Scheipel, T. P., Saikia, A., Nagarajan, D. & Manjunath, V.
1/09/14 → …
Projekt: Arbeitsgebiet