SlideShare a Scribd company logo
1 of 25
SOFTWARE RELIABILITY TOOLS
AND
COMMON SOFTWARE ERRORS

Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (INDIA)
Software Reliability Tools
• CASRE
• SoftRel
• SMERFS
• SoRel
• SRMP
• ProConf

• Relex
• MEADEP (MEAsure and DEPendability)
SRE Tools: SMERFS /1
• Statistical Modeling and Estimation of Reliability Functions
for Software
• SMERFS is a public-domain software package designed and
implemented at the Naval Surface Warfare Center.
• SMERFS is a program for estimating and predicting the
reliability of software during the testing phase.
• It uses failure count information to make these predictions
SRE Tools: SMERFS /2
• It offers flexibility in data collection and provides multiple
time domain and interval domains. Therefore useful for multimodel debugging.
• SMERFS prompts the user for the name of the
– History file
– Plot file
– Input data file
– Output data file
SRE Tools: SMERFS /3
• History file is an output file created by SMERFS. It is a trace
file that contains all of the user input and SMERFS outputs for
a particular run so that the user can go back and look at the run
at a later time.

• Plot file contains the raw output data in plotting results
SRE Tools: SMERFS /4
• Input data file contains the failure history data on which
SMERFS will actually operate to produce the reliability
estimates and predictions.
• The user must also specify the type of data contained in the
input data.
• If the selected data type does not correspond to the type of data
actually in the input file, the estimates and predictions made by
SMERFS will not be valid.
SRE Tools: SMERFS /5
• Output data file is a file that the user can specify to which
SMERFS will write failure history data created or edited by
the user during the current SMERFS session.
• This is different from the history file, since the history file is a
trace file which records all user input and SMERFS responses.
• The output data file can be used in subsequent sessions as an
input data file.

• The output file is in SMERFS format, not ASCII format.
SRE Tools: SRMP /1
Statistical Modeling and Reliability Program
• The SRMP was developed by the Reliability and Statistical
Consultants, Limited of UK in 1988.
• SRMP is a command-line-oriented tool developed for an IBM
PC/AT and also UNIX based workstations.
• SRMP contains nine models.
• SRMP uses the maximum likelihood estimation technique to
compute the model parameters, and provides the following
reliability indicators:
reliability function, failure rate, mean time to failure,
median time to failure, and the model parameters for each
model.
SRE Tools: SRMP /2
• SRMP requires an ASCII data file as input.

• The file contains the name (or other identification) of the
project, the number of failures involved in the reliability
analysis, and the inter-failure times of all the failures.
• The input file also specifies the initial sample size used by
SRMP for the initial fitting of each reliability model to the data.
• The remaining failures are used by SRMP for assessing a
reliability model's prediction accuracy.
SRE Tools: SoftRel /1
• Characteristics of SoftRel
– Console-based application written in C (about 1300 lines of
code)
– Source code is available
– One input project file (formatted text)
– Generates one output file (CSV)
SRE Tools: SoftRel /2
• The fundamental difference is that SoftRel is a simulation tool,
rather than a reliability growth modeling tool, i.e., one can
simulate the interdependencies between components.
• Example: what will be the effect of producing more
documentation vs. more coding? (assuming requirementdesign-coding-test lifecycle)
• SoftRel uses Piecewise-Poisson Markov Process to simulate
project occurrences

• Limitations: SoftRel is limited to studying a project that has
the standard waterfall lifecycle.
SRE Tools: CASRE /1
Computer-Aided Software Reliability Estimation Tool
• CASRE is copyrighted by NASA.
• CASRE is a PC-based tool that was developed in 1993 by the
Jet Propulsion Laboratories to address the ease-of-use issues of
other tools.
• CASRE requires the WINDOWS operating environment.
• Four combined models are permanently available in CASRE.
• CASRE ver. 3.0 is available
SRE Tools: CASRE /2
• CASRE allows an analyst to invoke a text editor or other
application from within CASRE to create the ASCII input data
set. The input data set contains fields for the test interval
number, number of failures observed in the interval, length of
the test interval, fraction of the program tested, and severity of
the failure.
• Once the data is entered, CASRE automatically provides the
analyst with a raw data plot.

