2016
DOI: 10.1002/stvr.1605
|View full text |Cite
|
Sign up to set email alerts
|

Simulink fault localization: an iterative statistical debugging approach

Abstract: Debugging Simulink models presents a significant challenge in the embedded industry. In this work, we propose SimFL, a fault localization approach for Simulink models by combining statistical debugging and dynamic model slicing. Simulink models, being visual and hierarchical, have multiple outputs at different hierarchy levels. Given a set of outputs to observe for localizing faults, we generate test execution slices, for each test case and output, of the Simulink model. In order to further improve fault local… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
39
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 37 publications
(39 citation statements)
references
References 59 publications
0
39
0
Order By: Relevance
“…Formally, a Simulink model is a tuple (Nodes, Links, Inputs, Outputs) where Nodes is a set of Simulink blocks, Links ⊆ (Nodes × Nodes) is a set of links between the blocks, Inputs is a set of input ports and Outputs is a set of output ports. In our previous work [13], we have shown how statistical debugging can be extended and adapted to Simulink models. Statistical debugging utilizes an abstraction of program behavior, also known as spectra, (e.g., sequences of executed statements) obtained from testing.…”
Section: Background and Notationmentioning
confidence: 99%
See 4 more Smart Citations
“…Formally, a Simulink model is a tuple (Nodes, Links, Inputs, Outputs) where Nodes is a set of Simulink blocks, Links ⊆ (Nodes × Nodes) is a set of links between the blocks, Inputs is a set of input ports and Outputs is a set of output ports. In our previous work [13], we have shown how statistical debugging can be extended and adapted to Simulink models. Statistical debugging utilizes an abstraction of program behavior, also known as spectra, (e.g., sequences of executed statements) obtained from testing.…”
Section: Background and Notationmentioning
confidence: 99%
“…We refer to each Simulink model spectrum as a test execution slice. A test execution slice is a set of (atomic) blocks that were executed by a test case to generate each output [13].…”
Section: Background and Notationmentioning
confidence: 99%
See 3 more Smart Citations