Title :
HeroeS: Virtual platform driven integration of heterogeneous software components for multi-core real-time architectures
Author :
Becker, Matthias ; Kiffmeier, Ulrich ; Mueller, Wolfgang
Author_Institution :
Univ. of Paderborn/C-Lab., Paderborn, Germany
Abstract :
This article presents the HeroeS virtual platform driven methodology for embedded multi-core and real-time SW design. The methodology´s focus is on early integration, testing and performance estimation of heterogeneous SW stacks, i.e., SW components and layers at mixed abstraction levels and/or targeting different instruction sets. We take into account current system-level methodologies such as Transaction Level Modeling (TLM) and Real-Time Operating System (RTOS) modeling. For this, a SystemC virtual platform framework is presented combining state of the art simulation techniques according to the proposed methodology. This includes host-compiled target SW abstraction, abstract RTOS and Hardware Abstraction Layer (HAL) models in SystemC, extended QEMU user and system mode emulation and TLM 2.0 bus models. Efficient but yet accurate performance estimates can be provided through static and dynamic annotation. We apply binary mutation testing, i.e, a test assessment and improvement approach for instruction level SW testing. Our approach was investigated by prototypical integration into a commercial AUTOSAR environment. Experimental results were obtained by an automotive case study: a fault-tolerant fuel injection control system, which is part of an in-car network.
Keywords :
object-oriented programming; operating systems (computers); program testing; real-time systems; software performance evaluation; AUTOSAR environment; HAL models; HeroeS; RTOS modeling; SystemC virtual platform framework; TLM 2.0 bus models; abstract RTOS; automotive case study; binary mutation testing; dynamic annotation; embedded multicore design; extended QEMU user; fault-tolerant fuel injection control system; hardware abstraction layer models; heterogeneous SW stack integration; heterogeneous SW stack testing; heterogeneous software components; host-compiled target SW abstraction; improvement approach; in-car network; instruction level SW testing; multicore real-time architectures; performance estimation; prototypical integration; real-time SW design; real-time operating system modeling; simulation techniques; static annotation; system mode emulation; system-level methodologies; test assessment; transaction level modeling; virtual platform driven integration; Abstracts; Context; Estimation; Hardware; Software; Testing; Unified modeling language;
Conference_Titel :
Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2013 IEEE 16th International Symposium on
Conference_Location :
Paderborn
DOI :
10.1109/ISORC.2013.6913192