3.
SYSTEMATIC REVIEW: SOME RESULTS
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.
4. CONCLUSION
In this paper we have presented the key results of a sys- tematic review applied to find relevant works in concurrent programs testing. This review was developed using the sys- tematic review process defined by Kitchenham and Char- ters [21]. The results obtained show different groups of authors working in important and challenging fields, such as: nondeterminism, synchronization interleaving, concur- rent bugs, testing tool and coverage measure. This research addresses the challenges to testing concurrent programs pre- sented by Yang [55] in 1999.
Another review result is the construction of a diagram showing the relationship among authors. This diagram il- lustrates the subjects of interest for each author, this high- lighting the collaborative networks. The knowledge of the key topics that are being researched and the people work-