• 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