Evaluation of Safety-Critical Software David L. Parnas, A.John van Schouwen, and Shu Po Kwan 1990 June CACM Wei Huang and Zhenxiao Yang.

Slides:



Advertisements
Similar presentations
1 Software development WP6. 2 Team CEFAS: architecture and documentation IC: modules for calculating new functions (penalty prob.; enforcement cost) AZTI:
Advertisements

Project approach to software development Sanja Čandrlić, Martina Ašenbrener,
Verification and Validation
A Tutorial on Learning with Bayesian Networks
A Brief Introduction to Bayesian Inference Robert Van Dine 1.
Auditing Computer Systems
1 Knowledge Engineering for Bayesian Networks Ann Nicholson School of Computer Science and Software Engineering Monash University.
Off-The-Shelf Software Components in systems important to safety (EPR - European Pressurized water Reactor) Nguyen N.Q. THUY RESEARCH AND DEVELOPMENT DIVISION.
CS 589 Information Risk Management 30 January 2007.
Exam 1 Review u Scores Min 30 Max 96 Ave 63.9 Std Dev 14.5.
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
Presented by: Hatem Halaoui
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
1 Evaluation of Safety Critical Software David L. Parnas, C ACM, June 1990.
Creator: ACSession No: 12 Slide No: 1Reviewer: CSE300Advanced Software EngineeringJanuary 2006 Testing Strategy CSE300 Advanced Software Engineering University.
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
Auditing & Assurance Services, 6e
 Catalogue No: BS-338  Credit Hours: 3  Text Book: Advanced Engineering Mathematics by E.Kreyszig  Reference Books  Probability and Statistics by.
S Neuendorf 2004 Prediction of Software Defects SASQAG March 2004 by Steve Neuendorf.
1  The goal is to estimate the error probability of the designed classification system  Error Counting Technique  Let classes  Let data points in class.
1 841f06parnas13 Evaluation of Safety Critical Software David L. Parnas, C ACM, June 1990.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
10-Opening Picture of Probability and statistics 9.
1 Bayesian methods for parameter estimation and data assimilation with crop models Part 2: Likelihood function and prior distribution David Makowski and.
IV&V Facility 1 Software Reliability Corroboration Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo West Virginia University Carol Smidts University.
Evaluation of Safety Critical Software -- David L. Parnas, -- A. John van Schouwen, -- Shu Po Kwan -- June 1990 Presented By Zhuojing Li.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
Chapter 7 Auditing Internal Control over Financial Reporting McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved.
Kernel Classifiers from a Machine Learning Perspective (sec ) Jin-San Yang Biointelligence Laboratory School of Computer Science and Engineering.
Bayesian Graphical Models for Software Testing David A Wooff, Michael Goldstein, Frank P.A. Coolen Presented By Scott Young.
Relationships July 9, Producers and Consumers SERI - Relationships Session 1.
Software Measurement & Metrics
Bayesian Extension to the Language Model for Ad Hoc Information Retrieval Hugo Zaragoza, Djoerd Hiemstra, Michael Tipping Presented by Chen Yi-Ting.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Universit at Dortmund, LS VIII
TESTING FOR THE RELIABILITY OF A SOFTWARE SARAT CHANDRA YADAVALLI CSC 532 TERM PAPER.
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
Chapter 1 Measurement, Statistics, and Research. What is Measurement? Measurement is the process of comparing a value to a standard Measurement is the.
Inferences about the slope of the regression line Section 13.2.
Therapeutic Equivalence & Active Control Clinical Trials Richard Simon, D.Sc. Chief, Biometric Research Branch National Cancer Institute.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Eurostat Weighting and Estimation. Presented by Loredana Di Consiglio Istituto Nazionale di Statistica, ISTAT.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
Exam 1 Review u Scores Min 30 Max 96 Ave 63.9 Std Dev 14.5.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Ensure that the right functions are performed Ensure that the these functions are performed right and are reliable.
MATH 643 Bayesian Statistics. 2 Discrete Case n There are 3 suspects in a murder case –Based on available information, the police think the following.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
RLV Reliability Analysis Guidelines Terry Hardy AST-300/Systems Engineering and Training Division October 26, 2004.
The Uniform Prior and the Laplace Correction Supplemental Material not on exam.
Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
12/9-10/2009 TGDC Meeting The VVSG Version 1.1 Overview John P. Wack National Institute of Standards and Technology
Research and Technology Trauter, explor-ada ppt, Seite 1, , Druck Exploring Ada Software Assets - An innovative Ada cross referencer.
Parameter Estimation. Statistics Probability specified inferred Steam engine pump “prediction” “estimation”
Bayesian Hierarchical Clustering Paper by K. Heller and Z. Ghahramani ICML 2005 Presented by David Williams Paper Discussion Group ( )
Review on Test-Based Approach of Software Reliability November 22 nd, 2010 Nuclear I&C and Information Engineering LabKAIST Bo Gyung Kim.
Estimating the reproducibility of psychological science: accounting for the statistical significance of the original study Robbie C. M. van Aert & Marcel.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Mail Call Us: , , Data Science Training In Ameerpet
Principles of Language Assessment
CSC 480 Software Engineering
Progression of Test Categories
Warm-Up.
CS639: Data Management for Data Science
Exploring Complexity Metrics as Indicators of Software Vulnerability
Presentation transcript:

