SlideShare a Scribd company logo
Evaluation of standard reliability growth models in
the context of automotive software systems
SRGMs: Software Reliability
Growth Models
Rakesh Rana1, Miroslaw Staron1, Niklas Mellegård1, Christian Berger1,
Jörgen Hansson1, Martin Nilsson2, Fredrik Törner2
1Software Engineering division,
Department of Computer Science and Engineering,
Chalmers/ University of Gothenburg
2Volvo Cars Corporation
This Car Runs on Code
“It takes dozens of mircroprocessors running 100 million lines of
code to get a premium car out of the driveway, and this software is
only going to get more complex” -ieee spectrum
Ref: http://spectrum.ieee.org/green-tech/advanced-cars/this-car-runs-on-code
Reliability
*Reliability and dependability are very important features
of any computer system.
*Have we done enough testing?
*Is the software ready for release?
*How should we adjust/optimize our testing strategy?
SRGM -> Software Reliability and Maturity
SRGM -> Use for Automotive Software Projects
Data used (Automotive Project)
Mellegård, N., Staron, M., and Törner, F.: ‘A light-weight defect classification scheme for embedded
automotive software and its initial evaluation’
Different Software Reliability Growth Models
Model Name Model Type Mean Value Function Reference
Models with 2 parameters
Goel-Okumoto (GO) Concave 𝑚 𝑡 = 𝑎(1 − 𝑒−𝑏𝑡
) [11]
Delayed S-shaped model S-shaped 𝑚 𝑡 = 𝑎(1 − (1 + 𝑏𝑡)𝑒−𝑏𝑡
) [12]
Rayleigh model 𝑚 𝑡 = 𝑎𝑒−𝑏/𝑡
Models with 3 parameters
Inflection S-shaped model S-shaped
𝑚 𝑡 =
𝑎(1 − 𝑒−𝑏𝑡
)
(1 + 𝛽𝑒−𝑏𝑡 )
[9]
Yamada exponential imperfect
debugging model (Y-ExpI)
S-shaped
𝑚 𝑡 =
𝑎𝑏
∝ + 𝑏
(𝑒∝𝑡
− 𝑒−𝑏𝑡
)
[13]
Yamada linear imperfect
debugging model (Y-LinI)
S-shaped 𝑚 𝑡 = 𝑎 1 − 𝑒−𝑏𝑡
1 −
∝
𝑏
+ ∝ 𝑎𝑡 [13]
Logistic population model S-shaped 𝑚 𝑡 =
𝑎
1 + 𝑒−𝑏 𝑡−𝑐
[14]
Gompertz model S-shaped 𝑚 𝑡 = 𝑎𝑒−𝑏𝑒−𝑐𝑡
[15]
Two parameter models
Three parameter models
Evaluating model fits using MSE
Evaluating model fits using MSE
Evaluating models on Asymptote
Evaluating models on Asymptote
Conclusions and further work
*Two parameters models: fit - reasonable, asymptotes -
unrealistic;
*Logistic and inflectionS: Best fit to our data among the
different models tried;
*Important factors: Using appropriate time scale.;
*Using parameter estimates from two parameter models
and current project information, can give useful insight for
optimizing the resource allocation going forward.
Summary and Impact
*Logistic and inflectionS and Gompertz model gives best
fit and asymptote predictions.
*Identifying right models and using SRGMs in the
company and automotive sector in general will:-
*Help assess the reliability of software developed and thus the
release readiness.
*Using SRGM during the project can help test and quality
managers to make optimal testing resource allocation decisions.
*Thus correct use of SRGMs help the company & the automotive
industry to develop and release high quality software.
Thank You

More Related Content

What's hot

Formal Methods
Formal MethodsFormal Methods
Formal Methods
HendMuhammad
 
Formal Method for Avionics Software Verification
 Formal Method for Avionics Software Verification Formal Method for Avionics Software Verification
Formal Method for Avionics Software Verification
AdaCore
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSVESIT/University of Mumbai
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
Tim Menzies
 
Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction Factor
Tim Menzies
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
despicable me
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
Harika Krupal
 
Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
bhushan Nehete
 
STPA and Software Verification
STPA and Software VerificationSTPA and Software Verification
STPA and Software Verification
Asim Abdulkhaleq, Dr.rer.nat
 
Steps for Developing a 'C' program
 Steps for Developing a 'C' program Steps for Developing a 'C' program
Steps for Developing a 'C' programSahithi Naraparaju
 
