Table 1 shows a summary of the key results from this systematic review. For each search question, the papers are classified based on the parallel programming paradigm (mes- sage passing or multithreaded), the proposed technique and the programming language. Several contributions are re- lated to the testing approach definition, which present the proposition of the different testing techniques (mainly for multithreaded parallel programs). Most of the testing tools concentrate on multithreaded Java programs.
Figure 1 shows the relationship between some selected au- thors, from the systematic review. The diagram contains frames that represent authors group, according to their dif- ferent research areas. Frame A presents authors research- ing into monitoring, scheduling, preemption and model check- ing. Frame B presents authors that work with in testing tools development and authors researching into mechanisms to detect concurrent bugs, in general, using concurrent pro- grams benchmarks. Frame C presents authors that work with model-based testing, reachability testing and determin- istic execution. Frame D presents authors that work with structural testing criteria and support tools for coverage test of concurrent programs.