2013 IEEE Sixth International Conference on Software Testing, Verification and Validation 2013
DOI: 10.1109/icst.2013.33
|View full text |Cite
|
Sign up to set email alerts
|

Generating Unit Tests for Concurrent Classes

Abstract: Abstract-As computers become more and more powerful, programs are increasingly split up into multiple threads to leverage the power of multi-core CPUs. However, writing correct multi-threaded code is a hard problem, as the programmer has to ensure that all access to shared data is coordinated. Existing automated testing tools for multi-threaded code mainly focus on re-executing existing test cases with different schedules. In this paper, we introduce a novel coverage criterion that enforces concurrent executio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 30 publications
(16 citation statements)
references
References 25 publications
0
16
0
Order By: Relevance
“…Terragni and Pezzà survey several works on test generation for concurrent objects [45]. Like Violat, Ballerina [31] and ConTeGe [33] enumerate tests randomly, while ConSuite [43], AutoConTest [44], and CovCon [6] exploit static analysis to compute potential shared-memory access conflicts to reduce redundancy among generated tests. Similarly, Omen [35][36][37][38], Narada [40], Intruder [39], and Minion [41] reduce redundancy by anticipating potential concurrency faults during sequential execution.…”
Section: Related Workmentioning
confidence: 99%
“…Terragni and Pezzà survey several works on test generation for concurrent objects [45]. Like Violat, Ballerina [31] and ConTeGe [33] enumerate tests randomly, while ConSuite [43], AutoConTest [44], and CovCon [6] exploit static analysis to compute potential shared-memory access conflicts to reduce redundancy among generated tests. Similarly, Omen [35][36][37][38], Narada [40], Intruder [39], and Minion [41] reduce redundancy by anticipating potential concurrency faults during sequential execution.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, an application of meta‐heuristics—in particular, the genetic algorithm—to the problem of unit test generation has been presented . The technique produces a test suite (i.e.…”
Section: Meta‐heuristic Setting Of Test and Noise Parametersmentioning
confidence: 99%
“…The earlier idea of a fully automatic generation of new unit tests based on a suitable combination of selected sequential programmes seems to be promising. The deterministic approach of building schedules can be replaced by heuristic noise injection as well. However, as already mentioned in Section 2, deterministic testing brings important benefits over noise injection when scalability is not an issue, which is usually the case for unit testing.…”
Section: Meta‐heuristic Setting Of Test and Noise Parametersmentioning
confidence: 99%
“…Recent work extends these ideas to multi-threaded test generation [41,37,48]. In contrast to these existing approaches, SpeedGun addresses the challenges of generating concurrent performance tests.…”
Section: Test Generationmentioning
confidence: 99%