2009 · 59 citations · 13 references
EngineeringComputer EngineeringComputer ScienceCompilersEmbedded SystemsSoftware EngineeringEmbedded Software DesignIntermediate RepresentationTiming AnalysisTiming ModelingWorst-case Execution Time AnalysisCompiler DesignPerformance EstimationSimulation-based Performance AnalysisSoftware EstimationSoftware Performance EngineeringSoftware Timing AnalysisSystem-level SimulationTiming Annotations
Software accounts for more than 80% of embedded system development efforts, so software performance estimation is a very important issue in system design. Recently, source level simulation (SLS) has become a state-of-the-art approach for software simulation in system level design. However, the simulation accuracy relies on the mapping between source code and binary code, which can be destroyed by compiler optimizations. This drawback strongly limits the usability of this technique in practical system design. We introduce an approach to overcome this limitation by converting source code to a low level representation, called intermediate source code (ISC). ISC has accounted for most compiler optimizations and has a structure close to binary code, so it allows for accurate back-annotation of timing information from the binary level. To show the benefits of our approach, we present a quantitative comparison of the related techniques with the proposed one, using a set of benchmarks.
13
High-performance timing simulation of embedded software
Jürgen Schnerr, Oliver Bringmann, Alexander Viehl et al. · 2008 · 116 citations
Software performance estimation strategies in a system-level design tool
J.R. Bammi, Wido Kruijtzer, Luciano Lavagno et al. · 2000 · 93 citations · Full text
V. Zivojnovic, H. Meyr · 1996 · 82 citations
Reliable Estimation of Execution Time of Embedded Software
2001 · 78 citations