Evaluation of Safety-Critical Software David L. Parnas, A.John van Schouwen, and Shu Po Kwan 1990 June CACM Wei Huang and Zhenxiao Yang

Overview Safety-Critical Software Software that have safety-critical function in applications. Evaluation of Safety-Critical Software Software Reviewability Reliability Assessment …

Software Reviewability Review --- Document --- Reviewers Functional requirement review Requirement document Engineers who understand whole system Software Structure review Module specification Experienced software engineers Internal module review Module design document Experienced software engineers Code reviewActual code Experienced users of hardware and compilers Test plan reviewTest plan Specialists in software testing Review relationships between documents

Reliability Assessment Finite State Machines Hypothesis Testing h… reliability (1-h) N =M … no failure probability during testing (1-M) …The confidence level we believe h NM= (1-h) N

Contributions Software reviewability and structured document Hypothesis statistical testing model

First Related Paper Predicting Software Reliability From Testing Taking Into Account Other Knowledge About A program L.Strigini and A. Bertolino QW’96

Bayesian Inference To Statistical Testing Pay attention to evidence other than testing itself. Estimate a prior probability. T independent tests Posterior probability

Bayesian Inference To Statistical Testing(cont’)

Related to Parnas’ Paper Parnas’ hypothesis statistical testing Choose test data according to operational profile This method does not accept failure

Second Related Paper Estimating Software Reliability with Hypothesis Testing Denise M. Woit 1996 Sep CRL Report No. 263

Hypergeometric Model Θ is the error rate we can accept p >Θ, we can not accept p β is probability a product being erroneously accepted

Compared to Parnas’ Binomial Model Binamial Model β =(1-p) N β <(1-θ) N More precise Example U=10, n=7 β <0.47 for binomial model β <0.3 for hypergeometric model

Third Related Paper Applying HyperText Structures to Software Documentation J.C. French, J.C. Knight and A.L. Powell 1997 Information Processing and Management

SLEUTH A vehicle for software documentation management Objective Navigate through individual documents Information query Hypertext is the way

Related to Parnas’ Paper Document architecture in SLUETH is similar to Parnas’ idea Extented Parnas’ paper by providing a software document management tool

Indirectly Related Paper Software Documents, Their Relationships and Properties J. Han APSEC94

Syntax Tree Documents, inter- and intra- documentation representation: syntax trees

Similarity to Parnas’ Paper Documentation types Requirement document, Specification documents, Design document Implementation documents Document structural relation --- Document Consistency in Parnas’ Paper Coarse-grained inter-document relationships Fine-grained inter-document relationships Fine-grained intra-document relationships