Page 1 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Chapter 8 Dispelling the Myth of Component Evaluation.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Multi-Attribute Utility Theory (MAUT)
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Basic Concepts in Component-Based Software Engineering
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
Page 1 Building Reliable Component-based Systems Chapter 13 -Components in Real-Time Systems Chapter 13 Components in Real-Time Systems.
Page 1 Building Reliable Component-based Systems Ivica Crnkovic Chapter 9 Component Composition and Integration.
1. DATA ATTRIBUTES ; SUMMARY 1.1Introduction to biostatistics 1.2 The Mean 1.3Measures of Variability 1.4The Normal Distribution 1.5 Distribution; Data.
The Architecture Design Process
Page 1 Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Chapter 19 Industrial Experience.
Multivariate Data Analysis Chapter 10 - Multidimensional Scaling
Chapter Predicate Calculus Formal language –True/False statements –Supports reasoning Usage –Integrity constraints –Non-procedural query languages.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
- 1 - Component Based Development R&D SDM Theo Schouten.
Page 1 Building Reliable Component-based Systems Chapter 6 - Semantic Integrity in Component Based Development Chapter 6 Semantic Integrity in Component.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
© Copyright Eliyahu Brutman Programming Techniques Course.
© 2005 Prentice-Hall 8-1 Understanding Work Teams Chapter 8 Essentials of Organizational Behavior, 8/e Stephen P. Robbins.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Assignments for the CBSE group.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
Winter 2012SEG Chapter 11 Chapter 1 (Part 2) Introduction to Requirements Modeling.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
COMPONENT-BASED SOFTWARE ENGINEERING
Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern.
Measurement and Scaling
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Design Project 1 (Part 2): Abstraction Through Repetition Delivered by Mohammad Zikky, M.T Multimedia Creative Department, EEPIS Surabaya Visual Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
1 1 Slide © 2007 Thomson South-Western. All Rights Reserved OPIM 303-Lecture #9 Jose M. Cruz Assistant Professor.
Viking Survey Results Report Team Assignment 11 Team 2-1.
Usability, the User Experience & Interface Design: The Role of Reference July 30, 2013.
Making Simple Decisions
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Integrating Exponential Functions TS: Making decisions after reflection and review.
New Business Overall Satisfaction Ratings Rating Scale = Extremely Satisfied 6 = Very Satisfied 5 = Satisfied 4 = Neither Satisf. nor Dissatisfied.
Properties of Logarithms Section 3. Objectives Work with the properties of logarithms Write a logarithmic expression as a sum or difference of logarithms.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
Page 1, December 8, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Chapter Integration of substitution and integration by parts of the definite integral.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
Data Design and Implementation. Definitions Atomic or primitive type A data type whose elements are single, non-decomposable data items Composite type.
Page 1 Building Reliable Component-based Systems Chapter 9 - Component Composition and Integration Chapter 9 Component Composition and Integration.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Assigments for the CBSE group.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Main issues: • What do we want to build • How do we write this down
Chapter 17 - Component-based software engineering
RATIONAL CONSUMER CHOICE
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Integrating Rational Functions
The Extensible Tool-chain for Evaluation of Architectural Models
Chapter 17 - Component-based software engineering
Presentation transcript:

Page 1 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Chapter 8 Dispelling the Myth of Component Evaluation

Page 2 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Overview qIntroduction qMulti-criteria evaluation qExploding the myth of component evaluation qMulti-attribute evaluation and beyond

Page 3 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Introduction q Components: l Independently deployed software implementations. q Assemblies: l Aggregations of components that provide integrated behavior. q Selection: l Choosing one component over another involves selection. q Evaluation: l Formalized process of quantifying human judgment by assigning value to choices.

Page 4 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Evaluation q If… l The quality of software components determines of the quality of the composed system, q Then… l CBSE must provide techniques to reliably and repeatedly select high quality components. q And it follows from this that … l Component evaluation is a distinguished CBSE activity, with distinguished workflows and techniques.

Page 5 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Evaluation Attributes select vendorcomponent healthfunctionusabilityreputation composed attribute basic attribute qualitative dependency

Page 6 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Evaluation Attributes select vendorcomponent healthusabilityfunctionalityreputation judgmentusability indexjudgment#menu items non-repeatable judgment essential judgment

Page 7 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Genus: Preference Structure-based Evaluation q A preference structure. l This is the model of the decision. l A preference structure emerges when we express preference relations in terms of attributes. q An aggregation technique. l This is the tool that generates interpretations of the model.

Page 8 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Preference Relation q P(x, y), strict preference: l States that x is strictly preferred to y. q I(x, y), indifference: l States that neither x nor y is preferred. q R(x, y), incomparability: l States that x and y are incomparable. q For example, we might define a preference relation: S(x, y) = P(x, y) È I(x, y)

Page 9 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Species: Multi-attribute Utility Evaluation q The species can be seen through its formulaic expression, in which each evaluation attribute g k Î G is defined as the triple: U x = S w k · u k (g k (x)) q U x denotes the overall utility of component x, q u k denotes a transform function that maps the scale of attribute measure g k to a universal utility scale u k qw k denotes the substitution rate for g k

Page 10 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Multi-attribute Utility q The preference structure most frequently associated with multi-attribute utility is: S(x, y, g) = P(x, y, g) È I(x, y, g) P(x, y, g) « U x > U y I(x, y, g) « U x = U y Which states that x is preferred to y if it has a higher utility, and x and y are indifferent if they have the same utility.

Page 11 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Simple Utility Transform Functions Usually usability index utility u(usability) # menu items utility u(functionality)

Page 12 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Exploding the Myth of Component Evaluation q An Assembly: l Reflects the convenience in representing the composition of commercial components as systems, subsystems, sub-subsystems, and so forth. l The scope of a system, or its relative position in a hierarchy of systems is not material to what follows, we will use the term ‘assembly’ in place of ‘system’. q That is, commercial components are assembled into assemblies.

Page 13 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Assemblies and Components q Assemblies, once they exist, and commercial components will exhibit a variety of properties: l functionality, l reliability, l usability, l and so forth. qThe properties of an assembly are determined, in some way, by the properties of the components themselves

Page 14 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Assembly Properties C1C1 C2C2 P1P1 P2P2 A PAPA P A = D (P 1, P 2 ) Assembly Properties Determined by Component Properties

Page 15 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Satisfaction of Normative Abstract Interface C1C1 P1P1 P E1 A PAPA P A = D (P E1, P E2 ) satisfies

Page 16 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Accommodating Variance C1C1 P1P1 P E1 A PAPA P A = D (P E1  P 1, P E2  P 2 ) P 1  P E1 sat

Page 17 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation The Inevitability of Hidden Properties C1C1 P1P1 P E1 A PAPA P A = D (P H1, P H2, P E1  P 1, P E2  P 2 ) P 1  P E1 sat P H1 P E1  P H1 = 

Page 18 Building Reliable Component-based Systems Chapter 8 - Dispelling the Myth of Component Evaluation Fragment of Design Search Space