1 Department of Electrical and Computer Engineering University of Virginia Software Quality & Safety Assessment Using Bayesian Belief Networks Joanne Bechta.

Slides:



Advertisements
Similar presentations
Slide 1 of 18 Uncertainty Representation and Reasoning with MEBN/PR-OWL Kathryn Blackmond Laskey Paulo C. G. da Costa The Volgenau School of Information.
Advertisements

Statistical Analysis at BAE NS Making Statistics Part of Decision Making in an Engineering Organization Card, Domzalski, Davies IEEE Software, May/June.
Design of Experiments Lecture I
Bayesian Network and Influence Diagram A Guide to Construction And Analysis.
1 Estimating Software Development Using Project Metrics.
Introduction of Probabilistic Reasoning and Bayesian Networks
1 SQA & Reuse Katerina Goseva-Popstojanova, WVU Aaron Wilson, NASA IV&V Kalynnda Berens & Richard Plastow, GRC Joanne Bechta Dugan, UVa David Gilliam JPL.
Antony Tang 1, Ann Nicholson 2, Yan Jin 1, Jun Han 1 1 Faculty of ICT, Swinburne University of Technology 2 School of Computer Science and Software Engineering,
1 Knowledge Engineering for Bayesian Networks Ann Nicholson School of Computer Science and Software Engineering Monash University.
Copyright © 2003 Software Quality Research Laboratory Software Production Essentials Seeing Past the Buzz Words.
1 © 1998 HRL Laboratories, LLC. All Rights Reserved Construction of Bayesian Networks for Diagnostics K. Wojtek Przytula: HRL Laboratories & Don Thompson:
Propagation in Poly Trees Given a Bayesian Network BN = {G, JDP} JDP(a,b,c,d,e) = p(a)*p(b|a)*p(c|e,b)*p(d)*p(e|d) a d b e c.
RIT Software Engineering
1 Knowledge Engineering for Bayesian Networks Ann Nicholson School of Computer Science and Software Engineering Monash University.
APPLICATION OF A RISK-BASED DECISION SUPPORT TOOL FOR EVALUATING AVIATION TECHNOLOGY INTEGRATION TO A CONTROLLED-FLIGHT-INTO-TERRAIN ACCIDENT by Denise.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
1 Department of Computer Science and Engineering, University of South Carolina Issues for Discussion and Work Jan 2007  Choose meeting time.
Evaluation of Bayesian Networks Used for Diagnostics[1]
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The RESEARCH PROCESS. IDEA-GENERATING PHASE  Research begins with an idea in which the researcher has interest.  It is in this phase wherein the researcher.
West Virginia University A Bayesian Approach to Reliability Predication of Component Based Systems H. Singh, V. Cortellessa, B. Cukic, E. Gunel, V. Bharadwaj.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
S Neuendorf 2004 Prediction of Software Defects SASQAG March 2004 by Steve Neuendorf.
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
S/W Project Management
IV&V Facility 1 Software Reliability Corroboration Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo West Virginia University Carol Smidts University.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Independent Verification and Validation (IV&V) Techniques for Object Oriented Software Systems SAS meeting July 2003.
Bringing Inverse Modeling to the Scientific Community Hydrologic Data and the Method of Anchored Distributions (MAD) Matthew Over 1, Daniel P. Ames 2,
IV&V Facility 1 FY2002 Initiative: Software Architecture Metrics Hany Ammar, Mark Shereshevsky, Nicholay Gradetsky, Diaa Eldin Nassar, Walid AbdelMoez,
Software Architecture Metrics Hany Ammar, Mark Shereshevsky, Ali Mili, Walid Rabie and Nicholay Gradetsky Lane Department of Computer Science & Electrical.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Chapter 6 : Software Metrics
IV&V Facility PI: Katerina Goseva – Popstojanova Students: Sunil Kamavaram & Olaolu Adekunle Lane Department of Computer Science and Electrical Engineering.
Design FRAME problem solving with the engineering design process F R A M E TEXAS TECH UNIVERSITY T-STEM Center © 2009 Texas Tech University T-STEM Center.
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Bayesian Networks for Data Mining David Heckerman Microsoft Research (Data Mining and Knowledge Discovery 1, (1997))
Audit Sampling: An Overview and Application to Tests of Controls
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Estimating Component Availability by Dempster-Shafer Belief Networks Estimating Component Availability by Dempster-Shafer Belief Networks Lan Guo Lane.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Uncertainty Management in Rule-based Expert Systems
Software Architecture Risk Assessment (SARA) Tool Khader Shaik, Wallid Abdelmoez, Dr. Hanny Ammar Lane Department of Computer Science and Electrical Engineering,
Question paper 1997.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
SOFTWARE METRICS Software Metrics :Roadmap Norman E Fenton and Martin Neil Presented by Santhosh Kumar Grandai.
Software Engineering Lecture # 1.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
West Virginia University Sherif Yacoub, Hany H. Ammar, and Ali Mili A UML Model for Analyzing Software Quality Sherif Yacoub, Hany H. Ammar, and Ali Mili.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Using Bayesian Belief Networks in Assessing Software Architectures Jilles van Gurp & Jan Bosch.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Prediction of Soil Corrosivity Index: A Bayesian Belief Network Approach Gizachew A. Demissie, PhD student Solomon Tesfamariam,
Software Defects Cmpe 550 Fall 2005
The applications of BN in Supply Chain
CS4311 Spring 2011 Process Improvement Dr
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Inconsistent Constraints
Constructive Cost Model
Module 8- Stages in the Evaluation Process
Software Engineering I
Experimental Software Engineering (ESE)
Presentation transcript:

