Software Dependability

Slides:



Advertisements
Similar presentations
An Overview of ABFT in cloud computing
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
Dependability ITV Model-based Analysis and Design of Embedded Software Techniques and methods for Critical Software Anders P. Ravn Aalborg University August.
Term Paper OLOMOLA,Afolabi( ). Dependability Modellling.
Software Testing and Quality Attributes Software Testing Module ( ) Dr. Samer Hanna.
INFORMATION TECHNOLOGIES SAFETY AND QUALITY THROUGH INFORMATION TECHNOLOGY WSRS Ulm – 20 Sept St. Ramberger / Th.Gruber 1 Experience Report: Error.
1 Static Testing: defect prevention SIM objectives Able to list various type of structured group examinations (manual checking) Able to statically.
Software Fault Tolerance – The big Picture RTS April 2008 Anders P. Ravn Aalborg University.
Software engineering for real-time systems
1 DRAFTS Fault Tolerance Some background Claudio Pinello
CSE 322: Software Reliability Engineering Topics covered: Dependability concepts Dependability models.
Presented By: Vinay Kumar.  At the time of invention, Internet was just accessible to a small group of pioneers who wanted to make the network work.
Software Fault Tolerance – The big Picture mMIC-SFT September 2003 Anders P. Ravn Aalborg University.
EEC 693/793 Special Topics in Electrical Engineering Secure and Dependable Computing Lecture 2 Wenbing Zhao Department of Electrical and Computer Engineering.
Summary and Safety Assessment mMIC-SFT November 2003 Anders P. Ravn Aalborg University.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Process and Product Metrics
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Instructor: Peter Clarke
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Jump to first page (C) 1998, Arun Lakhotia 1 Quality Assurance: Reviews and Walkthroughs Arun Lakhotia University of Southwestern Louisiana Po Box
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Building Dependable Distributed Systems Chapter 1 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Software Metrics Cmpe 550 Fall Software Metrics.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Verification and Validation Assuring that a software system meets a user's needs.
Software Testing Definition Software Testing Module ( ) Dr. Samer Odeh Hanna.
Fault Tolerance Benchmarking. 2 Owerview What is Benchmarking? What is Dependability? What is Dependability Benchmarking? What is the relation between.
Basic Concepts of Dependability Jean-Claude Laprie DeSIRE and DeFINE Workshop — Pisa, November 2002.
MAFTIA’s Interpretation of the IFIP 10.4 Terminology Yves Deswarte LAAS-CNRS Toulouse, France David Powell.
Diversity for Dependability * Jean-Claude Laprie PRDC’99 — December 16-17, 1999 — Hong Kong * Elaboration on «Diversity against Accidental and Deliberate.
1 Fault-Tolerant Computing Systems #1 Introduction Pattara Leelaprute Computer Engineering Department Kasetsart University
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
1 INTRUSION TOLERANT SYSTEMS WORKSHOP Phoenix, AZ 4 August 1999 Jaynarayan H. Lala ITS Program Manager.
Attributes Availability Reliability Safety Confidentiality Integrity Maintainability Dependability Means Fault Prevention Fault Tolerance Fault Removal.
©Ian Sommerville 2000Dependability Slide 1 Chapter 16 Dependability.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Structural Coverage. Measurement of structural coverage of code is a means of assessing the thoroughness of testing. Such metrics do not constitute testing.
References & User group Reference: Software Testing and Analysis Mauro Pezze Software Engineering Ian Sommerville Eight Edition (2007) User group:
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Computer Security Introduction
Tool Support for Testing
CMSC 345 Defensive Programming Practices from Software Engineering 6th Edition by Ian Sommerville.
CSCE 548 Secure Software Development Risk-Based Security Testing
Integration Testing.
Chapter 8 – Software Testing
Verification and Testing
Verification and Validation Overview
Safety and Risk.
Mid-term Exam Account for 20% of the grade 100 points in total
Chapter 13 Quality Management
Welcome to Corporate Training -1
Integration Testing CS 4311
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification and Validation
Software Verification and Validation
Software Verification and Validation
Exploring Complexity Metrics as Indicators of Software Vulnerability
Presentation transcript:

Software Dependability Tomasz Dziubich Embedded Systems Software Engineering Software Dependability GUT - Intel 2015/16 Embedded Systems Software Engineering

Types of software errors System design Software design Design and coding Environmental effects GUT - Intel 2015/16 Embedded Systems Software Engineering

Fault, Error and Failure adjuged or hypothesized cause of an error that part of system state which may lead to a failure occurs when delivered service deviates from implementing the system function Fault H/W fault Bug Intrusion Attack GUT - Intel 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Dependability Trustworthiness of a computer system such that reliance can justifiably be placed on the service it delivers J.-C. Laprie (Ed.), Dependability: Basic Concepts and Terminology in English, French, German, Italian and Japanese, 265p., ISBN 3-211-82296-8, Springer-Verlag, 1992. GUT - Intel 2015/16 Embedded Systems Software Engineering

The Dependability Tree Availability Reliability Safety Confidentiality Integrity Maintainability Attributes Fault Error Failure Dependability Impairments Fault Prevention Fault Tolerance Fault Removal Fault Forecasting Methods GUT - Intel 2015/16 Embedded Systems Software Engineering

Evaluation of source code Preventing errors Analysis of source code quality Language – quality and standards Coding – quality and standards Detecting errors Test of source code behaviour Functional correctness Temporal correctness Unexpected behaviour and program violations GUT - Intel 2015/16 Embedded Systems Software Engineering

Software source code test techniques Code inspection Assessment of source code quality Source code analysis (static analysis) Code execution Assessment of source code behaviour Source code execution (dynamic analysis) GUT - Intel 2015/16 Embedded Systems Software Engineering

Static analysis techniques Manual SA Automated SA Program attribute analyser Program structure Data usage Information flow Program verification analyser Program functional relationships Program correctness GUT - Intel 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Source code metrics Halsted McCabe GUT - Intel 2015/16 Embedded Systems Software Engineering

Dynamic analysis techniques Dynamic testing in an automated environment Coverage analysis Practical automated DA GUT - Intel 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Integration testing Big bang approach Top-down Bottom-up GUT - Intel 2015/16 Embedded Systems Software Engineering