comparing mle vs. nlr in context of software reliability growth modes (srgms)

8
Comparing between Maximum Likelihood Estimator and Non-Linear Regression estimation procedures for Software Reliability Growth Modelling Rakesh Rana 1 , Miroslaw Staron 1 , Christian Berger 1 , Jörgen Hansson 1 , Martin Nilsson 2 , Fredrik Törner 2 1 Computer Science and Engineering, Chalmers/ University of Gothenburg 2 Volvo Cars Corporation

Upload: rakesh-rana

Post on 15-Aug-2015

61 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Comparing between Maximum Likelihood Estimator

and Non-Linear Regression estimation procedures

for Software Reliability Growth Modelling

Rakesh Rana1, Miroslaw Staron1, Christian Berger1, Jörgen Hansson1,

Martin Nilsson2, Fredrik Törner2

1Computer Science and Engineering, Chalmers/ University of Gothenburg 2Volvo Cars Corporation

Page 2: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Software Reliability Growth Models (SRGMs)

• SRGMs are useful for assessing software reliability (quality), Information is useful for:

– Assessing the release readiness; and

– Testing resource allocation decisions

• Two of the widely known and recommended techniques for parameter estimation are Maximum Likelihood Estimation (MLE) and method of least squares (NLR)

• We compare between the two estimation procedures for their usability and applicability in context of SRGMs

Page 3: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Comparing between MLE & NLR

Page 4: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

A better Metrics for measuring Predictive Accuracy

𝑃𝑅𝐸 =𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑 − 𝐴𝑐𝑡𝑢𝑎𝑙

𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑

𝐵𝑃𝑅𝐸 =𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑 − 𝐴𝑐𝑡𝑢𝑎𝑙

𝜂 ∗ 𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑 + (1 − 𝜂) 2 ∗ 𝐴𝑐𝑡𝑢𝑎 − 𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑,

𝑷𝒓𝒆𝒅𝒊𝒄𝒕𝒊𝒐𝒏 𝑨𝒄𝒄𝒖𝒓𝒂𝒄𝒚:

𝑤ℎ𝑒𝑟𝑒 𝜂 = 1 𝑖𝑓 𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑>𝐴𝑐𝑡𝑢𝑎𝑙

0 𝑖𝑓 𝑃𝑟𝑒𝑑𝑖𝑐𝑡𝑒𝑑<𝐴𝑐𝑡𝑢𝑎𝑙

𝑀𝑆𝐸 = 1𝑘(𝑎𝑖 − 𝑝𝑖)

2

𝑘 − 𝑞

𝑮𝒐𝒐𝒅𝒏𝒆𝒔𝒔 − 𝒐𝒇 − 𝒇𝒊𝒕:

*PRE provides asymmetric value based on over or under prediction.

Thus we define Balanced Predictive Relative Error, BPRE

Page 5: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Comparing Parameters using MLE & NLR

Table: Comparing parameters with different estimators

Page 6: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Comparing between MLE & NLR

Page 7: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Comparing between MLE & NLR

Page 8: Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)

Thank You

The research presented here is done under the VISEE project which is funded by Vinnova and Volvo Cars jointly under the FFI programme (VISEE, Project No: DIARIENR: 2011-04438).