Generate Test Cases for GCC Compilers (ASE-LBR 2019)
Generate Test Cases for GCC Compilers (ASE-LBR 2019)Generate Test Cases for GCC Compilers (ASE-LBR 2019)
Generate Test Cases for GCC Compilers (ASE-LBR 2019)
Rafiqul Rabin
 
A mutation testing analysis and regression
A mutation testing analysis and regressionA mutation testing analysis and regression
A mutation testing analysis and regression
ijfcstjournal
 
Testing &ampdebugging
Testing &ampdebuggingTesting &ampdebugging
Testing &ampdebugging
rajshreemuthiah
 
Debugging
DebuggingDebugging
Using formal methods in Industrial Software Development
Using formal methods in Industrial Software DevelopmentUsing formal methods in Industrial Software Development
Using formal methods in Industrial Software Development
Robert van Lieshout
 
A COMPOSITION ON SOFTWARE TESTING
A COMPOSITION ON SOFTWARE TESTINGA COMPOSITION ON SOFTWARE TESTING
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
Hiro Mia
 
Programming Fundamentals lecture 3
Programming Fundamentals lecture 3Programming Fundamentals lecture 3
Programming Fundamentals lecture 3
REHAN IJAZ
 
System testing
System testingSystem testing
System testing
Bernie Fishpool
 

What's hot (20)

Formal Methods
Formal MethodsFormal Methods
Formal Methods
 
Formal Method for Avionics Software Verification
 Formal Method for Avionics Software Verification Formal Method for Avionics Software Verification
Formal Method for Avionics Software Verification
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
 
Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction Factor
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
 
Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
 
STPA and Software Verification
STPA and Software VerificationSTPA and Software Verification
STPA and Software Verification
 
Steps for Developing a 'C' program
 Steps for Developing a 'C' program Steps for Developing a 'C' program
Steps for Developing a 'C' program
 
Generate Test Cases for GCC Compilers (ASE-LBR 2019)
Generate Test Cases for GCC Compilers (ASE-LBR 2019)Generate Test Cases for GCC Compilers (ASE-LBR 2019)
Generate Test Cases for GCC Compilers (ASE-LBR 2019)
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
A mutation testing analysis and regression
A mutation testing analysis and regressionA mutation testing analysis and regression
A mutation testing analysis and regression
 
Testing &ampdebugging
Testing &ampdebuggingTesting &ampdebugging
Testing &ampdebugging
 
Debugging
DebuggingDebugging
Debugging
 
Using formal methods in Industrial Software Development
Using formal methods in Industrial Software DevelopmentUsing formal methods in Industrial Software Development
Using formal methods in Industrial Software Development
 
A COMPOSITION ON SOFTWARE TESTING
A COMPOSITION ON SOFTWARE TESTINGA COMPOSITION ON SOFTWARE TESTING
A COMPOSITION ON SOFTWARE TESTING
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
 
Programming Fundamentals lecture 3
Programming Fundamentals lecture 3Programming Fundamentals lecture 3
Programming Fundamentals lecture 3
 
System testing
System testingSystem testing
System testing
 

Similar to Evaluating SRGMs for Automotive Software Project

Defect Prediction & Prevention In Automotive Software Development
Defect Prediction & Prevention In Automotive Software DevelopmentDefect Prediction & Prevention In Automotive Software Development
Defect Prediction & Prevention In Automotive Software Development
RAKESH RANA
 
Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...
RAKESH RANA
 
IRJET- Advanced Waypoints Analytics for Automated Drones
IRJET- Advanced Waypoints Analytics for Automated DronesIRJET- Advanced Waypoints Analytics for Automated Drones
IRJET- Advanced Waypoints Analytics for Automated Drones
IRJET Journal
 
IRJET- Management of Traffic at Road Intersection using Software Modelling
IRJET- Management of Traffic at Road Intersection using Software ModellingIRJET- Management of Traffic at Road Intersection using Software Modelling
IRJET- Management of Traffic at Road Intersection using Software Modelling
IRJET Journal
 
Visualizing and Forecasting Stocks Using Machine Learning
Visualizing and Forecasting Stocks Using Machine LearningVisualizing and Forecasting Stocks Using Machine Learning
Visualizing and Forecasting Stocks Using Machine Learning
IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
IRJET Journal
 
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
A novel software interval type   2 fuzzy effort estimation model using s-fuzzyA novel software interval type   2 fuzzy effort estimation model using s-fuzzy
A novel software interval type 2 fuzzy effort estimation model using s-fuzzyIAEME Publication
 
An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...
An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...
An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...
najeeb1984
 
