Performance analysis of embedded software using implicit path enumeration
DAC '95 Proceedings of the 32nd annual ACM/IEEE Design Automation Conference
Computing Maximum Task Execution Times — A Graph-BasedApproach
Real-Time Systems
Performance validation at early stages of software development
System performance evaluation
Reliable estimation of execution time of embedded software
Proceedings of the conference on Design, automation and test in Europe
Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems
Software Engineering Economics
Software Engineering Economics
The cost of errors in software development: evidence from industry
Journal of Systems and Software
Using measurements to derive the worst-case execution time
RTCSA '00 Proceedings of the Seventh International Conference on Real-Time Systems and Applications
LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization
The worst-case execution-time problem—overview of methods and survey of tools
ACM Transactions on Embedded Computing Systems (TECS)
SciSim: a software performance estimation framework using source code instrumentation
WOSP '08 Proceedings of the 7th international workshop on Software and performance
FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement
CAV '08 Proceedings of the 20th international conference on Computer Aided Verification
VMCAI '09 Proceedings of the 10th International Conference on Verification, Model Checking, and Abstract Interpretation
An early real-time checker for retargetable compile-time analysis
Proceedings of the 22nd Annual Symposium on Integrated Circuits and System Design: Chip on the Dunes
Towards Resource Consumption-Aware Programming
ICSEA '09 Proceedings of the 2009 Fourth International Conference on Software Engineering Advances
Performance Modelling for Avionics Systems
Computer Aided Systems Theory - EUROCAST 2009
Approximate Worst-Case Execution Time Analysis for Early Stage Embedded Systems Development
SEUS '09 Proceedings of the 7th IFIP WG 10.2 International Workshop on Software Technologies for Embedded and Ubiquitous Systems
How did you specify your test suite
Proceedings of the IEEE/ACM international conference on Automated software engineering
Hi-index | 0.00 |
Estimations of execution time are essential for design and development of safety critical embedded real-time systems, such as avionics, automotive and aerospace systems. In such systems, execution time is part of the functional specification, hence correct behaviour requires sufficiently powerful target hardware to meet deadlines or achieve required polling rates, etc. Yet, grossly overestimated resource usage results in excessive cost per unit. For a proper choice of the target platform, qualitatively good execution time estimates are required at an early stage of the development process. In this paper we propose a framework which provides software engineers with execution time estimates of the software under development in a demand-driven manner, i. e., the engineers ask for timing information at program or function level with respect to different target hardware platforms. In a platform-independent manner we extract the necessary information from the code and combine it with platform-specific information, resulting in the time estimate. We implemented our framework on top of the test input generator FSHELL and its query language FQL. Preliminary experiments on C code show the viability of our approach.