Symbolic simulation of dataflow synchronous programs with timers

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The synchronous language Lustre and its descendants have long been used to program and model discrete controllers. Recent work shows how to mix discrete and continuous elements in a Lustre-like language called Zélus. The resulting hybrid programs are deterministic and can be simulated with a numerical solver. In this article, we focus on a subset of hybrid programs where continuous behaviors are expressed using timers, nondeterministic guards, and invariants, as in Timed Safety Automata. We adapt a type system for mixing timers and discrete components and propose a source-to-source compilation pass to generate discrete code that, coupled with standard operations on Difference-Bound Matrices, produces symbolic traces that each represent a set of concrete traces.

Original languageEnglish
Title of host publicationLanguages, Design Methods, and Tools for Electronic System Design - Selected Contributions from FDL 2017
EditorsDaniel Große, Sara Vinco, Hiren Patel
PublisherSpringer Verlag
Pages45-70
Number of pages26
ISBN (Print)9783030022143
DOIs
Publication statusPublished - 1 Jan 2019
EventForum on specification and Design Languages Conference, FDL 2017 - Verona, Italy
Duration: 18 Sept 201720 Sept 2017

Publication series

NameLecture Notes in Electrical Engineering
Volume530
ISSN (Print)1876-1100
ISSN (Electronic)1876-1119

Conference

ConferenceForum on specification and Design Languages Conference, FDL 2017
Country/TerritoryItaly
CityVerona
Period18/09/1720/09/17

Keywords

  • Compilation
  • Hybrid systems
  • Symbolic simulation
  • Synchronous languages
  • Timed automata
  • Type system

Fingerprint

Dive into the research topics of 'Symbolic simulation of dataflow synchronous programs with timers'. Together they form a unique fingerprint.

Cite this