Bayesian Networks For Evidence-Based Decision-Making in Software Engineering

被引:39
作者
Misirli, Ayse Tosun [1 ]
Bener, Ayse Basar [2 ]
机构
[1] Univ Oulu, Dept Informat Proc Sci, SF-90100 Oulu, Finland
[2] Ryerson Univ, Mech & Ind Engn Dept, Toronto, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Evidence-based decision-making; Bayesian networks; Bayesian statistics; software reliability; software metrics; post-release defects; EVIDENCE-BASED MEDICINE; PREDICTION; MODEL;
D O I
10.1109/TSE.2014.2321179
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Recommendation systems in software engineering (SE) should be designed to integrate evidence into practitioners experience. Bayesian networks (BNs) provide a natural statistical framework for evidence-based decision-making by incorporating an integrated summary of the available evidence and associated uncertainty (of consequences). In this study, we follow the lead of computational biology and healthcare decision-making, and investigate the applications of BNs in SE in terms of 1) main software engineering challenges addressed, 2) techniques used to learn causal relationships among variables, 3) techniques used to infer the parameters, and 4) variable types used as BN nodes. We conduct a systematic mapping study to investigate each of these four facets and compare the current usage of BNs in SE with these two domains. Subsequently, we highlight the main limitations of the usage of BNs in SE and propose a Hybrid BN to improve evidence-based decision-making in SE. In two industrial cases, we build sample hybrid BNs and evaluate their performance. The results of our empirical analyses show that hybrid BNs are powerful frameworks that combine expert knowledge with quantitative data. As researchers in SE become more aware of the underlying dynamics of BNs, the proposed models will also advance and naturally contribute to evidence based-decision-making.
引用
收藏
页码:533 / 554
页数:22
相关论文
共 81 条
[1]  
[Abran A. IEEE Computer Society IEEE Computer Society], 2004, GUIDE SOFTWARE ENG B
[2]  
Ammar H. H., 2012, INT C COMP INF TECHN, P24
[3]  
[Anonymous], 2010, AG BAYES NETW SIM SO
[4]  
[Anonymous], 1983, CHAPMAN HALL STAT SE
[5]  
[Anonymous], 1976, ICSE 76
[6]  
Ashby D, 2000, STAT MED, V19, P3291, DOI 10.1002/1097-0258(20001215)19:23<3291::AID-SIM627>3.0.CO
[7]  
2-T
[8]   Bayesian network based software reliability prediction with an operational profile [J].
Bai, CG .
JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 77 (02) :103-112
[9]  
Barry PS, 1999, UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, P41
[10]  
Beaver J. M., 2005, Fourth International Conference on Machine Learning and Applications