A Simulation Approach for Performance Validation during Embedded Systems Design

Zhonglei Wang, Wolfgang Haberl, Andreas Herkersdorf, Martin Wechs

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Due to the time-to-market pressure, it is highly desirable to design hardware and software of embedded systems in parallel. However, hardware and software are developed mostly using very different methods, so that performance evaluation and validation of the whole system is not an easy task. In this paper, we propose a simulation approach to bridge the gap between model-driven software development and simulation based hardware design, by merging hardware and software models into a SystemC based simulation environment. An automated procedure has been established to generate software simulation models from formal models, while the hardware design is originally modeled in SystemC. As the simulation models are annotated with timing information, performance issues are tackled in the same pass as system functionality, rather than in a dedicated approach. For designing real-time systems, although performance evaluation based on simulation cannot provide guarantees of safety, it can provide realistic performance values to validate whether the performance requirements are really satisfied or not and show how pessimistic the static analysis is. Further, the simulative approach is also able to provide the developers an insight into the system architecture to help find bottlenecks of the system. We use the simulative approach as a complement of static analysis and combine them in an integral development cycle.

Original languageEnglish
Title of host publicationCommunications in Computer and Information Science
EditorsTiziana Margaria, Bernhard Steffen
Pages385-399
Number of pages15
StatePublished - 2009

Publication series

NameCommunications in Computer and Information Science
Volume17
ISSN (Print)1865-0929

Fingerprint

Dive into the research topics of 'A Simulation Approach for Performance Validation during Embedded Systems Design'. Together they form a unique fingerprint.

Cite this