2009 Fourth ChinaGrid Annual Conference 2009
DOI: 10.1109/chinagrid.2009.12
|View full text |Cite
|
Sign up to set email alerts
|

Correctness Analysis Based on Testing and Checking for OpenMP Programs

Abstract: Using OpenMP to develop multithreaded programs is very simple and easy. However, wrong execution results occur when directives are not properly used. In this paper, a correctness testing and checking technique based on onlineoffline mixed mode is proposed. Where, online correctness testing only needs to record the data relative to those parallel regions of which execution results are not correct, and at the same time, it is able to identify all wrong parallel regions through one -parse online correctness testi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
7
0
1

Year Published

2012
2012
2021
2021

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(10 citation statements)
references
References 7 publications
0
7
0
1
Order By: Relevance
“…Published research in the general area of concurrent program testing has covered aspects such as failure injection , static analysis , controlled execution , mutation testing , model checking , model‐based testing , coverage testing , symbolic analysis , reachability testing and test case generation . In this section are discussed only the relevant related research.…”
Section: Related Workmentioning
confidence: 99%
“…Published research in the general area of concurrent program testing has covered aspects such as failure injection , static analysis , controlled execution , mutation testing , model checking , model‐based testing , coverage testing , symbolic analysis , reachability testing and test case generation . In this section are discussed only the relevant related research.…”
Section: Related Workmentioning
confidence: 99%
“…But Intel Thread Checker does not consider OpenMP programs specifications and can therefore report false positives. Li et al present in [7] an online-offline model to test the correctness of every OpenMP parallel region. The online correctness testing model is used to find parallel regions with incorrect execution results (not corresponding to serial execution results), identify all places that caused errors (directives used improperly or located wrongly) and correct them.…”
Section: Related Workmentioning
confidence: 99%
“…Li et al [9] presented a tool for OpenMP checking based on a hybrid methodology involving online testing (comparing the results of serial and parallel executions) and offline testing (recording the values of the variables at the entry and the exit of parallel constructs of a serial execution and comparing these values with those of parallel executions). Ha et al [7] used a hybrid technique that combines happens-before analysis and lockset analysis for efficiently detecting data-races at runtime.…”
Section: Introductionmentioning
confidence: 99%