Towards a signal calculus for event-based synchronous languages

Yongxin Zhao, He Jifeng*

*Corresponding author for this work

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

4 Scopus citations

Abstract

A theory of programming is intended to support the practice of programming by relating each program to the specification of what it is intended to achieve. Our intention is to develop a signal calculus for event-based synchronous languages used for specification and programming of embedded systems. In this paper, we mainly tackle conceptually instantaneous reactions, i.e., zero-time reactions. The delay-time reactions will be investigated in the follow-up work. To explore the semantic definition of instantaneous reactions (I-calculus), a set of algebraic laws is provided, which can be used to reduce all instantaneous reactions to a normal form algebraically. The normal form, surprisingly, exposes the internal implicit dependence explicitly. Consequently, that two differently written reactions happen to mean the same thing can be proved from the equations of an algebraic presentation.

Original languageEnglish
Title of host publicationFormal Methods and Software Engineering - 13th International Conference on Formal Engineering Methods, ICFEM 2011, Proceedings
Pages1-13
Number of pages13
DOIs
StatePublished - 2011
Event13th International Conference on Formal Engineering Methods, ICFEM 2011 - Durham, United Kingdom
Duration: 26 Oct 201128 Oct 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6991 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference13th International Conference on Formal Engineering Methods, ICFEM 2011
Country/TerritoryUnited Kingdom
CityDurham
Period26/10/1128/10/11

Fingerprint

Dive into the research topics of 'Towards a signal calculus for event-based synchronous languages'. Together they form a unique fingerprint.

Cite this