A value added predictive defect type distribution model
A value added predictive defect type distribution modelA value added predictive defect type distribution model
A value added predictive defect type distribution model
UmeshchandraYadav5
 
Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...
Sogeti Nederland B.V.
 
The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...
RAKESH RANA
 
Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...
Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...
Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...
ESEM 2014
 
IRJET- Analysis of Software Cost Estimation Techniques
IRJET- Analysis of Software Cost Estimation TechniquesIRJET- Analysis of Software Cost Estimation Techniques
IRJET- Analysis of Software Cost Estimation Techniques
IRJET Journal
 
STOCK PRICE PREDICTION USING ML TECHNIQUES
STOCK PRICE PREDICTION USING ML TECHNIQUESSTOCK PRICE PREDICTION USING ML TECHNIQUES
STOCK PRICE PREDICTION USING ML TECHNIQUES
IRJET Journal
 
Can Machine Learning Models be Trusted? Explaining Decisions of ML Models
Can Machine Learning Models be Trusted? Explaining Decisions of ML ModelsCan Machine Learning Models be Trusted? Explaining Decisions of ML Models
Can Machine Learning Models be Trusted? Explaining Decisions of ML Models
Darek Smyk
 
IRJET- Road Accident Prediction using Machine Learning Algorithm
IRJET- Road Accident Prediction using Machine Learning AlgorithmIRJET- Road Accident Prediction using Machine Learning Algorithm
IRJET- Road Accident Prediction using Machine Learning Algorithm
IRJET Journal
 
Operational Risk Loss Forecasting Model for Stress Testing
Operational Risk Loss Forecasting Model for Stress TestingOperational Risk Loss Forecasting Model for Stress Testing
Operational Risk Loss Forecasting Model for Stress Testing
CRISIL Limited
 
A Comparative analysis of Software Reliability Growth Models using defect dat...
A Comparative analysis of Software Reliability Growth Models using defect dat...A Comparative analysis of Software Reliability Growth Models using defect dat...
A Comparative analysis of Software Reliability Growth Models using defect dat...
najeeb1984
 
A novel hybrid deep learning model for price prediction
A novel hybrid deep learning model for price prediction A novel hybrid deep learning model for price prediction
A novel hybrid deep learning model for price prediction
IJECEIAES
 

Similar to Evaluating SRGMs for Automotive Software Project (20)

Defect Prediction & Prevention In Automotive Software Development
Defect Prediction & Prevention In Automotive Software DevelopmentDefect Prediction & Prevention In Automotive Software Development
Defect Prediction & Prevention In Automotive Software Development
 
Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...
 
IRJET- Advanced Waypoints Analytics for Automated Drones
IRJET- Advanced Waypoints Analytics for Automated DronesIRJET- Advanced Waypoints Analytics for Automated Drones
IRJET- Advanced Waypoints Analytics for Automated Drones
 
IRJET- Management of Traffic at Road Intersection using Software Modelling
IRJET- Management of Traffic at Road Intersection using Software ModellingIRJET- Management of Traffic at Road Intersection using Software Modelling
IRJET- Management of Traffic at Road Intersection using Software Modelling
 
Visualizing and Forecasting Stocks Using Machine Learning
Visualizing and Forecasting Stocks Using Machine LearningVisualizing and Forecasting Stocks Using Machine Learning
Visualizing and Forecasting Stocks Using Machine Learning
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
A novel software interval type   2 fuzzy effort estimation model using s-fuzzyA novel software interval type   2 fuzzy effort estimation model using s-fuzzy
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
 
An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...
An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...
An Empirical Study of Reliability Growth of Open versus Closed Source Softwar...
 
A value added predictive defect type distribution model
A value added predictive defect type distribution modelA value added predictive defect type distribution model
A value added predictive defect type distribution model
 
Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...
 
The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...
 
Aa03101540158
Aa03101540158Aa03101540158
Aa03101540158
 
Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...
Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...
Effect of Temporal Collaboration Network, Maintenance Activity, and Experienc...
 
IRJET- Analysis of Software Cost Estimation Techniques
IRJET- Analysis of Software Cost Estimation TechniquesIRJET- Analysis of Software Cost Estimation Techniques
IRJET- Analysis of Software Cost Estimation Techniques
 
STOCK PRICE PREDICTION USING ML TECHNIQUES
STOCK PRICE PREDICTION USING ML TECHNIQUESSTOCK PRICE PREDICTION USING ML TECHNIQUES
STOCK PRICE PREDICTION USING ML TECHNIQUES
 
