2015
DOI: 10.1007/978-3-319-23165-5_3
|View full text |Cite
|
Sign up to set email alerts
|

Combining Runtime Checking and Slicing to Improve Maude Error Diagnosis

Abstract: Abstract. This paper introduces the idea of using assertion checking for enhancing the dynamic slicing of Maude computation traces. Since trace slicing can greatly simplify the size and complexity of the analyzed traces, our methodology can be useful for improving the diagnosis of erroneous Maude programs. The proposed methodology is based on (i) a logical notation for specifying two types of user-defined assertions that are imposed on execution runs: functional assertions and system assertions; (ii) a runtime… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 25 publications
0
3
0
Order By: Relevance
“…We believe that this integration can improve the quality of the analysis, allowing for more erroneous/unexpected behaviours to be detected. We also want to extend the forward slicing algorithm to a language for concurrent multiparty communications [38], and investigate possible extensions that exploit static analysis techniques [39][40][41] as well as dynamic verification methodologies [42,43].…”
Section: Discussionmentioning
confidence: 99%
“…We believe that this integration can improve the quality of the analysis, allowing for more erroneous/unexpected behaviours to be detected. We also want to extend the forward slicing algorithm to a language for concurrent multiparty communications [38], and investigate possible extensions that exploit static analysis techniques [39][40][41] as well as dynamic verification methodologies [42,43].…”
Section: Discussionmentioning
confidence: 99%
“…In rewriting logic, the work in [2] implements dynamic slicing for execution traces of the Maude model checker. The semantics is executed for an initial given state, then dependency relations are computed using a backward tracing mechanism.…”
Section: Related Workmentioning
confidence: 99%
“…(a) O e does not equationally match the associated instance O(σ in σ out ) of the output template O; in this case, the slicing criterion is computed by applying the modular order-sorted least general generalization algorithm of [13] to gather up all of the mismatches (modulo the considered equational theory) between the erroneous canonical form O e and O(σ in σ out ) (see [20] for full details). (b) O e does equationally match O(σ in σ out ), but all of the corresponding matchers falsify the formula ϕ out ; in this case, the methodology proceeds analogously to case 1 (system assertions) and synthesizes the slicing criterion by examining the failing conjuncts of ϕ out systematically.…”
Section: Improving the Inference Of The Slicing Criteriamentioning
confidence: 99%