Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software.

Slides:



Advertisements
Similar presentations
Best Practices in Assessment, Workshop 2 December 1, 2011.
Advertisements

SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
Chapter 15 Application of Computer Simulation and Modeling.
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,
Team Thinking Time Variation of Design “Story Telling” in Engineering Design Teams Andy Dong Key Centre of Design Computing and Cognition University of.
1 © 1998 HRL Laboratories, LLC. All Rights Reserved Construction of Bayesian Networks for Diagnostics K. Wojtek Przytula: HRL Laboratories & Don Thompson:
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
1 © 1998 HRL Laboratories, LLC. All Rights Reserved Development of Bayesian Diagnostic Models Using Troubleshooting Flow Diagrams K. Wojtek Przytula: HRL.
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
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
Quiz 4: Mean: 7.0/8.0 (= 88%) Median: 7.5/8.0 (= 94%)
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
S Neuendorf 2004 Prediction of Software Defects SASQAG March 2004 by Steve Neuendorf.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
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)
Business Analysis and Essential Competencies
Design Science Method By Temtim Assefa.
JVB-STC'97- 1 #*#* Successful Adoption and Use of Object Oriented Technologies STC ‘97 April 30, 1997 Jim Van Buren.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
1 Department of Electrical and Computer Engineering University of Virginia Software Quality & Safety Assessment Using Bayesian Belief Networks Joanne Bechta.
A Tooling Environment for Quality-Driven Domain- Specific Modelling Janne Merilinna.
Evaluating a Research Report
Software Measurement & Metrics
Renaissance Risk Changing the odds in your favour Risk forecasting & examples.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
Niv Gafni, Yair Offir and Eliav Ben-zaken Information System Engineering Ben Gurion University 1.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Aspect-Oriented Requirements Engineering David Schaefer, Joao Araujo, Isabel Brito, Awais Rashid, Claudia Mesquita.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Software Architecture Assessment RAVI CHUNDURU CS6362 UTD Summer 2005.
Chapter 8 Usability Specification Techniques Hix & Hartson.
Chap. 5 Building Valid, Credible, and Appropriately Detailed Simulation Models.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
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.
1 1 Slide Simulation Professor Ahmadi. 2 2 Slide Simulation Chapter Outline n Computer Simulation n Simulation Modeling n Random Variables and Pseudo-Random.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Design. Practices Principles Patterns What are the characteristics of good design? What are good solutions to common design problems? How do we go about.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Using Bayesian Belief Networks in Assessing Software Architectures Jilles van Gurp & Jan Bosch.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
Introduction It had its early roots in World War II and is flourishing in business and industry with the aid of computer.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
© 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Intelligent Systems Development
Chapter 24: Architecture Competence
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Metrics 1.
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
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
CAREER: Intelligent Generation of Text and Information Graphics*
SCIENCE AND ENGINEERING PRACTICES
Metrics for process and Projects
On the notion of Variability in Software Product Lines
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software Engineering & Computer Science SAABNet

3 April 2000SAABNet Contents Qualitative Knowledge in SD SAABNet Validation results

3 April 2000SAABNet Software Development requirements spec. design implementation test deployment greater role of metrics in assessment no quantitative information early in the design process

3 April 2000SAABNet 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

3 April 2000SAABNet Qualitative Knowledge Examples –expert knowledge –general statistical knowledge –design/architecture patterns Informal Badly documented

3 April 2000SAABNet 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

3 April 2000SAABNet 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)

3 April 2000SAABNet BBNs in a nutshell Qualitative specification Quantitative specification

3 April 2000SAABNet BBNs in other domains Medical domain MS Office assistants Windows problem analyzer So why not SE?

SAABNet

3 April 2000SAABNet Three types of variables Architecture Attributes –programming language, inheritance Quality Criteria –complexity, coupling Quality Factors –maintenance, performance More abstract

3 April 2000SAABNet Usage Insert what you know Let the BBN calculate probabilities for what you don’t know

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

3 April 2000SAABNet Usage Strategy Diagnostic Use Impact Analysis Quality Attribute Prediction Quality Attribute Fulfillment

3 April 2000SAABNet Diagnostic Use Input variables related to your problem Examine other variables for anomalities to trace the causes of the problem

3 April 2000SAABNet Impact Analysis Enter the known variables of the future architecture Examine the other variables for potential problems

3 April 2000SAABNet Quality Attribute Prediction Enter architecture attributes & criteria Examine the Quality attributes for problems

3 April 2000SAABNet Quality Attribute Fulfillment Enter the desired Quality attributes Observe the quality attributes and criteria

3 April 2000SAABNet 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

3 April 2000SAABNet Our findings We can explain SAABNets output (i.e. it doesn’t produce nonsense) Given the limited input, the output is remarkably realistic

3 April 2000SAABNet Value of SAABNet It’s a prototype, not a solution However, it shows that this way of treating qualitative knowledge –is feasible –and useful

3 April 2000SAABNet 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.

3 April 2000SAABNet 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.

3 April 2000SAABNet Contact information Jilles van Gurp Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software Engineering & Computer Science