Can Machine Learning Models be Trusted? Explaining Decisions of ML Models
Can Machine Learning Models be Trusted? Explaining Decisions of ML ModelsCan Machine Learning Models be Trusted? Explaining Decisions of ML Models
Can Machine Learning Models be Trusted? Explaining Decisions of ML Models
 
IRJET- Road Accident Prediction using Machine Learning Algorithm
IRJET- Road Accident Prediction using Machine Learning AlgorithmIRJET- Road Accident Prediction using Machine Learning Algorithm
IRJET- Road Accident Prediction using Machine Learning Algorithm
 
Operational Risk Loss Forecasting Model for Stress Testing
Operational Risk Loss Forecasting Model for Stress TestingOperational Risk Loss Forecasting Model for Stress Testing
Operational Risk Loss Forecasting Model for Stress Testing
 
A Comparative analysis of Software Reliability Growth Models using defect dat...
A Comparative analysis of Software Reliability Growth Models using defect dat...A Comparative analysis of Software Reliability Growth Models using defect dat...
A Comparative analysis of Software Reliability Growth Models using defect dat...
 
A novel hybrid deep learning model for price prediction
A novel hybrid deep learning model for price prediction A novel hybrid deep learning model for price prediction
A novel hybrid deep learning model for price prediction
 

More from RAKESH RANA

When do software issues get reported in large open source software
When do software issues get reported in large open source softwareWhen do software issues get reported in large open source software
When do software issues get reported in large open source software
RAKESH RANA
 
On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...
On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...
On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...
RAKESH RANA
 
Machine Learning Approach for Quality Assessment and Prediction in Large Soft...
Machine Learning Approach for Quality Assessmentand Prediction in Large Soft...Machine Learning Approach for Quality Assessmentand Prediction in Large Soft...
Machine Learning Approach for Quality Assessment and Prediction in Large Soft...
RAKESH RANA
 
Improving Dependability of Embedded Software System
Improving Dependability of Embedded Software SystemImproving Dependability of Embedded Software System
Improving Dependability of Embedded Software System
RAKESH RANA
 
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
RAKESH RANA
 
Consequences of Mispredictions of Software Reliability
Consequences of Mispredictions of Software ReliabilityConsequences of Mispredictions of Software Reliability
Consequences of Mispredictions of Software Reliability
RAKESH RANA
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
RAKESH RANA
 
Analysing Defect Inflow Distribution of Automotive & Large Software Projects
Analysing Defect Inflow Distribution of Automotive & Large Software ProjectsAnalysing Defect Inflow Distribution of Automotive & Large Software Projects
Analysing Defect Inflow Distribution of Automotive & Large Software Projects
RAKESH RANA
 
A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...
RAKESH RANA
 
Defect Prediction Over Software Life Cycle in Automotive Domain
Defect Prediction Over Software Life Cycle   in Automotive DomainDefect Prediction Over Software Life Cycle   in Automotive Domain
Defect Prediction Over Software Life Cycle in Automotive Domain
RAKESH RANA
 
How to find defects early and increase the reliability of software systems
How to find defects early and increase the reliability of software systemsHow to find defects early and increase the reliability of software systems
How to find defects early and increase the reliability of software systems
RAKESH RANA
 
Predicting reliability of software systems under development
Predicting reliability of software systems under developmentPredicting reliability of software systems under development
Predicting reliability of software systems under development
RAKESH RANA
 
Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)
Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)
Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)
RAKESH RANA
 

More from RAKESH RANA (13)

When do software issues get reported in large open source software
When do software issues get reported in large open source softwareWhen do software issues get reported in large open source software
When do software issues get reported in large open source software
 
On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...
On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...
On the Role of Cross-Disciplinary Research and SSE in Addressing the Challeng...
 
Machine Learning Approach for Quality Assessment and Prediction in Large Soft...
Machine Learning Approach for Quality Assessmentand Prediction in Large Soft...Machine Learning Approach for Quality Assessmentand Prediction in Large Soft...
Machine Learning Approach for Quality Assessment and Prediction in Large Soft...
 
Improving Dependability of Embedded Software System
Improving Dependability of Embedded Software SystemImproving Dependability of Embedded Software System
Improving Dependability of Embedded Software System
 
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
 
Consequences of Mispredictions of Software Reliability
Consequences of Mispredictions of Software ReliabilityConsequences of Mispredictions of Software Reliability
Consequences of Mispredictions of Software Reliability
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
 
