A systematic review of theory use in software engineering experiments

被引:102
作者
Hannay, Jo E.
Sjoberg, Dag I. K.
Dyba, Tore
机构
[1] Simula Res Lab, Dept Software Engn, NO-1325 Lysaker, Norway
[2] Simula Res Lab, NO-7465 Trondheim, Norway
[3] SINTEF ICT, Dept Software Engn Safety & Secur, NO-7465 Trondheim, Norway
关键词
theory; experiments; research methodology; empirical software engineering;
D O I
10.1109/TSE.2007.12
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Empirically based theories are generally perceived as foundational to science. However, in many disciplines, the nature, role and even the necessity of theories remain matters for debate, particularly in young or practical disciplines such as software engineering. This article reports a systematic review of the explicit use of theory in a comprehensive set of 103 articles reporting experiments, from of a total of 5,453 articles published in major software engineering journals and conferences in the decade 1993-2002. Of the 103 articles, 24 use a total of 40 theories in various ways to explain the cause-effect relationship(s) under investigation. The majority of these use theory in the experimental design to justify research questions and hypotheses, some use theory to provide post hoc explanations of their results, and a few test or modify theory. A third of the theories are proposed by authors of the reviewed articles. The interdisciplinary nature of the theories used is greater than that of research in software engineering in general. We found that theory use and awareness of theoretical issues are present, but that theory-driven research is, as yet, not a major issue in empirical software engineering. Several articles comment explicitly on the lack of relevant theory. We call for an increased awareness of the potential benefits of involving theory, when feasible. To support software engineering researchers who wish to use theory, we show which of the reviewed articles on which topics use which theories for what purposes, as well as details of the theories' characteristics.
引用
收藏
页码:87 / 107
页数:21
相关论文
共 183 条
[1]   SOFTWARE PROJECT CONTROL - AN EXPERIMENTAL INVESTIGATION OF JUDGMENT WITH FALLIBLE INFORMATION [J].
ABDELHAMID, TK ;
SENGUPTA, K .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (06) :603-612
[2]   Comprehending object and process models: An empirical study [J].
Agarwal, R ;
De, P ;
Sinha, AP .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (04) :541-556
[3]  
Agarwal R., 1996, Journal of Management Information Systems, V13, P137
[4]  
[Anonymous], 1961, The structure of science: Problems in the logic of scientific explanation
[5]  
[Anonymous], 1988, The design of everyday things
[6]  
[Anonymous], COGNITIVE PROCESSES
[7]  
[Anonymous], EXPLANATORY POWER MO
[8]  
[Anonymous], METATHEORY SOCIAL SC
[9]  
[Anonymous], 1974, THEORIES COGNITIVE P
[10]  
[Anonymous], EXPLAINING ORG BEHAV