Empirical research on concurrent software testing: A systematic mapping study

被引:11
|
作者
Melo, Silvana M. [1 ]
Carver, Jeffrey C. [2 ]
Souza, Paulo S. L. [1 ]
Souza, Simone R. S. [1 ]
机构
[1] Univ Sao Paulo, Inst Math & Comp Sci, Ave Trabalhador Sao Carlense,400 Ctr, BR-13566590 Sao Carlos, SP, Brazil
[2] Univ Alabama, Dept Comp Sci, 3441 SEC,Box 870290, Tuscaloosa, AL 35487 USA
基金
巴西圣保罗研究基金会;
关键词
Empirical software engineering; Concurrent programming; Software testing; Systematic mapping; RACE DETECTION; EFFICIENT; EXECUTIONS; ATOMICITY; FRAMEWORK; BUGS;
D O I
10.1016/j.infsof.2018.08.017
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Background: Concurrent software testing is a costly and difficult task, especially due to the exponential increase in the test sequences caused by non-determinism. Such an issue has motivated researchers to develop testing techniques that select a subset of the input domain that has a high probability of revealing faults. Academics and industrial practitioners rarely use most concurrent software testing techniques because of the lack of data about their applicability. Empirical evidence can provide an important scientific basis for the strengths and weaknesses of each technique to help researchers and practitioners choose concurrent testing techniques appropriate for their environments. Aim: This paper gathers and synthesizes empirical research on concurrent software testing to characterize the field and the types of empirical studies performed. Method: We performed a systematic mapping study to identify and analyze empirical research on concurrent software testing techniques. We provide a detailed analysis of the studies and their design choices. Results: The primary findings are: (1) there is a general lack of empirical validation of concurrent software testing techniques, (2) the type of evaluation method varies with the type of technique, (3) there are some key challenges to empirical study design in concurrent software testing, and (4) there is a dearth of controlled experiments in concurrent software testing. Conclusions: There is little empirical evidence available about some specific concurrent testing techniques like model-based testing and formal testing. Overall, researchers need to perform more empirical work, especially real-world case studies and controlled experiments, to validate properties of concurrent software testing techniques. In addition, researchers need to perform more analyses and synthesis of the existing evidence. This paper is a first step in that direction.
引用
收藏
页码:226 / 251
页数:26
相关论文
共 50 条
  • [1] A Systematic Mapping Study of Empirical Studies on Software Cloud Testing Methods
    Ahmad, Amro Al-Said
    Brereton, Pearl
    Andras, Peter
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2017, : 555 - 562
  • [2] Replication of empirical studies in software engineering research: a systematic mapping study
    Fabio Q. B. da Silva
    Marcos Suassuna
    A. César C. França
    Alicia M. Grubb
    Tatiana B. Gouveia
    Cleviton V. F. Monteiro
    Igor Ebrahim dos Santos
    [J]. Empirical Software Engineering, 2014, 19 : 501 - 557
  • [3] CERSE - Catalog for empirical research in software engineering: A Systematic mapping study
    Molleri, Jefferson Seide
    Petersen, Kai
    Mendes, Emilia
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 105 : 117 - 149
  • [4] Replication of empirical studies in software engineering research: a systematic mapping study
    da Silva, Fabio Q. B.
    Suassuna, Marcos
    Franca, A. Cesar C.
    Grubb, Alicia M.
    Gouveia, Tatiana B.
    Monteiro, Cleviton V. F.
    dos Santos, Igor Ebrahim
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (03) : 501 - 557
  • [5] 10 Years of research on debugging concurrent and multicore software: a systematic mapping study
    Asadollah, Sara Abbaspour
    Sundmark, Daniel
    Eldh, Sigrid
    Hansson, Hans
    Afzal, Wasif
    [J]. SOFTWARE QUALITY JOURNAL, 2017, 25 (01) : 49 - 82
  • [6] 10 Years of research on debugging concurrent and multicore software: a systematic mapping study
    Sara Abbaspour Asadollah
    Daniel Sundmark
    Sigrid Eldh
    Hans Hansson
    Wasif Afzal
    [J]. Software Quality Journal, 2017, 25 : 49 - 82
  • [7] Towards an Empirical Study Design for Concurrent Software Testing
    Melo, S. M.
    Souza, P. S. L.
    Souza, S. R. S.
    [J]. PROCEEDINGS OF SE-HPCCSE 2016: 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING OR HIGH PERFORMANCE COMPUTING IN COMPUTATIONAL SCIENCE AND ENGINEERING, 2016, : 49 - 49
  • [8] Empirical Study of Software Defect Prediction: A Systematic Mapping
    Le Hoang Son
    Pritam, Nakul
    Khari, Manju
    Kumar, Raghvendra
    Pham Thi Minh Phuong
    Pham Huy Thong
    [J]. SYMMETRY-BASEL, 2019, 11 (02):
  • [9] A Systematic Mapping Study of Empirical Research in GORE
    Javed, Anbreen
    Ikram, Naveed
    Ghazanfar, Faiza
    [J]. REQUIREMENTS ENGINEERING FOR INTERNET OF THINGS, 2018, 809 : 123 - 139
  • [10] A systematic mapping study of software performance research
    Han, Xue
    Yu, Tingting
    Yan, Gongjun
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (05): : 1249 - 1270