Software Reliability and Safety CSE 8317 Spring 2015



Similar documents
Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement

Software quality engineering. Quality assurance. Testing

ISO Introduction

Software Engineering Compiled By: Roshani Ghimire Page 1

Darshan Institute of Engineering & Technology Unit : 7

Software Safety Tutorial (Status Update)

Core Fittings C-Core and CD-Core Fittings

Estimating Software Reliability In the Absence of Data

Software Engineering: Analysis and Design - CSE3308

SOFTWARE PERFORMANCE EVALUATION ALGORITHM EXPERIMENT FOR IN-HOUSE SOFTWARE USING INTER-FAILURE DATA

Recommendation for IT Governance Using the COBIT 4.1 Framework

Chap 1. Software Quality Management

CBE Learning Goals for all Bachelor's Programs

How To Write Software

Failure Mode and Effect Analysis. Software Development is Different

Testing Metrics. Introduction

SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.

OVERCOMING THE CHALLENGES IN IMPLEMENTING EMR

Software Quality Assurance. Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman

ANALYSIS OF OPEN SOURCE DEFECT TRACKING TOOLS FOR USE IN DEFECT ESTIMATION

MSE-201 SOFTWARE PROJECT MANAGEMENT

Sales forecasting with SAS Advanced Analytics for the Pharmaceutical sector. A business case

Levels of Software Testing. Functional Testing

CUT COSTS, NOT PROJECTS

IBM Solution Framework for Lifecycle Management of Research Data IBM Corporation

Framing Business Problems as Data Mining Problems

Cloud-based data warehousing to power aviation analytics

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Enabling ITIL Best Practices Through Oracle Enterprise Manager, Session # Ana Mccollum Enterprise Management, Product Management

Quality Assurance and the Promotion of Excellence

CHASE Survey on 6 Most Important Topics in Hardware Security

SELECTION OF AN ORGANIZATION SPECIFIC ERP

Research Methods & Experimental Design

Quality Assurance - Karthik

SOFTWARE ENGINEERING

Overview, Goals, & Introductions

Module 1: Introduction to Computer System and Network Validation

Design of High Availability Systems & Software

Auditing IT Governance Steve Hunt October 11, 2012

STANDARD OPERATING PROCEDURES QUALITY ASSURANCE AND QUALITY CONTROL 04

PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview

ASHVINS Group. Mobile Application Testing Summary

Xen Virtualization: Xen (source) and XenServer

ASSESSMENT OF THE ISO STANDARD, ROAD VEHICLES FUNCTIONAL SAFETY

Khóa học dành cho các kỹ sư hệ thống, quản trị hệ thống, kỹ sư vận hành cho các hệ thống ảo hóa ESXi, ESX và vcenter Server

RELIABILITY AND AVAILABILITY OF CLOUD COMPUTING. Eric Bauer. Randee Adams IEEE IEEE PRESS WILEY A JOHN WILEY & SONS, INC.

Highly Available Tessitura

Demand forecasting & Aggregate planning in a Supply chain. Session Speaker Prof.P.S.Satish

CHAPTER 1 THE CERTIFIED QUALITY ENGINEER EXAM. 1.0 The Exam. 2.0 Suggestions for Study. 3.0 CQE Examination Content. Where shall I begin your majesty?

Introduction to Survey Methodology. Professor Ron Fricker Naval Postgraduate School Monterey, California

Feature. A Higher Level of Governance Monitoring IT Internal Controls. Controls tend to degrade over time and between audits.

Principles and Practices in Credit Portfolio Management

Solving Data Loss in Massive Storage Systems Jason Resch Cleversafe

Everest Group s PEAK Matrix for Independent Testing Services

Selection of Techniques and Metrics

Unit 10: Software Quality

FSW QA Testing Levels Definitions

Secure Cloud Computing: KEVIN JACKSON

High-Performance Analytics

