2016
DOI: 10.1016/j.jlamp.2016.03.001
|View full text |Cite
|
Sign up to set email alerts
|

Debugging Maude programs via runtime assertion checking and trace slicing

Abstract: In this paper we propose a dynamic analysis methodology for improving the diagnosis of erroneous Maude programs. The key idea is to combine runtime checking and dynamic trace slicing for automatically catching errors at runtime while reducing the size and complexity of the erroneous traces to be analyzed (i.e., those leading to states failing to satisfy some of the assertions). First, we formalize a technique that is aimed at automatically detecting deviations of the program behavior (symptoms) with respect to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 16 publications
(21 citation statements)
references
References 39 publications
0
20
0
Order By: Relevance
“…Unlike the original trace slicing methodology of where the slicing criterion must be manually determined in advance by the user, ABETS encompasses a runtime assertion-checking mechanism (which is built on top of the slicing engine) that was originally formalized in (Alpuente et al 2016) and preserves the program semantics. This mechanism allows the slicing criteria to be automatically inferred from falsified assertions, thereby offering more automatic support to the analysis of erroneous programs and traces.…”
Section: Modeling Concurrent Systems In Maude: Our Running Examplementioning
confidence: 99%
See 4 more Smart Citations
“…Unlike the original trace slicing methodology of where the slicing criterion must be manually determined in advance by the user, ABETS encompasses a runtime assertion-checking mechanism (which is built on top of the slicing engine) that was originally formalized in (Alpuente et al 2016) and preserves the program semantics. This mechanism allows the slicing criteria to be automatically inferred from falsified assertions, thereby offering more automatic support to the analysis of erroneous programs and traces.…”
Section: Modeling Concurrent Systems In Maude: Our Running Examplementioning
confidence: 99%
“…the assertions (Alpuente et al 2016). ABETS is also provided with an automatic program repair facility, which is described in Section 3.2, that suggests fixes to potentially buggy rewrite rules whenever it detects a faulty system state of a trace T that does not satisfy a system assertion S{ϕ}.…”
Section: Modeling Concurrent Systems In Maude: Our Running Examplementioning
confidence: 99%
See 3 more Smart Citations