DocumentCode :
2002947
Title :
Extracting, specifying and predicting software system properties in component based real-time embedded software development
Author :
Kim, Ji Eun ; Rogalla, Oliver ; Kramer, Simon ; Hamann, Arne
Author_Institution :
Res. & Technol. Center, Bosch LLC, Pittsburgh, PA
fYear :
2009
fDate :
16-24 May 2009
Firstpage :
28
Lastpage :
38
Abstract :
Bosch has established Component Based Software Development (CBSD) for automotive systems, which are resource constrained real-time embedded systems such as engine control systems. Classical CBSD approaches enable effective software reuse mainly in functional aspects by managing complexity with abstraction and encapsulation. However, to fully exploit the advantages of CBSD for real-time embedded systems, non-functional system properties such as timing and memory usage need to be addressed by the underlying component model. It is important that non-functional properties have a certain degree of precision to ensure hardware dimensioning and cost optimization for such systems. Static analysis methods used to extract or analyze nonfunctional properties (e.g., worst case execution time) in most cases introduce overestimation which is a hindrance for accurate prediction of non-functional properties. Therefore, accurate prediction of system properties requires specifying semantic context information such as modes in the component model to reduce overestimation. This paper describes how we extend the Bosch software component model to specify non-functional component properties with modes information. We demonstrate how mode dependent timing behavior is automatically extracted from the software, specified in the component specification and used for analysis and prediction in real-time embedded systems. This paper shows that semantic context information such as modes enhances performance analysis and prediction by ruling out infeasible worst-case situations that lead to overly conservative performance predictions.
Keywords :
automotive engineering; control engineering computing; embedded systems; internal combustion engines; object-oriented programming; program diagnostics; software reusability; Bosch; automotive systems; component based real-time embedded software development; cost optimization; engine control systems; hardware dimensioning; resource constrained real-time embedded systems; software reuse; software system properties; static analysis methods; Automotive engineering; Control systems; Data mining; Embedded software; Embedded system; Engines; Programming; Real time systems; Software systems; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3495-4
Type :
conf
DOI :
10.1109/ICSE-COMPANION.2009.5070961
Filename :
5070961
Link To Document :
بازگشت