Translation Validation for Transformations on Abstract Clocks in Synchronous Languages

Translation validation was introduced as a technique to formally verify the correctness of code generators that attempts to verify that program transformations preserve the semantics. In this work, we adopt this approach to formally verify that the clock semantics is preserved during the transformations of a synchronous data-flow compiler. We represent the clock semantics of a program and its transformed counterpart as first-order formulas which are called clock models. Then we introduce a refinement relation which expresses the preservation of clock semantics, as a relation on clock models. Our validator does not require any instrumentation or modification of the compiler, nor any rewriting of the source program.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00730926
Author Ngo, van Chan, Talpin, Jean-Pierre, Gautier, Thierry, Le Guernic, Paul
Maintainer CCSD
Last Updated May 14, 2026, 20:27 (UTC)
Created May 14, 2026, 20:27 (UTC)
Identifier Report N°: RR-8064
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Synchronous programming for the trusted component-based engineering of embedded systems and mission-critical systems (ESPRESSO) ; Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA) ; Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes) ; Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes) ; Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Centre Inria de l'Université de Rennes ; Institut National de Recherche en Informatique et en Automatique (Inria)
creator Ngo, van Chan
date 2012-09-14T00:00:00
harvest_object_id 2145e794-8d08-4800-aca7-3a2c885a1d40
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-03-28T00:00:00
set_spec type:REPORT