Using Bayesian Belief Networks in Assessing Software Architectures Jilles van Gurp & Jan Bosch.

Slides:



Advertisements
Similar presentations
Aberystwyth University Department of Computer Science 1 Lessons from engineering: Can software benefit from product based evidence of reliability? Neal.
Advertisements

INTRODUCTION TO MODELING
Data Collection Six Sigma Foundations Continuous Improvement Training Six Sigma Foundations Continuous Improvement Training Six Sigma Simplicity.
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
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,
Software Testing and Quality Assurance
Software Quality Metrics
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Process and Product Metrics
Software testing standards ISO/IEC and 33063
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
S Neuendorf 2004 Prediction of Software Defects SASQAG March 2004 by Steve Neuendorf.
TTMG 5103 Module Techniques and Tools for problem diagnosis and improvement prior to commercialization Shiva Biradar TIM Program, Carleton University.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Refactoring.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Analysis and Visualization Approaches to Assess UDU Capability Presented at MBSW May 2015 Jeff Hofer, Adam Rauk 1.
JVB-STC'97- 1 #*#* Successful Adoption and Use of Object Oriented Technologies STC ‘97 April 30, 1997 Jim Van Buren.
MediaHub: An Intelligent MultiMedia Distributed Platform Hub Glenn Campbell, Tom Lunney & Paul Mc Kevitt School of Computing and Intelligent Systems Faculty.
1 Department of Electrical and Computer Engineering University of Virginia Software Quality & Safety Assessment Using Bayesian Belief Networks Joanne Bechta.
Using a Project Model for Assessment of CDIO skills Tomas Svensson, Svante Gunnarsson Linköping University Sweden June
Introduction to Risk Analysis in Healthcare Farrokh Alemi Ph.D. Professor of Health Administration and Policy College of Health and Human Services, George.
Software Measurement & Metrics
1Software Measurement Advanced Software Engineering COM360 University of Sunderland © 2001.
Deploy Phase Tips for Success or It ain’t over ‘til it’s over.
Quality Assessment for CBSD: Techniques and A Generic Environment Presented by: Cai Xia Supervisor: Prof. Michael Lyu Markers: Prof. Ada Fu Prof. K.F.
CSE 219 Computer Science III Program Design Principles.
Lecture 7: Requirements Engineering
MGS3100_01.ppt/Aug 25, 2015/Page 1 Georgia State University - Confidential MGS 3100 Business Analysis Introduction - Why Business Analysis Aug 25 and 26,
Lecture on Bayesian Belief Networks (Basics) Patrycja Gradowska Open Risk Assessment Workshop Kuopio, 2009.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Software Architecture Assessment RAVI CHUNDURU CS6362 UTD Summer 2005.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Chapter 8 Usability Specification Techniques Hix & Hartson.
1 COMPUTER SCIENCE DEPARTMENT COLORADO STATE UNIVERSITY 1/9/2008 SAXS Software.
An Introduction to Software Engineering (Chapter 1 from the textbook)
SOFTWARE METRICS Software Metrics :Roadmap Norman E Fenton and Martin Neil Presented by Santhosh Kumar Grandai.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
Sampling considerations within Market Surveillance actions Nikola Tuneski, Ph.D. Department of Mathematics and Computer Science Faculty of Mechanical Engineering.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
A New Approach to Decision-making within an Intelligent MultiMedia Distributed Platform Hub Glenn Campbell, Tom Lunney, Aiden Mc Caughey, Paul Mc Kevitt.
Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software.
© 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Prepared by John Swearingen
Chapter 24: Architecture Competence
Assessment of Geant4 Software Quality
Software Metrics 1.
Decision Support Systems
Lecture on Bayesian Belief Networks (Basics)
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
CS4311 Spring 2011 Process Improvement Dr
Lecture 17 ATAM Team Expertise
Simulation Department of Industrial Engineering Anadolu University
Software Development Life Cycle
Software Engineering (CSI 321)
Gerald Dyer, Jr., MPH October 20, 2016
CIS12-3 IT Project Management
Applied Software Project Management
The Organizational Impacts on Software Quality and Defect Estimation
National University of Laos
Metrics for process and Projects
On the notion of Variability in Software Product Lines
Introduction to Decision Sciences
Presentation transcript:

Using Bayesian Belief Networks in Assessing Software Architectures Jilles van Gurp & Jan Bosch

18 November 1999SAABNet Contents Qualitative Knowledge in SD SAABNet Validation results

18 November 1999SAABNet Software Development requirements spec. design implementation test deployment greater role of metrics in assessment no quantitative information early in the design process

18 November 1999SAABNet But Defect fixing becomes more expensive later in the development process So there is a need to do assessments early on There is not enough quantitative information available to use existing techniques

18 November 1999SAABNet Qualitative Knowledge Examples –expert knowledge –general statistical knowledge –design/architecture patterns Informal Badly documented

18 November 1999SAABNet How to use Qualitative Knowledge Assign expert designers to team Do peer reviews of requirement specs. and designs Try to document the knowledge Use AI

18 November 1999SAABNet Bayesian Belief Networks Model probabilistic distributions using information about dependencies between the variables Are an excellent way to model uncertain causal relations between variables SAABNet (Software Architecture Assessment Belief Network)

SAABNet

18 November 1999SAABNet Three types of variables Architecture Attributes –programming language, inheritance Quality Criteria –complexity, coupling Quality Factors –maintenance, performance More abstract

18 November 1999SAABNet Usage Insert what you know Let the BBN calculate probabilities for what you don’t know

18 November 1999SAABNet Usage (2) The screenshots were taken from a tool called Hugin professional which is a modeling tool used for creating and testing BBNs. See

18 November 1999SAABNet Validation An embedded system –Evaluation of existing architecture –Impact of suggested changes in the architecture Epoc 32 –Evaluation of Design –Impact of QRs on Architecture

18 November 1999SAABNet Our findings We can explain SAABNets output (i.e. it doesn’t produce non sense) Given the limited input, the output is remarkably realistic

18 November 1999SAABNet Future work Extend SAABNet to include more variables Build a more friendly GUI around SAABNet Do an experiment to verify whether a SAABNet based tool can help designers

18 November 1999SAABNet Conclusions BBNs provide a way to reason with qualitative knowledge in SD Our validation shows that even with a small amount of variables the output can be useful More validation is needed.

18 November 1999SAABNet Contact information Jilles van Gurp Jan Bosch Högskolan Karlskrona/Ronneby Department of Software Engineering & Computer Science