• DocumentCode
    1129241
  • Title

    Giotto: a time-triggered language for embedded programming

  • Author

    Henzinger, Thomas A. ; Horowitz, Benjamin ; Kirsch, Christoph M.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of California, Berkeley, CA, USA
  • Volume
    91
  • Issue
    1
  • fYear
    2003
  • fDate
    1/1/2003 12:00:00 AM
  • Firstpage
    84
  • Lastpage
    99
  • Abstract
    Giotto provides an abstract programmer´s model for the implementation of embedded control systems with hard real-time constraints. A typical control application consists of periodic software tasks together with a mode-switching logic for enabling and disabling tasks. Giotto specifies time-triggered sensor readings, task invocations, actuator updates, and mode switches independent of any implementation platform. Giotto can be annotated with platform constraints such as task-to-host mappings, and task and communication schedules. The annotations are directives for the Giotto compiler, but they do not alter the functionality and timing of a Giotto program. By separating the platform-independent from the platform-dependent concerns, Giotto enables a great deal of flexibility in choosing control platforms as well as a great deal of automation in the validation and synthesis of control software. The time-triggered nature of Giotto achieves timing predictability, which makes Giotto particularly suitable for safety-critical applications.
  • Keywords
    embedded systems; high level languages; software engineering; Giotto; embedded control systems; embedded programming; embedded software; real-time systems; safety-critical; timing predictability; Actuators; Application software; Automatic control; Communication switching; Communication system control; Control system synthesis; Logic programming; Real time systems; Switches; Timing;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2002.805825
  • Filename
    1173196