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 条
  • [21] Software Testing in Introductory Programming Courses A Systematic Mapping Study
    Scatalon, Lilian Passos
    Carver, Jeffrey C.
    Garcia, Rogerio Eduardo
    Barbosa, Ellen Francine
    [J]. SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 421 - 427
  • [22] A Systematic Mapping Study on Software Testing for Systems-of-Systems
    Lopes, Vinicius Carvalho
    Norberto, Marcus
    Douglas Winston, R. S.
    Kassab, Mohamad
    Soares, Anderson da Silva
    Oliveira, Roberto
    Graciano Neto, Valdemar Vicente
    [J]. PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 88 - 97
  • [23] How are software datasets constructed in Empirical Software Engineering studies? A systematic mapping study
    Carruthers, Juan Andres
    Diaz-Pace, Jorge Andres
    Irrazabal, Emanuel Agustin
    [J]. Proceedings - 48th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2022, 2022, : 442 - 450
  • [24] Empirical studies on the use of social software in global software development - A systematic mapping study
    Giuffrida, Rosalba
    Dittrich, Yvonne
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (07) : 1143 - 1164
  • [25] A Systematic Mapping Study on Empirical Evaluation of Software Requirements Specifications Techniques
    Condori-Fernandez, Nelly
    Daneva, Maya
    Sikkel, Klaas
    Wieringa, Roel
    Dieste, Oscar
    Pastor, Oscar
    [J]. ESEM: 2009 3RD INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2009, : 503 - +
  • [26] Empirical evidence in follow the Sun software development: A systematic mapping study
    Kroll, Josiane
    Richardson, Ita
    Prikladnicki, Rafael
    Audy, Jorge L. N.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 30 - 44
  • [27] A Systematic Mapping Study of Empirical Studies Performed with Collections of Software Projects
    Andres Carruthers, Juan
    Andres Diaz-Pace, Jorge
    Agustin Irrazabal, Emanuel
    [J]. COMPUTACION Y SISTEMAS, 2022, 26 (04): : 1459 - 1489
  • [28] Correction to: Empirical research on requirements quality: a systematic mapping study
    Lloyd Montgomery
    Davide Fucci
    Abir Bouraffa
    Lisa Scholz
    Walid Maalej
    [J]. Requirements Engineering, 2022, 27 : 401 - 401
  • [29] The state of research on software engineering competencies: A systematic mapping study
    Assyne, Nana
    Ghanbari, Hadi
    Pulkkinen, Mirja
    [J]. Journal of Systems and Software, 2022, 185
  • [30] The state of research on software engineering competencies: A systematic mapping study
    Assyne, Nana
    Ghanbari, Hadi
    Pulkkinen, Mirja
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 185