• DocumentCode
    3365212
  • Title

    On the compilation of statecharts models into target code for embedded systems

  • Author

    Erpenbach, Edwin ; Stroop, Joachim ; Rammig, Franz J.

  • Author_Institution
    C-LAB, Paderborn, Germany
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    249
  • Lastpage
    254
  • Abstract
    Synchronous languages have proven to be very adequate for the modeling of embedded systems. Following the semantics of a synchronous language, a model starts execution from an initial state, receives signals from the environment and iterates until it reaches a stable state. Synchronous models thus react to a stimulus with a chain of actions, where the number of iteration steps in the chain reaction is not explicitly defined. This paper focuses on the language statecharts, and describes how knowledge about the worst-case number of iteration steps (WCNIS) that synchronous models execute to reach a stable state can be used to avoid time consuming run-time detection of stability and significantly improve the quality of programs generated from such models in general. Moreover, the paper describes a method for determining the WCNIS, a given statecharts model executes to reach a stable state. The method described has been integrated in a code generator for STATEMATE models, and experimental results are presented
  • Keywords
    embedded systems; flowcharting; program compilers; STATEMATE; code generation; embedded systems; statecharts models; synchronous language; synchronous models; target code; worst-case analysis; Analytical models; Computer architecture; Embedded computing; Embedded system; Flow graphs; Random access memory; Runtime; Stability; Synchronous generators; Virtual prototyping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Aided Control System Design, 1999. Proceedings of the 1999 IEEE International Symposium on
  • Conference_Location
    Kohala Coast, HI
  • Print_ISBN
    0-7803-5500-8
  • Type

    conf

  • DOI
    10.1109/CACSD.1999.808656
  • Filename
    808656