Critical Systems Validation

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2000CS 365 Critical Systems ValidationSlide 1 Chapter 21 Critical Systems Validation.
Advertisements

1 Note content copyright © 2004 Ian Sommerville. NU-specific content copyright © 2004 M. E. Kabay. All rights reserved. Critical Systems Validation IS301.
Lecture 8: Testing, Verification and Validation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation.
Critical Systems Validation CIS 376 Bruce R. Maxim UM-Dearborn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Critical systems development
Software Testing and Quality Assurance
Modified from Sommerville’s originals Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software Reliability Categorising and specifying the reliability of software systems.
Pop Quiz How does fix response time and fix quality impact Customer Satisfaction? What is a Risk Exposure calculation? What’s a Scatter Diagram and why.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
CSCI 5801: Software Engineering
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
Software Engineering DKT 311 Lecture 11 Verification and critical system validation.
Software Reliability SEG3202 N. El Kadri.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 3 Slide 1 Critical Systems 1.
Socio-technical Systems (Computer-based System Engineering)
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Software Reliability (Lecture 13) Dr. R. Mall. Organization of this Lecture: $ Introduction. $ Reliability metrics $ Reliability growth modelling $ Statistical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
Software Testing and Quality Assurance Software Quality Assurance 1.
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 10 Verification and Validation of Simulation Models
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
©Ian Sommerville 2000Dependability Slide 1 Chapter 16 Dependability.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
EKT421 SOFTWARE ENGINEERING
Rapid Software Development
Formal Specification.
IS301 – Software Engineering V:
Testing Tutorial 7.
Socio-technical Systems
Hardware & Software Reliability
CSC 480 Software Engineering
Software Verification and Validation
IS301 – Software Engineering V:
Critical Systems Specification
IS301 – Software Engineering V:
IS301 – Software Engineering Dept of Computer Information Systems
IS301 – Software Engineering V:
IS301 – Software Engineering V:
Chapter 8 – Software Testing
Software Reliability Definition: The probability of failure-free operation of the software for a specified period of time in a specified environment.
Software Reliability PPT BY:Dr. R. Mall 7/5/2018.
IS301 – Software Engineering V:
Software Requirements
Chapter 10 Verification and Validation of Simulation Models
Critical Systems Validation
Software Reliability Models.
IS301 – Software Engineering V:
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Software Reliability (Lecture 12)
Verification & Validation
IS301 – Software Engineering V:
Critical Systems Development
Requirements Engineering Processes
Presentation transcript:

Critical Systems Validation IS301 – Software Engineering Lecture # 32 – 2004-11-15 M. E. Kabay, PhD, CISSP Assoc. Prof. Information Assurance Division of Business & Management, Norwich University mailto:mkabay@norwich.edu V: 802.479.7937 M. E. Kabay, PhD, CISSP Copyright © 2004 M. E. Kabay. All rights reserved.

Objectives To explain how system reliability can be measured and how reliability growth models can be used for reliability prediction To describe safety arguments and how these are used To discuss the problems of safety assurance To introduce safety cases and how these are used in safety validation

Topics covered Reliability validation Safety assurance Security assessment Safety and dependability cases

Validation of critical systems The verification and validation costs for critical systems involves more validation processes and analysis than for non-critical systems: The costs and consequences of failure are high so it is cheaper to find and remove faults than to pay for system failure; You may have to make a formal case to customers or to a regulator that the system meets its dependability requirements. This dependability case may require specific V & V activities to be carried out.

Validation costs Because of the additional activities involved, the validation costs for critical systems are usually significantly higher than for non-critical systems. Normally, V & V costs take up more than 50% of the total system development costs.

Reliability validation Reliability validation involves exercising the program to assess whether or not it has reached the required level of reliability. This cannot normally be included as part of a normal defect testing process because data for defect testing is (usually) atypical of actual usage data. Reliability measurement therefore requires a specially designed data set that replicates the pattern of inputs to be processed by the system.

The reliability measurement process

Reliability validation activities Establish the operational profile for the system. Construct test data reflecting the operational profile. Test the system and observe the number of failures and the times of these failures. Compute the reliability after a statistically significant number of failures have been observed.

Copyright © 2004 M. E. Kabay. All rights reserved. Statistical testing Testing software for reliability rather than fault detection. Measuring the number of errors allows the reliability of the software to be predicted. Note that, for statistical reasons, more errors than are allowed for in the reliability specification must be induced. An acceptable level of reliability should be specified and the software tested and amended until that level of reliability is reached. Copyright © 2004 M. E. Kabay. All rights reserved.

Reliability measurement problems Operational profile uncertainty The operational profile may not be an accurate reflection of the real use of the system. High costs of test data generation Costs can be very high if the test data for the system cannot be generated automatically. Statistical uncertainty You need a statistically significant number of failures to compute the reliability but highly reliable systems will rarely fail.

Operational profiles An operational profile is a set of test data whose frequency matches the actual frequency of these inputs from ‘normal’ usage of the system. A close match with actual usage is necessary otherwise the measured reliability will not be reflected in the actual usage of the system. It can be generated from real data collected from an existing system or (more often) depends on assumptions made about the pattern of usage of a system.

An operational profile Copyright © 2004 M. E. Kabay. All rights reserved.

Operational profile generation Should be generated automatically whenever possible. Automatic profile generation is difficult for interactive systems. May be straightforward for ‘normal’ inputs but it is difficult to predict ‘unlikely’ inputs and to create test data for them.

Reliability prediction A reliability growth model is a mathematical model of the system reliability change as it is tested and faults are removed. It is used as a means of reliability prediction by extrapolating from current data Simplifies test planning and customer negotiations. You can predict when testing will be completed and demonstrate to customers whether or not the reliability growth will ever be achieved. Prediction depends on the use of statistical testing to measure the reliability of a system version. Copyright © 2004 M. E. Kabay. All rights reserved.

Equal-step reliability growth Copyright © 2004 M. E. Kabay. All rights reserved.

Observed reliability growth The equal-step growth model is simple but it does not normally reflect reality. Reliability does not necessarily increase with change as the change can introduce new faults. The rate of reliability growth tends to slow down with time as frequently occurring faults are discovered and removed from the software. A random-growth model where reliability changes fluctuate may be a more accurate reflection of real changes to reliability.

Random-step reliability growth Note different reliability improvements Fault repair adds new faults and decreases reliability (increases ROCOF) Copyright © 2004 M. E. Kabay. All rights reserved.

Growth model selection Many different reliability growth models have been proposed. There is no universally applicable growth model. Reliability should be measured and observed data should be fitted to several models. The best-fit model can then be used for reliability prediction.

Reliability prediction Measured reliability Reliability Fitted reliability model curve Required Reliability Estimated time of reliability achievement Copyright © 2004 M. E. Kabay. All rights reserved.

Homework Required By Mon 29 Nov 2004 For 20 points, 24.2 (@4), 24.4 (@12)—details!, 24.5 (@4) Optional By Wed 1 Dec 2004 For a maximum of 5 points, 24.11 – THINK about it before you write

Copyright © 2004 M. E. Kabay. All rights reserved. DISCUSSION Copyright © 2004 M. E. Kabay. All rights reserved.