Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering 2013
DOI: 10.1145/2491411.2491453
|View full text |Cite
|
Sign up to set email alerts
|

Con2colic testing

Abstract: In this paper, we describe (con) 2 colic testing -a systematic testing approach for concurrent software. Based on concrete and symbolic executions of a concurrent program, (con) 2 colic testing derives inputs and schedules such that the execution space of the program under investigation is systematically explored. We introduce interference scenarios as key concept in (con) 2 colic testing. Interference scenarios capture the flow of data among different threads and enable a unified representation of path and in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
33
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
4
1

Relationship

1
8

Authors

Journals

citations
Cited by 53 publications
(33 citation statements)
references
References 23 publications
0
33
0
Order By: Relevance
“…Testing. Stateless model checking systems like con2colic testing [11] and MCR [17] leverage SMT constraint solving to expose concurrency bugs. By encoding the possible thread schedules for a given execution path as a constraint system, these systems are able to check properties and search for failures in a set of schedules, for a given single execution path.…”
Section: Challenges Of Path and Schedule Dependent Bugsmentioning
confidence: 99%
“…Testing. Stateless model checking systems like con2colic testing [11] and MCR [17] leverage SMT constraint solving to expose concurrency bugs. By encoding the possible thread schedules for a given execution path as a constraint system, these systems are able to check properties and search for failures in a set of schedules, for a given single execution path.…”
Section: Challenges Of Path and Schedule Dependent Bugsmentioning
confidence: 99%
“…This testing approach can also be extended to multithreaded programs by using a runtime scheduler that controls the execution of threads [5]; the runtime scheduler can be forced to execute the execution steps of threads in an specific order.…”
Section: A Related Workmentioning
confidence: 99%
“…To resolve the lack of completeness for bounded programs in [21], we introduced (con) 2 colic testing [22], an approach that systematically explores both input and interleaving spaces of concurrent programs. (Con) 2 colic testing can provide meaningful coverage guarantees during and after the testing process.…”
Section: B (Con) 2 Colic Testingmentioning
confidence: 99%
“…CPAtiger is available online 3 as open source software. To evaluate (con) 2 colic testing we have implemented the tool CONCREST 4 [22]. It supports multi-threaded C programs and uses a search strategy that targets assertion violations and explores interference scenarios according to the number of interferences in an ascending order.…”
Section: Toolsmentioning
confidence: 99%