Data Mining BS/MS Project Bayesian Models for Estimating Software Quality Presentation by Mike Calder.

Slides:



Advertisements
Similar presentations
Advanced Information Systems Development (SD3043)
Advertisements

Chapter 24 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Nearest Neighbor Sampling for Better Defect Prediction Gary D. Boetticher Department of Software Engineering University of Houston - Clear Lake Houston,
Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
THE INTELLIGENCE SYSTEM OF SOFTWARE COMPLEXITY AND QUALITY EVALUATION AND PREDICTION Oksana Pomorova, Tetyana Hovorushchenko Khmelnitsky National University.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
1. Profile Decision-making and risk assessment under uncertainty Special expertise on software project risk assessment Novel applications of causal models.
MetriCon 2.0 Correlating Automated Static Analysis Alert Density to Reported Vulnerabilities in Sendmail Michael Gegick, Laurie Williams North Carolina.
Poisson Regression with Rates Traffic Deaths in Finland on Friday the 13 th and Other Fridays Simo Näyhä (2002). “Traffic Deaths and Superstion.
CSE 322: Software Reliability Engineering Topics covered: Techniques for prediction.
Reliability and Software metrics Done by: Tayeb El Alaoui Software Engineering II Course.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
SE 450 Software Processes & Product Metrics Reliability Engineering.
CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.
0-1 Team ?? Status Report (1 of 3) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team 1: Auraria.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
3. Software product quality metrics The quality of a product: -the “totality of characteristics that bear on its ability to satisfy stated or implied needs”.
Software Process and Product Metrics
Data Mining BS/MS Project Clustering for Market Segmentation Presentation by Mike Calder.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar.
S Neuendorf 2004 Prediction of Software Defects SASQAG March 2004 by Steve Neuendorf.
Data Mining BS/MS Project Decision Trees for Stock Market Forecasting Presentation by Mike Calder.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Quality Management ISO 9001 For TM. What is Quality Quality is the degree to which product or service possesses a desired combination of attributes C:
OOSE 01/17 Institute of Computer Science and Information Engineering, National Cheng Kung University Member:Q 薛弘志 P 蔡文豪 F 周詩御.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
CSCE 548 Secure Software Development Risk-Based Security Testing.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.
Software Measurement & Metrics
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE PRODUCT QUALITY Today: - Software quality - Quality Components - ”Good” software properties.
Top Down View of Estimation Test Managers Forum 25 th April 2007.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Software Metrics Cmpe 550 Fall Software Metrics.
Chapter 3: Software Project Management Metrics
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution 1.
Data Mining BS/MS Project Anomaly Detection for Cyber Security Presentation by Mike Calder.
Heidelberg, 3 March1998 PNOs-Suppliers Technical Interfaces P619 IMPROVEMENTS OF PNO-SUPPLIER TECHNICAL INTERFACES Ola Espvik.
IT SOFTWARE PROJECT MANAGEMENT
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Using Bayesian Belief Networks in Assessing Software Architectures Jilles van Gurp & Jan Bosch.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
DevCOP: A Software Certificate Management System for Eclipse Mark Sherriff and Laurie Williams North Carolina State University ISSRE ’06 November 10, 2006.
T Project Review MTS [PP] Iteration
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
1 MIS 2008/2009 Software Project - Group 1 Activity Monitoring Tool 08-quality/ Quality-plan/ Change-control-plan/ Progress-reports/ Templates/ index.htm.
Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Software Reviews Software reviews are the filter for the software engineering process Applied at various different points and serve to uncover errors that.
CSCE 548 Secure Software Development Risk-Based Security Testing
Software Metrics 1.
Architecture & System Performance
Architecture & System Performance
Software Engineering B.Tech Ii csE Sem-II
RESEARCH APPROACH.
CSCE 548 Secure Software Development Test 1 Review
Poisson Regression with Rates
Standards.
The Organizational Impacts on Software Quality and Defect Estimation
Metrics for process and Projects
Exploring Complexity Metrics as Indicators of Software Vulnerability
Oldham Council Safety Inspections
Table 2. Modal parameters estimated by Pulse Reflex®
Presentation transcript:

Data Mining BS/MS Project Bayesian Models for Estimating Software Quality Presentation by Mike Calder

Bayesian Models Used to predict software quality/defects –Can estimate the amount of bugs in a given system based on related metrics –Can provide support to a company’s quality assurance team Systems are portrayed in Bayesian nets based on process, code quality, and programmatic architecture 2

Motivation Software companies want to identify areas of their product that are most likely to produce defects –Allows their quality assurance teams to make better use of their time Development teams want to identify causes of defects (beyond incorrect code) in order to increase their efficiency 3

Sample Predicting Attributes Development process –Amount of testing –Frequency of code reviews System architecture –Number of modules –Areas vulnerable to defects Code quality –Comment ratio 4

Sample Bayesian Network 5 Taken from (Marquez, 2008)

Residual Defects Bayesian nets can also be used to predict the number of defects that will be created during development and later found/fixed Residual defects are the bugs that are not found in testing, which is the most difficult (and most interesting) target to use –Usually has more dependencies on the process predicting attributes 6

Residual Defect Bayesian Net 7 Taken from (Marquez, 2008)

References A. Okutan. “Software defect prediction using Bayesian Networks”. Emperical Software Engineering Vol A. Okutan. “Software defect prediction using Bayesian Networks”. Emperical Software Engineering Vol S. Wagner. “A Bayesian Network Approach to Assess and Predict Software Quality Using Activity-Based Quality Models”. Information and Software Technonlogy, vol. 52, no. 11, pp S. Wagner. “A Bayesian Network Approach to Assess and Predict Software Quality Using Activity-Based Quality Models”. Information and Software Technonlogy, vol. 52, no. 11, pp D. Marquez. “Using Bayesian Networks to Predict Software Defects and Reliability”. Proc. Institution of Mechanical Engineers, Part O, Journal of Risk and Reliability D. Marquez. “Using Bayesian Networks to Predict Software Defects and Reliability”. Proc. Institution of Mechanical Engineers, Part O, Journal of Risk and Reliability