A systematic review of approaches for testing concurrent programs

被引:14
作者
Arora, Vinay [1 ]
Bhatia, Rajesh [2 ]
Singh, Maninder [1 ]
机构
[1] Thapar Univ, Patiala 147004, Punjab, India
[2] PEC Univ Technol, Chandigarh, India
关键词
systematic review; concurrent programs; testing concurrent programs; concurrency; multithreaded program; testing methodologies; MODEL; SYNCHRONIZATION; GENERATION; CRITERIA;
D O I
10.1002/cpe.3711
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Concurrent programs are replacing the sequential programs as they utilize the true capabilities of multicore architecture. The extensive use of multicore systems and multithreaded paradigms warrants more attention to the testing of the concurrent programs. The testing concurrent program is not a new field as it has been more than 40years because the first problem related to the testing concurrent program was addressed by the researchers. The field covers various domains, which include concurrency problems, testing approaches, techniques, graphical representations, tools, and subject systems. This paper aims at providing an overview of research in the domain of testing concurrent programs by classifying it into eight categories: (a) reachability testing, (b) structural testing, (c) model-based testing, (d) mutation-based testing, (e) slicing-based testing, (f) formal methods, (g) random testing, and (h) search-based testing. The survey is focused on the techniques applied, methodologies followed, and tools used in these aforementioned approaches. Furthermore, the gaps are also identified in different approaches. The paper concludes with the consolidation of various testing parameters along with the future directions. Copyright (c) 2015 John Wiley & Sons, Ltd.
引用
收藏
页码:1572 / 1611
页数:40
相关论文
共 179 条
[1]  
Abdelqawy D, 2012, P INT C INF APPL KUA, P458
[2]  
Aichernig BK, 2006, LECT NOTES COMPUT SC, V3922, P324
[3]   Regression testing based on UML design models [J].
Ali, Atifah ;
Nadeem, Aamer ;
Iqbal, Muhammad Zohaib Z. ;
Usman, Mohammad .
13TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2007, :85-88
[4]  
Andrews G.R., 2000, Foundations of Multithreaded, Parallel, and Distributed Programming
[5]  
[Anonymous], P IEEE INT C REC ADV
[6]  
[Anonymous], ACM SIGPLAN NOT
[7]  
[Anonymous], 2006, Proceedings of the 2006 International Symposium on Software Testing and Analysis (ISSTA), DOI [10.1145/1146238.1146256, DOI 10.1145/1146238.1146256]
[8]  
[Anonymous], 1997, CONCURRENT PROGRAMMI
[9]  
[Anonymous], 2000, International Journal on Software Tools for Technology Transfer
[10]  
Attie PC, 2000, ACM SIGSOFT SOFTWARE, V25, P34