2015
DOI: 10.1007/978-3-319-19195-9_5
|View full text |Cite
|
Sign up to set email alerts
|

Translation Validation for Synchronous Data-Flow Specification in the SIGNAL Compiler

Abstract: Abstract. We present a method to construct a validator based on translation validation approach to prove the value-equivalence of variables in the Signal compiler. The computation of output signals in a Signal program and their counterparts in the generated C code is represented by a Synchronous Data-flow Value-Graph (Sdvg). The validator proves that every output signal and its counterpart variable have the same values by transforming the Sdvg graph.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 15 publications
0
2
0
Order By: Relevance
“…Following this approach, the semantics preservation is not proved once and for all by proving a compiler, but verified a posteriori for each run of the compiler. Research in this domain about synchronous languages concentrates mainly on Signal [1,20,36] and on Simulink [18,37]. In particular, [18] proposes a framework to show refinement relations between Simulink discrete-time block diagrams and SPARK / Ada implementations.…”
Section: Related Workmentioning
confidence: 99%
“…Following this approach, the semantics preservation is not proved once and for all by proving a compiler, but verified a posteriori for each run of the compiler. Research in this domain about synchronous languages concentrates mainly on Signal [1,20,36] and on Simulink [18,37]. In particular, [18] proposes a framework to show refinement relations between Simulink discrete-time block diagrams and SPARK / Ada implementations.…”
Section: Related Workmentioning
confidence: 99%
“…Translation validation has been pioneered by A. Pnueli et al [16]. Recently, [13] have pushed forward this approach for the Signal language. The basic idea is that each individual translation is followed by a validation phase which verifies that the produced code implements the source code.…”
Section: Translation Validationmentioning
confidence: 99%