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

All‐uses testing of shared memory parallel programs

Abstract: Parallelism has become a way of life for many scientific programmers. A significant challenge in bringing the power of parallel machines to these programmers is providing them with a suite of software tools similar to the tools that sequential programmers currently utilize. Unfortunately, writing correct parallel programs remains a challenging task.In particular, automatic or semi‐automatic testing tools for parallel programs are lacking. This paper takes a first step in developing an approach to providing all… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 24 publications
(7 citation statements)
references
References 24 publications
0
5
0
Order By: Relevance
“…Tasiran et al present a coverage metric, called location pairs, developed to assist in the testing of shared‐memory concurrent programs. Location pairs is formed by points where a shared variable is used in the threads.…”
Section: Related Workmentioning
confidence: 99%
“…Tasiran et al present a coverage metric, called location pairs, developed to assist in the testing of shared‐memory concurrent programs. Location pairs is formed by points where a shared variable is used in the threads.…”
Section: Related Workmentioning
confidence: 99%
“…Yang et al . extended the data flow criteria to shared‐memory parallel programs. The parallel program model used consists of multiple threads of control that can be executed simultaneously.…”
Section: Related Workmentioning
confidence: 99%
“…Using controlled execution, it is possible to force the order these executions. Considering to first execution (PCPC) the executed paths and their synchronizations are: 2,3,4,5,6,8,9,10,11,12} π 1 = {1, 2,3,4,5,6,8,9,10,11,3,4,5,6,7,8,9,10,11,12} π 2 = {1, 2,3,4,5,6,8,9,10,11,3,4,5,6,7,8,9,10,11 To illustrate a communication fault consider that avail was initialized with 1 (1 0 ) and all synchronizations are correct. This fault can be revealed with the execution of the required elements comm-c-use (7 2 , 7 2 , avail) and edge-s (9 2 , 5 2 ).…”
Section: Data Flow and Communication-based Criteriamentioning
confidence: 99%
“…PPFG (Parallel Program Flow Graph) is a graph where was inserted the concept of synchronization node to the CFG [5,10]. In the PPFG each process that composes the program has its own CFG.…”
mentioning
confidence: 99%