2010
DOI: 10.1007/978-3-642-15643-4_27
|View full text |Cite
|
Sign up to set email alerts
|

CRI: Symbolic Debugger for MCAPI Applications

Abstract: Abstract. We present a trace-driven SMT-based symbolic debugging tool for MCAPI (Multicore Association Communication API) applications. MCAPI is a newly proposed standard that provides an API for connectionless and connection-oriented communication in multicore applications. Our tool obtains a trace by executing an instrumented MCAPI. The collected trace is then encoded into an SMT formula such that its satisfiability indicates the existence of a reachable error state such as an assertion failure.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
5
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 4 publications
0
5
0
Order By: Relevance
“…Similar ideas that apply symbolic analysis to detect message races have been reported in [17] [18]. However, the technique has been applied in a different domain on MCAPI (Multicore Association Communication API), which leads to totally different modeling and encoding algorithms.…”
Section: Related Workmentioning
confidence: 96%
“…Similar ideas that apply symbolic analysis to detect message races have been reported in [17] [18]. However, the technique has been applied in a different domain on MCAPI (Multicore Association Communication API), which leads to totally different modeling and encoding algorithms.…”
Section: Related Workmentioning
confidence: 96%
“…4.3 An Illustrative Example Assume the first executed trace is π 1 = (1, 0.1), (1, 1.1), (1, 2.1), (1, 3), (1, 0.2), (1, 1.2), (1, 2.2), (1,5), (1,6), (2,13), (2,14), (2,15), (2,16), (3,13), (3,14), (3,15), (3,16),…”
Section: Avoid Redundant Checksmentioning
confidence: 99%
“…Note that in π 1 we drop the occurrence index if a statement of a thread occurs only once. An under-approximated symbolic analysis on π 1 does not yield an assertion violation, but the over-approximated symbolic analysis produces a counter-example CEX 1 = (1, 0), (1, 1), (2,13), (2,14), (2,15), (1,2), (1,5), (1,7), (1,10), (1,11) , which leads to an assertion failure on Line 11. An execution following CEX 1 shows that the counterexample is spurious as it can only follow up to (1,5), because the else branch on Line 5 cannot be taken.…”
Section: Avoid Redundant Checksmentioning
confidence: 99%
See 2 more Smart Citations