• DocumentCode
    1835769
  • Title

    A Multi-Periodic Synchronous Data-Flow Language

  • Author

    Forget, Julien ; Boniol, Frédéric ; Lesens, David ; Pagetti, Claire

  • Author_Institution
    ONERA, Toulouse
  • fYear
    2008
  • fDate
    3-5 Dec. 2008
  • Firstpage
    251
  • Lastpage
    260
  • Abstract
    Implementing real-time critical systems is an increasingly complex process that calls for high-level formal programming languages. Existing languages mainly focus on mono-periodic systems, implementing multi-periodic systems with these languages is possible but inefficient. As a result, current practice usually consists in writing one program for each different rate and then letting a real-time operating system handle the multi-rate aspects. This can be a source of non-determinism as communications between processes of different rates are not precisely defined. We propose a new language, built upon synchronous data-flow languages, to handle multi-rate systems properly. It has strong formal semantics, which prevents non-deterministic communications, and relies on real-time primitives that enable efficient use of existing multi-periodic schedulers.
  • Keywords
    formal languages; high level languages; operating systems (computers); programming language semantics; real-time systems; formal semantics; high-level formal programming languages; mono-periodic systems; multiperiodic schedulers; multiperiodic synchronous data flow language; multiperiodic systems; multirate systems; nondeterministic communications; realtime critical systems; realtime operating system; Clocks; Computer languages; Data engineering; Delay; Functional programming; Operating systems; Processor scheduling; Real time systems; Systems engineering and theory; Transportation; Data-flow; Multi-periodic; Synchronous; clocks; compilation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Assurance Systems Engineering Symposium, 2008. HASE 2008. 11th IEEE
  • Conference_Location
    Nanjing
  • ISSN
    1530-2059
  • Print_ISBN
    978-0-7695-3482-4
  • Type

    conf

  • DOI
    10.1109/HASE.2008.47
  • Filename
    4708883