SVEN FORTUIN (3496465) A Method for Compatible COTS Component Selection BARRY BOEHM UNIVERSITY OF SOUTHERN CALIFORNIA JESAL BHUTA UNIVERSITY OF SOUTHERN.

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

CSC 480 Software Engineering
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Architectural Mismatch: Why Reuse Is So Hard David Garlan, Robert Allen, and John Ockerbloom Presented by Hoang Bao CSC 509 – Winter 2005.
Internet Sellouts Final Presentation Enterprise Architecture Group.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Page 1 Building Reliable Component-based Systems Ivica Crnkovic Chapter 9 Component Composition and Integration.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.
A Framework for the Assessment and Selection of Software Components and Connectors in COTS-based Architectures Jesal Bhuta, Chris Mattmann {jesal,
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
10/25/2005USC-CSE1 Ye Yang, Barry Boehm USC-CSE COCOTS Risk Analyzer COCOMO II Forum, Oct. 25 th, 2005 Betsy Clark Software Metrics, Inc.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Valuing System Flexibility via Total Ownership Cost Analysis Barry Boehm, JoAnn Lane, USC Ray Madachy, NPS NDIA Systems Engineering Conference October.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
ARCHITECTURAL MISMATCH Heather T. Kowalski September 5, 2000.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Architectural Mismatch. DAIMIHenrik Bærbak Christensen2 Literature [Bass et al. 2003] § 18 [Garlan et al., 1995] –Garlan, D., Allen, R., Ockerbloom, J.
USC CSSE Top 10 Risk Items: People’s Choice Awards Barry Boehm, Jesal Bhuta USC Center for Systems & Software Engineering
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
A Survey of Software Architecture Viewpoint Models Nicholas May
Selecting COTS Products Using a Requirements-Based Approach
A METHOD FOR COMPATIBLE COTS COMPONENT SELECTION (BHUTA, J., BOEHM, B., 2005) Nikos Argyropoulos
Acquiring Information Systems and Applications
Architectural Mismatch or Why it’s hard to build systems out of existing parts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
ELC 200 Day 9. Agenda Questions? Assignment 2 is Due Assignment 3 is posted  Due Feb. 25, 2014  assignment3.pdf assignment3.pdf Finish Building an E-commerce.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
Software Reuse Prof. Ian Sommerville
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
CIS 321—IS Analysis & Design
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Software Product Families. Generative Programming Main text: Ian Sommerville, Software Engineering, 8 th edition, chapter 18 Additional readings: K. Czarnecki.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Software Project Management
R McFadyen Chapter 10 Selecting the Best Alternative Design Strategy.
Service Computation 2010November 21-26, Lisbon.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Paper written by Flavio Oquendo Presented by Ernesto Medina.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Investigating and Improving a COTS-based Software Development Process
CSE SW Project Management / Module 20 - More Effort Estimation Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M20 Slide.
University of Southern California Center for Software Engineering CSE USC SCRover Increment 3 and JPL’s DDP Tool USC-CSE Annual Research Review March 16,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 32. Review Behavioral Patterns – Observer Pattern – Chain of command.
Software Engineering (CSI 321) Project Planning & Estimation 1.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
University of Southern California Center for Systems and Software Engineering COTS Selection Sergio Romulo Salazar April 28, 2010.
Investigating and Improving a COTS-based Software Development Process Morisio, Seaman, Parra, Basili, Kraft, Condon icse 2000.
A Use Case Based Approach to Feature Models’ Construction Jeroen Eissens
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M20 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Rick Selby Software Products, Northrop Grumman & Adjunct Faculty, University of Southern California Los Angeles, CA Candidate member Main empirical research.
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
كارگاه آموزشي معماري نرم‌افزار
Automated Analysis and Code Generation for Domain-Specific Models
Process for Organising Software Development Activities
Architectural Mismatch: Why reuse is so hard?
Presentation transcript:

SVEN FORTUIN ( ) A Method for Compatible COTS Component Selection BARRY BOEHM UNIVERSITY OF SOUTHERN CALIFORNIA JESAL BHUTA UNIVERSITY OF SOUTHERN CALIFORNIA

A Method for Compatible COTS Component Selection Commercial Off-The-Shelf (COTS) Part of the UCS spiral COTS Based Application (CBA) Framework (Boehm et al., 2003) CBA is defined as “a system for which 30% of the end-user functionality is provided by COTS components, and at least 10% of the development effort is devoted to COTS considerations” Bad experiences  compatibility

Process-Deliverable Diagram

Example (1/10) Watch vendor Online shop COTS Based Application (CBA)

Example (2/10) 0: Create Objectives, Constraints & Priorities (OC&Ps)  Automatic generation of invoices  Automatic inventory update  Automated order processing  Sending order and shipping confirmation  Online shopping cart

Example (3/10) 1: Identify Candidate Components  Cart 32  MSSQL  Danise Cart  Microsoft IIS  Apache-CGI  X-Hub Enterprise Cart  MySQL  Apache-Tomcat

Example (4/10) 2: Classify Components into Function Groups Function group: Database Applications Shopping Carts Application Servers COTS component: MySQLCart 32Microsoft IIS COTS component: MS-AccessDanise CartApache-CGI COTS component: MSSQLX-Hub Enterprise Cart Apache Tomcat

Example (5/10) 3: Evaluate Components  X-Hub Enterprise  Apache Tomcat  Danise Cart  Microsoft IIS 4: Buy Information  Vendor suportability

Example (6/10) 3: Evaluate Components  X-Hub Enterprise  Apache Tomcat  Danise Cart  Microsoft IIS 4: Buy Information  Vendor suportability

Example (7/10) 5: Filter out alternatives Function group: Database Applications Shopping Carts Application Servers COTS component: MySQLCart 32Microsoft IIS COTS component: MS-AccessDanise CartApache-CGI COTS component: MSSQL--

Example (8/10) 6: Evaluate Combinations  Component Compatibilty Evaluation Framework 7: Create prototypes  Programming  Glueware

Example (9/10) 6: Evaluate Combinations  Component Compatibilty Evaluation Framework 7: Create prototypes  MSSQL  Cart 32  Microsoft IIS

Example (10/10) 8: Preserve combinations  Word document 9: Choose combinations  MSSQL – Cart 32 – Microsoft IIS

Limitations (1/2) Max 3 function groups

Limitations (2/2) Limitation on number of components

Related Literature (1/2) 28% CBA projects in 1997 (Boehm et al., 2003)  60% CBA projects in 2001 (Boehm et al., 2003) Case study (Garlan et al., 1995)  Quadruple in time  Five times the anticipated costs Glueware (Basili and Boehm, 2001)  One line of glueware  Three times the effort per line of developed application code

Related Literature (2/2) Incompatibilty problems (Gacek, 1998; Gacek and Boehm, 1998; Yakimovich, Travassos and Basili, 1999)  Architectual mismatch  Interface conflicts  Functional mismatch  Non-functional mismatch CRE method (Alves and Castro, 2001)  Domain coverage  Time restriction  Costs rating  Vendor guaranties

References Alves, C., & Castro, J. (2001). CRE: A systematic method for COTS components selection. Proceedings of the XV Brazilian Symposium on Software Engineering (SBES). Rio de Janeiro, Brazil, Basili, V. R., & Boehm, B. (2001). COTS-based systems top 10 list. Computer, 34(5), Bhuta, J., & Boehm, B. (2005). A method for compatible cots component selection. COTS-Based Software Systems, 3412, doi: / _ / _23 Boehm, B., Port, D., Yang, Y., & Bhuta, J. (2003). Composable process elements for developing COTS-based applications. Proceedings of the International Symposium on Empirical Software Engineering, Los Angeles, California, USA, Gacek, C. (1998). Detecting architectural mismatches during systems composition. California, Los Angeles: University of Southern California. Garlan, D., Allen, R., & Ockerbloom, J. (1995). Architectural mismatch: Why reuse is so hard. IEEE Software, 12(6), doi: /MS /MS

Questions