A survey of controlled experiments in software engineering

被引:363
作者
Sjoberg, DIK
Hannay, JE
Hansen, O
Kampenes, VB
Karahasanovic, A
Liborg, NK
Rekdal, AC
机构
[1] Simula Res Lab, Dept Software Engn, NO-1325 Lysaker, Norway
[2] BNP Paribas, NO-0154 Oslo, Norway
[3] Unified Consulting, NO-0251 Oslo, Norway
关键词
controlled experiments; survey; research methodology; empirical software engineering;
D O I
10.1109/TSE.2005.97
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The classical method for identifying cause-effect relationships is to conduct controlled experiments. This paper reports upon the present state of how controlled experiments in software engineering are conducted and the extent to which relevant information is reported. Among the 5,453 scientific articles published in 12 leading software engineering journals and conferences in the decade from 1993 to 2002, 103 articles (1.9 percent) reported controlled experiments in which individuals or teams performed one or more software engineering tasks. This survey quantitatively characterizes the topics of the experiments and their subjects ( number of subjects, students versus professionals, recruitment, and rewards for participation), tasks ( type of task, duration, and type and size of application) and environments ( location, development tools). Furthermore, the survey reports on how internal and external validity is addressed and the extent to which experiments are replicated. The gathered data reflects the relevance of software engineering experiments to industrial practice and the scientific maturity of software engineering research.
引用
收藏
页码:733 / 753
页数:21
相关论文
共 53 条
[1]  
Abran A., 2004, SWEBOK: Guide to the software engineering Body of Knowledge
[2]  
[Anonymous], 1995, Journal of Prosthetics and Orthotics
[3]  
[Anonymous], 0400011T1 NICTA
[4]  
[Anonymous], 2002, Experimental and quasi-experimental designs for generalized causal inference
[5]   Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software [J].
Arisholm, E ;
Sjoberg, DIK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (08) :521-534
[6]   EXPERIMENTATION IN SOFTWARE ENGINEERING [J].
BASILI, VR ;
SELBY, RW ;
HUTCHENS, DH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (07) :733-743
[7]   The role of experimentation in software engineering: Past, current, and future [J].
Basili, VR .
PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, :442-449
[8]   Building knowledge through families of experiments [J].
Basili, VR ;
Lanubile, F .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (04) :456-473
[9]  
BASILI VR, 1993, P INTL WORKSH, V706, P3
[10]  
Campbell D., 1963, RAND MCNALLY