in a Nutshell (c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1

OPMG 5811 LOGISTICS MANAGEMENT. Course Outline* Semester 2, 2012

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Digital Asset Manager, Digital Curator. Cultural Informatics, Cultural/ Art ICT Manager

Information Security Risk Management

Open Source Datacenter Conference 2011 System Management with RHN Satellite. Dirk Herrmann, Solution Architect, Red Hat

Cloud Based Document Management

PROGRAM EDUCATIONAL OBJECTIVES (PEOs): PEOs should be aligned with the Program Mission

BEDIFFERENT A C E I N T E R N A T I O N A L

Mobile Testing in a Fast Paced World

Industry Services Quality Management System

Business Intelligence and Big Data Analytics: Speeding the Cycle from Insights to Action Four Steps to More Profitable Customer Engagement

Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR. Annex 2 SYSTEM AND SOFTWARE QUALITY

SigMo Platform based approach for automation of workflows in large scale IT-Landscape. Tarmo Ploom 2/21/2014

Introduction to Software Engineering. 8. Software Quality

SECURITY RISK MANAGEMENT

INST 714 INFORMATION FOR DECISION MAKING Section SG01, Shady Grove, Building III, Room 2203 M 6:00 PM 8:45 PM. 4120K Hornbake, South Building

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Analysis of Object Oriented Software by Using Software Modularization Matrix

CERTIFIED QUALITY ENGINEER (CQE) BODY OF KNOWLEDGE

Transcription:

Software Reliability and Safety CSE 8317 (SRE.1) 1 Software Reliability and Safety CSE 8317 Spring 2015 Prof. Jeff Tian, tian@engr.smu.edu CSE, SMU, Dallas, TX 75275 (214) 768-2861; Fax: (214) 768-3085 www.engr.smu.edu/ tian/class/8317.15s SRE.1: SRE Basics SRE Overview and Approaches see Slides for SQE Chapter 22. SRE Activities and Context Analyses beyond reliability modeling General problems/issues

Software Reliability and Safety CSE 8317 (SRE.1) 2 SRE Activities Main reference: Lyu/HSRE Ch.6 Analysis/modeling activities: Predicting (prescriptive) reliability: based on prod./proc. characteristics Musa s work at AT&T Estimating (descriptive) reliability: s/w reliability growth models (SRGMs) other models and applications all based on testing/defect/etc. data SRE practice: mostly latter Modeling sub-activities: Observing/measuring Choosing models for goal/data Evaluating modeling result Applying results in process/decisions Followup and improvement

Software Reliability and Safety CSE 8317 (SRE.1) 3 SRE Activities In-process activities: OP construction: start:requirement end:testing Prepare/execute OP-guided testing Process management & improvement manage by reliability goals Techniques for above: in 7314 Design for reliability: some additional research In-field activities: Measurement and data gathering Focus: availability management Availability = MTTF MTTF + MTTR increase MTTF and decrease MTTR

Software Reliability and Safety CSE 8317 (SRE.1) 4 SRE and System Reliability Hardware reliability Different characteristics aging, wear, etc. reliability decay Different models (and distribution functions) Extensive existing work analysis, composition (block-diagram), etc. Systems engineering System composition/trade-offs Maximize system reliability Lyu-book: Chapter 2 (s/w vs sys.)

Software Reliability and Safety CSE 8317 (SRE.1) 5 SRE and Quality/Dependability Quality attributes beyond reliability and safety: Usability Security Many others in ISO 9126 etc. Share some common analysis techniques Dependability Usually for (software-intensive) systems e.g., SOA, Cloud, Net-Centric High-assurance systems (HISS): security as one major area reliability, safety availability, fault tolerance, etc. SRE/SSE as important part of HISS techniques

Software Reliability and Safety CSE 8317 (SRE.1) 6 SRE and Other Analysis Quantitative analysis Defect analysis, risk analysis, etc, Measurement and data collection Analysis: assessment/prediction/control in SRE, SSE, HISS Statistical and AI-based Qualitative analysis Defect classification, root-cause, etc. Measurement level: nominal or ordinal Subjective judgment and process Example of recent usability work at SMU

Software Reliability and Safety CSE 8317 (SRE.1) 7 SRE Issues: What and How Usage and effectiveness Good assessment vehicle Prediction varies w/ OP quality Limited control capability Dependency on data/environment Models and development SRGMs: overall picture Combinatorial: snapshots, focus Integrated(TBRMs etc): promising Data/tools/experience Integration with other initiatives

Software Reliability and Safety CSE 8317 (SRE.1) 8 SRE Issues: Where and When Products and environments Medium reliable software: SRE Safety critical: SSE Mass market: focus on usability, etc. Spectrum: (-ilities)...(sre)...(safety) Tailoring/adaptation/adoption When it is useful OP-based random testing Late in development cycle Too late? What to do? (SRE.2) Learn from hardware RE.

Software Reliability and Safety CSE 8317 (SRE.1) 9 SRE Issues: Process & QA Direct link to testing Testing techniques affect reliability Testing measurements in SRE modeling sampling: Nelson model & other IDRMs reliability growth over time: SRGMs fault seeding (& models), etc. Other in-process measurement/analysis Requirements/specs to OP/UBST Design and code measurement to defect analysis and predictive modeling Data from other QA activities Early remedial/preventive actions

Software Reliability and Safety CSE 8317 (SRE.1)10 SRE Issues: Improvement Improvement potential Risk identification Remedial actions Prevention: design for reliability Learn from experience More data and analyses Defect: Classification/distribution Internal measurement Linkage: predictive analysis/modeling Analysis techniques statistical: regression, NN, TBM etc. analytical: trace, causing, FT etc. Linkage to subsequent topics