Analysing Defect Inflow Distribution of Automotive & Large Software Projects
Analysing Defect Inflow Distribution of Automotive & Large Software ProjectsAnalysing Defect Inflow Distribution of Automotive & Large Software Projects
Analysing Defect Inflow Distribution of Automotive & Large Software Projects
 
A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...
 
Defect Prediction Over Software Life Cycle in Automotive Domain
Defect Prediction Over Software Life Cycle   in Automotive DomainDefect Prediction Over Software Life Cycle   in Automotive Domain
Defect Prediction Over Software Life Cycle in Automotive Domain
 
How to find defects early and increase the reliability of software systems
How to find defects early and increase the reliability of software systemsHow to find defects early and increase the reliability of software systems
How to find defects early and increase the reliability of software systems
 
Predicting reliability of software systems under development
Predicting reliability of software systems under developmentPredicting reliability of software systems under development
Predicting reliability of software systems under development
 
Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)
Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)
Comparing MLE Vs. NLR in context of Software Reliability Growth Modes (SRGMs)
 

Recently uploaded

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 

Recently uploaded (20)

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 

Evaluating SRGMs for Automotive Software Project

  • 1. Evaluation of standard reliability growth models in the context of automotive software systems SRGMs: Software Reliability Growth Models Rakesh Rana1, Miroslaw Staron1, Niklas Mellegård1, Christian Berger1, Jörgen Hansson1, Martin Nilsson2, Fredrik Törner2 1Software Engineering division, Department of Computer Science and Engineering, Chalmers/ University of Gothenburg 2Volvo Cars Corporation
  • 2. This Car Runs on Code “It takes dozens of mircroprocessors running 100 million lines of code to get a premium car out of the driveway, and this software is only going to get more complex” -ieee spectrum Ref: http://spectrum.ieee.org/green-tech/advanced-cars/this-car-runs-on-code
  • 3. Reliability *Reliability and dependability are very important features of any computer system. *Have we done enough testing? *Is the software ready for release? *How should we adjust/optimize our testing strategy? SRGM -> Software Reliability and Maturity SRGM -> Use for Automotive Software Projects
  • 4. Data used (Automotive Project) Mellegård, N., Staron, M., and Törner, F.: ‘A light-weight defect classification scheme for embedded automotive software and its initial evaluation’
  • 5. Different Software Reliability Growth Models Model Name Model Type Mean Value Function Reference Models with 2 parameters Goel-Okumoto (GO) Concave 𝑚 𝑡 = 𝑎(1 − 𝑒−𝑏𝑡 ) [11] Delayed S-shaped model S-shaped 𝑚 𝑡 = 𝑎(1 − (1 + 𝑏𝑡)𝑒−𝑏𝑡 ) [12] Rayleigh model 𝑚 𝑡 = 𝑎𝑒−𝑏/𝑡 Models with 3 parameters Inflection S-shaped model S-shaped 𝑚 𝑡 = 𝑎(1 − 𝑒−𝑏𝑡 ) (1 + 𝛽𝑒−𝑏𝑡 ) [9] Yamada exponential imperfect debugging model (Y-ExpI) S-shaped 𝑚 𝑡 = 𝑎𝑏 ∝ + 𝑏 (𝑒∝𝑡 − 𝑒−𝑏𝑡 ) [13] Yamada linear imperfect debugging model (Y-LinI) S-shaped 𝑚 𝑡 = 𝑎 1 − 𝑒−𝑏𝑡 1 − ∝ 𝑏 + ∝ 𝑎𝑡 [13] Logistic population model S-shaped 𝑚 𝑡 = 𝑎 1 + 𝑒−𝑏 𝑡−𝑐 [14] Gompertz model S-shaped 𝑚 𝑡 = 𝑎𝑒−𝑏𝑒−𝑐𝑡 [15]
  • 10. Evaluating models on Asymptote
  • 11. Evaluating models on Asymptote
  • 12. Conclusions and further work *Two parameters models: fit - reasonable, asymptotes - unrealistic; *Logistic and inflectionS: Best fit to our data among the different models tried; *Important factors: Using appropriate time scale.; *Using parameter estimates from two parameter models and current project information, can give useful insight for optimizing the resource allocation going forward.
  • 13. Summary and Impact *Logistic and inflectionS and Gompertz model gives best fit and asymptote predictions. *Identifying right models and using SRGMs in the company and automotive sector in general will:- *Help assess the reliability of software developed and thus the release readiness. *Using SRGM during the project can help test and quality managers to make optimal testing resource allocation decisions. *Thus correct use of SRGMs help the company & the automotive industry to develop and release high quality software.