• CASRE provides the analyst with the ability to convert from
time-domain data to interval-domain data and vice versa.
SRE Tools: CASRE /3
• CASRE
provides
operations
to
transform or smooth
the failure data; the
user can select and/or
define
multiple
models
for
application to the data
and make reliability
predictions based on
the best model.

Figure from SRE Handbook
CASRE High-Level Architecture

18
COMMON SOFTWARE
ERRORS
ERROR HANDLING
ERROR PREVENTION :
•
•
•
•
•
•
•

Inadequate initial state validation
Inadequate tests of user input
Inadequate protection against corrupted data
Inadequate tests of passed parameters
Inadequate protection against operating system bugs
Inadequate version control
Inadequate protection against malicious use
ERROR DETECTION :

•
•
•
•
•
•

Ignores overflow
Ignores impossible values
Ignores implausible values
Ignores error flag
Ignores hardware fault or error conditions
Data comparisons
ERROR RECOVERY :

•
•
•
•
•
•
•

Automatic error correction
Failure to report an error
Failure to set an error flag
Where does the program go back to?
Aborting errors
Recovery from hardware problems
No escape from missing disk
BOUNDARY-RELATED ERRORS
•
•
•
•
•
•
•

Numeric Boundaries
Boundaries in Space
Boundaries in time
Boundaries in loops
Boundaries in memory
Boundaries within data structure
Hardware related boundaries
CALCULATION ERRORS
•
•
•
•
•
•

Impossible parentheses
Wrong order of operators
Overflow and underflow
Round off error
Wrong formula
Incorrect approximation
INITIAL AND LATER STATES
•
•
•
•
•
•

Failure to initialize a data item to zero
Failure to initialize a loop-control variable
Failure to initialize(or reinitialize) a pointer
Failure to clear a string
Failure to initialize(or reinitialize) registers
Failure to clear a flag
RACE CONDITIONS
• Assumption that one event or task has finished before another
begins
• Assumption that input won’t occur during a brief processing
interval
• Assumption that interrupts won’t occur during a brief interval
• Resource races: the resource has just become unavailable
LOAD CONDITIONS
•
•
•
•

Required resources not available
No available large memory areas
Input buffer or queue not deep enough
Lost messages
THANK YOU

Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (INDIA)

More Related Content

What's hot

Software reliability
Software reliabilitySoftware reliability
Software reliabilityAnand Kumar
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering processHimanshu
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliabilityAbraham Paul
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineeringAnn Marie Neufelder
 
Chapter 7 software reliability
Chapter 7 software reliabilityChapter 7 software reliability
Chapter 7 software reliabilitydespicable me
 
Introduction to Software Failure Modes Effects Analysis
Introduction to Software Failure Modes Effects AnalysisIntroduction to Software Failure Modes Effects Analysis
Introduction to Software Failure Modes Effects AnalysisAnn Marie Neufelder
 
Software Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingSoftware Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingBryan Len
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliabilityranapoonam1
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth modelHimanshu
 
Successive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular ApproachSuccessive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular Approachajeetmnnit
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomyHimanshu
 
Software reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-ivSoftware reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-ivGurbakash Phonsa
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defectchaklee191
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8Mohammed Romi
 
Predict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenPredict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenAnn Marie Neufelder
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesLemia Algmri
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityUniversity of Dhaka
 

What's hot (20)

Software reliability
Software reliabilitySoftware reliability
Software reliability
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineering
 
Chapter 7 software reliability
Chapter 7 software reliabilityChapter 7 software reliability
Chapter 7 software reliability
 
Introduction to Software Failure Modes Effects Analysis
Introduction to Software Failure Modes Effects AnalysisIntroduction to Software Failure Modes Effects Analysis
Introduction to Software Failure Modes Effects Analysis
 
Software Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingSoftware Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex Training
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Successive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular ApproachSuccessive Software Reliability Growth Model: A Modular Approach
Successive Software Reliability Growth Model: A Modular Approach
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
 
