2014
DOI: 10.1002/stvr.1546
|View full text |Cite
|
Sign up to set email alerts
|

Advances in noise‐based testing of concurrent software

Abstract: SummaryTesting of concurrent software written in programming languages like Java and C/C++ is a highly challenging task owing to the many possible interactions among threads. A simple, cheap, and effective approach that addresses this challenge is testing with noise injection, which influences the scheduling so that different interleavings of concurrent actions are witnessed. In this paper, multiple results achieved recently in the area of noise‐injection‐based testing by the authors are presented in a unified… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 64 publications
0
11
0
Order By: Relevance
“…As future work, other concurrent coverage criteria, e.g., [11], [13], [14] can be incorporated within the framework to characterize the test case diversity for multithreaded programs. From the experience in [4], domainspecific knowledge can be taken into account to further improve the inherent overhead in test input selection for multithreaded programs.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…As future work, other concurrent coverage criteria, e.g., [11], [13], [14] can be incorporated within the framework to characterize the test case diversity for multithreaded programs. From the experience in [4], domainspecific knowledge can be taken into account to further improve the inherent overhead in test input selection for multithreaded programs.…”
Section: Discussionmentioning
confidence: 99%
“…Empirical studies [14], [23] indicate moderate to strong correlations between coverage criteria and the test effectiveness and efficiency of active testing approaches. This lays a solid foundation for our coverage-based test case diversity metric.…”
Section: Related Workmentioning
confidence: 95%
See 2 more Smart Citations
“…The explosion of synchronization sequences in the testing of concurrent programs is similar to those found in model checking (GODEFROID; KHURSHID, 2004), in which different paths must be covered, and meta-heuristics are applied to solve it. In noise injection testing technique (FIEDOR et al, 2015) meta-heuristics are used to search the amount of noise should be inserted in a program and the best place to insert it during the execution to make the program follows different synchronization sequences. However, meta-heuristics were not applied to generate synchronization sequences.…”
Section: Motivationmentioning
confidence: 99%