Download presentation
Presentation is loading. Please wait.
Published byClementine Hart Modified over 9 years ago
1
SVEN FORTUIN (3496465) A Method for Compatible COTS Component Selection BARRY BOEHM UNIVERSITY OF SOUTHERN CALIFORNIA JESAL BHUTA UNIVERSITY OF SOUTHERN CALIFORNIA
2
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
3
Process-Deliverable Diagram
4
Example (1/10) Watch vendor Online shop COTS Based Application (CBA)
5
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
6
Example (3/10) 1: Identify Candidate Components Cart 32 MSSQL Danise Cart Microsoft IIS Apache-CGI X-Hub Enterprise Cart MySQL Apache-Tomcat
7
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
8
Example (5/10) 3: Evaluate Components X-Hub Enterprise Apache Tomcat Danise Cart Microsoft IIS 4: Buy Information Vendor suportability
9
Example (6/10) 3: Evaluate Components X-Hub Enterprise Apache Tomcat Danise Cart Microsoft IIS 4: Buy Information Vendor suportability
10
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--
11
Example (8/10) 6: Evaluate Combinations Component Compatibilty Evaluation Framework 7: Create prototypes Programming Glueware
12
Example (9/10) 6: Evaluate Combinations Component Compatibilty Evaluation Framework 7: Create prototypes MSSQL Cart 32 Microsoft IIS
13
Example (10/10) 8: Preserve combinations Word document 9: Choose combinations MSSQL – Cart 32 – Microsoft IIS
14
Limitations (1/2) Max 3 function groups
15
Limitations (2/2) Limitation on number of components
16
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
17
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
18
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, 193-207. Basili, V. R., & Boehm, B. (2001). COTS-based systems top 10 list. Computer, 34(5), 91-95. Bhuta, J., & Boehm, B. (2005). A method for compatible cots component selection. COTS-Based Software Systems, 3412, 132-143. doi:10.1007/978-3-540- 30587-3_2310.1007/978-3-540- 30587-3_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, 8-17. 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), 17-26. doi:10.1109/MS.2009.8610.1109/MS.2009.86
19
Questions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.