Software reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-ivSoftware reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-iv
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8
 
Predict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenPredict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is Written
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And Activities
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
 

Viewers also liked

Site Reliability Engineering Helps Google Conquer The World
Site Reliability Engineering Helps Google Conquer The WorldSite Reliability Engineering Helps Google Conquer The World
Site Reliability Engineering Helps Google Conquer The WorldVistara
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principalsHimanshu
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testingHimanshu
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture ReviewHimanshu
 
Business analysis in data warehousing
Business analysis in data warehousingBusiness analysis in data warehousing
Business analysis in data warehousingHimanshu
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architectureHimanshu
 
Structural patterns
Structural patternsStructural patterns
Structural patternsHimanshu
 
Software archiecture lecture07
Software archiecture   lecture07Software archiecture   lecture07
Software archiecture lecture07Luktalja
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycleHimanshu
 

Viewers also liked (13)

Site Reliability Engineering Helps Google Conquer The World
Site Reliability Engineering Helps Google Conquer The WorldSite Reliability Engineering Helps Google Conquer The World
Site Reliability Engineering Helps Google Conquer The World
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
CBAM
 CBAM CBAM
CBAM
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
 
Business analysis in data warehousing
Business analysis in data warehousingBusiness analysis in data warehousing
Business analysis in data warehousing
 
Abc
AbcAbc
Abc
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
 
Saam
SaamSaam
Saam
 
Structural patterns
Structural patternsStructural patterns
Structural patterns
 
Software archiecture lecture07
Software archiecture   lecture07Software archiecture   lecture07
Software archiecture lecture07
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
ATAM
ATAMATAM
ATAM
 

Similar to Software reliability tools and common software errors

EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...Arti Parab Academics
 
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Ruby Meditation
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectDeepak Shankar
 
Dependable Systems -Software Dependability (15/16)
Dependable Systems -Software Dependability (15/16)Dependable Systems -Software Dependability (15/16)
Dependable Systems -Software Dependability (15/16)Peter Tröger
 
Cloud-based performance testing
Cloud-based performance testingCloud-based performance testing
Cloud-based performance testingabhinavm
 
Test Strategy For Future Cloud Architecture
Test Strategy For Future Cloud ArchitectureTest Strategy For Future Cloud Architecture
Test Strategy For Future Cloud ArchitectureMaheshShri1
 
Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compilerSVijaylakshmi
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Design World
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Perforce
 
Software Failure Modes Effects Analysis Overview
Software Failure Modes Effects Analysis OverviewSoftware Failure Modes Effects Analysis Overview
Software Failure Modes Effects Analysis OverviewAnn Marie Neufelder
 

Similar to Software reliability tools and common software errors (20)

Webinar on radar
Webinar on radarWebinar on radar
Webinar on radar
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
 
SAP Basis Overview
SAP Basis OverviewSAP Basis Overview
SAP Basis Overview
 
ProSET Brochure
ProSET BrochureProSET Brochure
ProSET Brochure
 
Introduction to software FMEA
Introduction to software FMEAIntroduction to software FMEA
Introduction to software FMEA
 
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
 
Dependable Systems -Software Dependability (15/16)
Dependable Systems -Software Dependability (15/16)Dependable Systems -Software Dependability (15/16)
Dependable Systems -Software Dependability (15/16)
 
Cloud-based performance testing
Cloud-based performance testingCloud-based performance testing
Cloud-based performance testing
 
Sql ppt
Sql pptSql ppt
Sql ppt
 
Test Strategy For Future Cloud Architecture
Test Strategy For Future Cloud ArchitectureTest Strategy For Future Cloud Architecture
Test Strategy For Future Cloud Architecture
 
Visual Studio Profiler
Visual Studio ProfilerVisual Studio Profiler
Visual Studio Profiler
 
Software Performance
Software Performance Software Performance
Software Performance
 
Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compiler
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
Internship msc cs
Internship msc csInternship msc cs
Internship msc cs
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Good vs power automation frameworks
Good vs power automation frameworksGood vs power automation frameworks
Good vs power automation frameworks
 
