Type-based Initialization Analysis of a Synchronous Data-flow Language - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue International Journal on Software Tools for Technology Transfer Année : 2004

Type-based Initialization Analysis of a Synchronous Data-flow Language

Jean-Louis Colaço
  • Fonction : Auteur
Marc Pouzet
  • Fonction : Auteur
  • PersonId : 969936

Résumé

One of the appreciated features of the synchronous dataflow approach is that a program defines a perfectly deterministic behavior. But the use of the delay primitive leads to undefined values at the first cycle; thus a dataflow program is really deterministic only if it can be shown that such undefined values do not affect the behavior of the system. This paper presents an initialization analysis that guarantees the deterministic behavior of programs. This property being undecidable in general, the paper proposes a safe approximation of the property, precise enough for most dataflow programs. This analysis is a one-bit analysis – expressions are either initialized or uninitialized – and is defined as an inference-type system with subtyping constraints. This analysis has been implemented in the Lucid Synchrone compiler and in a new Scade-Lustre prototype compiler at Esterel Technologies. The analysis gives very good results in practice.

Dates et versions

hal-01195848 , version 1 (08-09-2015)

Identifiants

Citer

Jean-Louis Colaço, Marc Pouzet. Type-based Initialization Analysis of a Synchronous Data-flow Language. International Journal on Software Tools for Technology Transfer, 2004, 6 (3), pp.245-255. ⟨10.1007/s10009-004-0160-y⟩. ⟨hal-01195848⟩
27 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More