2009
DOI: 10.1007/s10703-009-0082-0
|View full text |Cite
|
Sign up to set email alerts
|

Testing-based translation validation of generated code in the context of IEC 61508

Abstract: Production code generation with Model-Based Design has successfully replaced manual coding across various industries and application domains. Furthermore, code generated from executable graphical models is increasingly being deployed in high-integrity embedded applications.To validate the model-to-code translation process, generated software components and its precursory stages (i.e. models) should be subjected to an appropriate combination of quality assurance measures. For high-integrity applications, compli… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 21 publications
(10 citation statements)
references
References 15 publications
0
10
0
Order By: Relevance
“…Most of the previous work on code generator testing focuses on checking the correct functional behaviour of generated code .Most of these research efforts rely on the comparison of the model execution to the generated code execution. This is known in the software testing community as equivalence, comparative or back‐to‐back testing approach .…”
Section: Related Workmentioning
confidence: 99%
“…Most of the previous work on code generator testing focuses on checking the correct functional behaviour of generated code .Most of these research efforts rely on the comparison of the model execution to the generated code execution. This is known in the software testing community as equivalence, comparative or back‐to‐back testing approach .…”
Section: Related Workmentioning
confidence: 99%
“…As observed by Conrad, a translation validation approach, which is based on testing, seems to be a better solution in an engineering context. Therefore, we have concentrated our efforts in validating the transformation by testing.…”
Section: Validation Of the Transformationmentioning
confidence: 99%
“…Conrad proposes a translation validation workflow for the generated code in the context of the IEC 61508 standard. The translation validation process is comprised of (a) numeric equivalence testing between the generated code and the corresponding model, and (b) additional measures to demonstrate that unintended functionality has not been introduced during the translation process.…”
Section: Related Workmentioning
confidence: 99%
“…To ensure the correctness of the controller implementation against the controller model, a typically used method in practice is equivalence testing (or back-to-back testing) [6,7,28] which compares the outputs of the executable model and code for the common input sequence. The limitation of this testingbased method is that it does not provide a thorough verification.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, for the case of non-equivalent model and code, LCV provides the LTI models obtained from the Simulink block diagram model and the C code respectively, so that the user can simulate both of the models and easily find an input sequence that leads to a discrepancy between their output behaviors. 6 Finally, for the case of equivalent model and code, LCV additionally provides a similarity transformation matrix T between the two LTI models, which is the key evidence to prove the input-output equivalence between the model and code.…”
Section: Verification Flow Of Linear Controller Verifiermentioning
confidence: 99%