Software Failure Modes Effects Analysis Overview
Software Failure Modes Effects Analysis OverviewSoftware Failure Modes Effects Analysis Overview
Software Failure Modes Effects Analysis Overview
 

More from Himanshu

Software product line
Software product lineSoftware product line
Software product lineHimanshu
 
Shared information systems
Shared information systemsShared information systems
Shared information systemsHimanshu
 
Design Pattern
Design PatternDesign Pattern
Design PatternHimanshu
 
Creational pattern
Creational patternCreational pattern
Creational patternHimanshu
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testingHimanshu
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysisHimanshu
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runnerHimanshu
 
Crud and jad
Crud and jadCrud and jad
Crud and jadHimanshu
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactusHimanshu
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testingHimanshu
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehousesHimanshu
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testingHimanshu
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing processHimanshu
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)Himanshu
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environmentHimanshu
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software ArchitectureHimanshu
 
Design pattern & categories
Design pattern & categoriesDesign pattern & categories
Design pattern & categoriesHimanshu
 
Cost Benefit Analysis Method
Cost Benefit Analysis MethodCost Benefit Analysis Method
Cost Benefit Analysis MethodHimanshu
 
Building systems from off the shelf components
Building systems from off the shelf componentsBuilding systems from off the shelf components
Building systems from off the shelf componentsHimanshu
 

More from Himanshu (20)

Software product line
Software product lineSoftware product line
Software product line
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
 
Saam
SaamSaam
Saam
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Creational pattern
Creational patternCreational pattern
Creational pattern
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing process
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
 
Design pattern & categories
Design pattern & categoriesDesign pattern & categories
Design pattern & categories
 
Cost Benefit Analysis Method
Cost Benefit Analysis MethodCost Benefit Analysis Method
Cost Benefit Analysis Method
 
Building systems from off the shelf components
Building systems from off the shelf componentsBuilding systems from off the shelf components
Building systems from off the shelf components
 