1 Department of Electrical and Computer Engineering University of Virginia Software Quality & Safety Assessment Using Bayesian Belief Networks Joanne Bechta Dugan Susan Donohue, Ganesh Pai University of Virginia

2 Department of Electrical and Computer Engineering University of Virginia Problems Under Consideration GETR: How does one decide that a software system is “good enough to release”? SWQ-BBN: Can I combine process assessment and product assessment metrics to predict quality/reliability of a software system?

3 Department of Electrical and Computer Engineering University of Virginia Approach: Bayesian Belief Networks (BBN) We use BBN models as the basis of both projects BBN models effectively allow the combination of quantitative and qualitative assessment (that is, measures and expert judgment) in the same model

4 Department of Electrical and Computer Engineering University of Virginia GETR Approach (with S. Donohue) For the GETR (Good Enough to Release) project, we are developing a BBN model of the decision process –What evidence is used, and how is it weighed –Determining conditional probabilities from expert opinion (to get probability parameters for the model) GETR is building a mathematical framework based on BBN to understand and facilitate the decision making process

5 Department of Electrical and Computer Engineering University of Virginia GETR Decision How can we investigate and document the decision process that is used to go from... to… I have an acceptable level of belief that the system will operate as specified. Quality Assurance Test ResultsPersonal and Team CMM Prototype Performance Requirements Review Is the system good enough to release? Code InspectionRisk Assessment Formal Methods for a computer-based system Engineering Judgment

6 Department of Electrical and Computer Engineering University of Virginia

7 Department of Electrical and Computer Engineering University of Virginia Quantifying Judgment for BBN

8 Department of Electrical and Computer Engineering University of Virginia Quantifying Judgment for BBN (QJ BBN) Conditional probabilities (NPT entries) are generated as a function of the contribution of evidence to support a premise. For example, Acceptable results from testing supports the conclusion that verification is acceptable. Unacceptable documentation supports the premise that the artifact quality is unacceptable. Evidence can overlap, be disjoint or synergistic. Proofs of coherence of functions used in QJ methodology help assure rational decisions. Importance and sensitivity analysis can help guide decision makers in seeking new evidence. BN model provides a record of evidence analysis.

9 Department of Electrical and Computer Engineering University of Virginia Application to NASA: Seal of Approval Process (SOAP) for PRA tools What evidence is available for review? Is the tool “fit for use”? Is it “good enough” to share? Is the tool appropriate for use in a given domain? How much influence does certain evidence have on the approval process?

10 Department of Electrical and Computer Engineering University of Virginia

11 Department of Electrical and Computer Engineering University of Virginia SWQ BBN Approach (with G. Pai) For the SWQ BBN project, we are developing techniques to build a BN to model the software development process and the products (artifacts) –BBN model represents causally related phases and activities within the phases. –Measurements or expert opinion can be used to determine probability parameters for the model. Model can be used to assess the process/product with respect to reliability (defect density) or other quality attribute

12 Department of Electrical and Computer Engineering University of Virginia

13 Department of Electrical and Computer Engineering University of Virginia Candidate BBN for design phase

14 Department of Electrical and Computer Engineering University of Virginia Hypothetical illustrative example Hypothetical priors Model result –Medium defect content –Actual values dependent on the mapping between node states and range values E.g.  Vlow, Low, Medium, High, Vhigh    0-20, 20-40, 40-60, 60-80,  –Model results  Defect content would lie in 40 – 60 range Posterior Evidence

15 Department of Electrical and Computer Engineering University of Virginia Feedback to the designer  greater value –Network itself can provide feedback –Propagation of evidence In this case: knowledge of high specification quality, observation of high defect content –Change in distribution indicates potential problem area

16 Department of Electrical and Computer Engineering University of Virginia Application to IV&V (joint work with Titan (Khalid Lateef)) Use IVV process for use case analysis, construct BBN from process model Relevant process parameters and inputs represent parent nodes Child nodes of BBN represent features desired from the requirements specification

17 Department of Electrical and Computer Engineering University of Virginia

18 Department of Electrical and Computer Engineering University of Virginia Example analysis Probabilities reflect either measurement or analysts’ beliefs The state ‘true’ is less than 95%  Not mature enough.

19 Department of Electrical and Computer Engineering University of Virginia Technology Readiness Level

20 Department of Electrical and Computer Engineering University of Virginia Data / Case Study Availability GETR case study domain: “lightweight” V&V for in- house developed analytical tools being considered for release to other centers or research groups. Identified case studies – RAP (JPL), SIAT (IV&V), and MATT (IV&V) SWQ BBN case study domain: Case study of system development, including artifacts & defect data. OO or ODC would be great Working with Khalid Lateef to develop case study for OO requirements analysis

21 Department of Electrical and Computer Engineering University of Virginia Barriers to Research or Application Case studies