Recently uploaded

Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Software reliability tools and common software errors

  • 1. SOFTWARE RELIABILITY TOOLS AND COMMON SOFTWARE ERRORS Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (INDIA)
  • 2. Software Reliability Tools • CASRE • SoftRel • SMERFS • SoRel • SRMP • ProConf • Relex • MEADEP (MEAsure and DEPendability)
  • 3. SRE Tools: SMERFS /1 • Statistical Modeling and Estimation of Reliability Functions for Software • SMERFS is a public-domain software package designed and implemented at the Naval Surface Warfare Center. • SMERFS is a program for estimating and predicting the reliability of software during the testing phase. • It uses failure count information to make these predictions
  • 4. SRE Tools: SMERFS /2 • It offers flexibility in data collection and provides multiple time domain and interval domains. Therefore useful for multimodel debugging. • SMERFS prompts the user for the name of the – History file – Plot file – Input data file – Output data file
  • 5. SRE Tools: SMERFS /3 • History file is an output file created by SMERFS. It is a trace file that contains all of the user input and SMERFS outputs for a particular run so that the user can go back and look at the run at a later time. • Plot file contains the raw output data in plotting results
  • 6. SRE Tools: SMERFS /4 • Input data file contains the failure history data on which SMERFS will actually operate to produce the reliability estimates and predictions. • The user must also specify the type of data contained in the input data. • If the selected data type does not correspond to the type of data actually in the input file, the estimates and predictions made by SMERFS will not be valid.
  • 7. SRE Tools: SMERFS /5 • Output data file is a file that the user can specify to which SMERFS will write failure history data created or edited by the user during the current SMERFS session. • This is different from the history file, since the history file is a trace file which records all user input and SMERFS responses. • The output data file can be used in subsequent sessions as an input data file. • The output file is in SMERFS format, not ASCII format.
  • 8. SRE Tools: SRMP /1 Statistical Modeling and Reliability Program • The SRMP was developed by the Reliability and Statistical Consultants, Limited of UK in 1988. • SRMP is a command-line-oriented tool developed for an IBM PC/AT and also UNIX based workstations. • SRMP contains nine models. • SRMP uses the maximum likelihood estimation technique to compute the model parameters, and provides the following reliability indicators: reliability function, failure rate, mean time to failure, median time to failure, and the model parameters for each model.
  • 9. SRE Tools: SRMP /2 • SRMP requires an ASCII data file as input. • The file contains the name (or other identification) of the project, the number of failures involved in the reliability analysis, and the inter-failure times of all the failures. • The input file also specifies the initial sample size used by SRMP for the initial fitting of each reliability model to the data. • The remaining failures are used by SRMP for assessing a reliability model's prediction accuracy.
  • 10. SRE Tools: SoftRel /1 • Characteristics of SoftRel – Console-based application written in C (about 1300 lines of code) – Source code is available – One input project file (formatted text) – Generates one output file (CSV)
  • 11. SRE Tools: SoftRel /2 • The fundamental difference is that SoftRel is a simulation tool, rather than a reliability growth modeling tool, i.e., one can simulate the interdependencies between components. • Example: what will be the effect of producing more documentation vs. more coding? (assuming requirementdesign-coding-test lifecycle) • SoftRel uses Piecewise-Poisson Markov Process to simulate project occurrences • Limitations: SoftRel is limited to studying a project that has the standard waterfall lifecycle.
  • 12. SRE Tools: CASRE /1 Computer-Aided Software Reliability Estimation Tool • CASRE is copyrighted by NASA. • CASRE is a PC-based tool that was developed in 1993 by the Jet Propulsion Laboratories to address the ease-of-use issues of other tools. • CASRE requires the WINDOWS operating environment. • Four combined models are permanently available in CASRE. • CASRE ver. 3.0 is available
  • 13. SRE Tools: CASRE /2 • CASRE allows an analyst to invoke a text editor or other application from within CASRE to create the ASCII input data set. The input data set contains fields for the test interval number, number of failures observed in the interval, length of the test interval, fraction of the program tested, and severity of the failure. • Once the data is entered, CASRE automatically provides the analyst with a raw data plot. • CASRE provides the analyst with the ability to convert from time-domain data to interval-domain data and vice versa.
  • 14. SRE Tools: CASRE /3 • CASRE provides operations to transform or smooth the failure data; the user can select and/or define multiple models for application to the data and make reliability predictions based on the best model. Figure from SRE Handbook
  • 17. ERROR HANDLING ERROR PREVENTION : • • • • • • • Inadequate initial state validation Inadequate tests of user input Inadequate protection against corrupted data Inadequate tests of passed parameters Inadequate protection against operating system bugs Inadequate version control Inadequate protection against malicious use
  • 18. ERROR DETECTION : • • • • • • Ignores overflow Ignores impossible values Ignores implausible values Ignores error flag Ignores hardware fault or error conditions Data comparisons
  • 19. ERROR RECOVERY : • • • • • • • Automatic error correction Failure to report an error Failure to set an error flag Where does the program go back to? Aborting errors Recovery from hardware problems No escape from missing disk
  • 20. BOUNDARY-RELATED ERRORS • • • • • • • Numeric Boundaries Boundaries in Space Boundaries in time Boundaries in loops Boundaries in memory Boundaries within data structure Hardware related boundaries
  • 21. CALCULATION ERRORS • • • • • • Impossible parentheses Wrong order of operators Overflow and underflow Round off error Wrong formula Incorrect approximation
  • 22. INITIAL AND LATER STATES • • • • • • Failure to initialize a data item to zero Failure to initialize a loop-control variable Failure to initialize(or reinitialize) a pointer Failure to clear a string Failure to initialize(or reinitialize) registers Failure to clear a flag
  • 23. RACE CONDITIONS • Assumption that one event or task has finished before another begins • Assumption that input won’t occur during a brief processing interval • Assumption that interrupts won’t occur during a brief interval • Resource races: the resource has just become unavailable
  • 24. LOAD CONDITIONS • • • • Required resources not available No available large memory areas Input buffer or queue not deep enough Lost messages
  • 25. THANK YOU Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (INDIA)