Abstract
Software projects involving integration of multiple commercial as well as in-house components, often confront interoperability problems. This is a result of the component selection process being limited to piecewise evaluation of system capabilities while neglecting a more thorough evaluation of interoperability between candidate components. Such problems often lead to increased costs and schedule overruns. Based on empirical data gathered from five years of developing e-services applications at USC-CSE, we have developed and applied a method for component selection that focuses on piecewise evaluation, as well as the interoperability between the candidate components. In this paper we describe the method and present a real-world example showing how it operates within the spiral process model generator.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abd-Allah, Ph.D. Dissertation, Composing Heterogeneous Software Architectures, USC-CSE (1996), http://sunset.usc.edu/publications/dissertations/aaadef.pdf
Abts, C., Boehm, B., Bailey Clark, E.: COCOTS: A Software COTS-Based System (CBS) Cost Model. In: Proceedings, ESCOM 2001, April 2001, pp. 1–8 (2001)
Albert, Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview, CMU-SEI-2002-TR-009 (July 2002)
Ballurio, K., Scalzo, B., Rose, L.: Risk Reduction in COTS Software Selection with BASIS. In: 1st International Conference on COTS–Based Software Systems, Orlando, Florida, February 2002, pp. 31–43 (2002)
Basili, V., Boehm, B.: COTS Based System Top 10 List. Computer, pp. 91–93 (May 2001)
Boehm, B.: A Spiral Model of Software Development and Enhancement. Computer, 61–72 (May1988)
Boehm, B.: Anchoring the Software Process. Software, 73–82 (July 1996)
Boehm, B.: Software Risk Management. IEEE CS Press, Los Alamitos (1989)
Boehm, B., Abts, C., Brown, A.W., Chulani, S., Clark, B.K., Horowitz, E., Madachy, R., Reifer, D., Steece, B.: Software Cost Estimation with COCOMO II. Prentice Hall, Englewood Cliffs (2000)
Boehm, B., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin Spiral Model: A Case Study. Computer, 33–44 (July 1998)
Boehm, B., Port, D., Abi-Antoun, M., Egyed, A.: Guidelines for the Life Cycle Objectives (LCO) and the Life Cycle Architecture (LCA) deliverables for Model-Based Architecting and Software Engineering (MBASE), USC Technical Report USC-CSE- 98-519, University of Southern California, Los Angeles, CA, 90089 (February 1999)
Boehm, B., Port, D., Egyed, A., Abi-Antoun, M.: The MBASE Life Cycle Architecture Milestone Package: No Architecture Is An Island. In: 1st Working International Conference on Software Architecture (1999)
Boehm, B., Port, D., Bhuta, J., Yang, Y.: Not All CBS Are Created Equally: COTS Intensive Project Types. In: Proceedings, ICCBSS 2002, Ottawa, Canada, pp. 36–50. Springer, Heidelberg (2003)
Boehm, B., Port, D., Yang, Y., Bhuta, J., Abts, C.: Composable Process elements for Developing COTS-Based Applications. In: Proceedings of the ACM-IEEE Symposium on Empirical Software Engineering (ISESE 2003), Rome, Italy (August 2003)
Brownsword, L., Oberndorf, P., Sledge, C.: Developing New Processes for COTSBased Systems. Software, 48–55 (July/August 2000)
Comella-Dorda, S., Dean, J., Morris, E., Oberndorf, P.: A Process for COTS Software Product Evaluation. In: 1st International Conference on COTS–Based Software Systems, Orlando, Florida, February 2002, pp. 86–96 (2002)
Davis, L., Gamble, R.: Identifying Evolvability for Integration. In: Dean, J., Gravel, A. (eds.) COTS-Based Software Systems, pp. 65–75. Springer, Heidelberg (2002)
Davis, L., Flagg, D., Gamble, R., Karatas, C.: Classifying Interoperablity Conflicts. In: Proceedings, ICCBSS 2002, Ottawa, Canada, pp. 36–50. Springer, Heidelberg (2003)
Gacek, C.: Ph.D. Dissertation: Detecting Architectural Mismatches During Systems Composition, USC-CSE, http://sunset.usc.edu/publications/dissertations/CG_body.pdf
Gacek, C., Boehm, B.: Composing Components: How Does One Detect Potential Architectural Mismatches? In: Proceedings of the OMG-DARPA-MCC Workshop on Compositional Software Architectures (January 1998)
Garlan, A.R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12(6), 17–26 (1994)
Maiden, N., Kim, H., Ncube, C.: Rethinking Process Guidance for Selecting Software Components. In: Dean, J., Gravel, A. (eds.) COTS-Based Software Systems, pp. 151–164. Springer, Heidelberg (2002)
McKinley, P., Sadjadi, S., Kasten, E., Cheng, B.: Composing Adaptive Software. Computer 37(7), 56–64 (2004)
Medvidovic, N., Gamble, R., Rosenblum, D.: Towards Software Multioperability: Bridging Heterogeneous Software Interoperability Platforms. In: Proceedings, Fourth International Software Architecture Workshop (2000)
Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a Taxonomy of Software Connectors. In: Proceedings of the 22nd International Conference on Software Engineering (ICSE 2000), Limerick, Ireland, June 4-11, pp. 178–187 (2000)
Meyers, B.C., Oberndorf, P.: Managing Software Acquisition: Open Systems and COTS Products. Addision Wesley, Reading (2001)
Model-Based (Systems) Architecting and Software Engineering Guidelines (MBASE), http://sunset.usc.edu/cse/pub/research/mbase/MBASE_Guidelines_v2.4.0.pdf
Morisio, M., Seaman, C., Parra, A., Basili, V., Kraft, S., Condon, S.: Investigating and Improving a COTS-Based Software Development Process. In: Proceedings, ICSE 22, June 2000, pp. 32–41 (2000)
Ncube, C., Dean, J.: The Limitations of Current Decision-Making Techniques in the Procurement of COTS Software Components. In: Dean, J., Gravel, A. (eds.) COTS – Based Software Systems, pp. RP-176–187. Springer, Heidelberg (2002)
Shaw, M.: Architectural Issues in Software Reuse: It’s not just the Functionality, It’s the Packaging. In: Proceedings IEEE Symposium on Software Reusability (April 1995)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Yakimovich, D., Bieman, J., Basili, V.: Software architecture classification for estimating the cost of COTS integration. In: Proceedings of the 21st international conference on Software engineering, Los Angeles, California, pp. 296–302 (1999)
Yakimovich, D., Travassos, G.H., Basili, V.: A Classification of Software Component Incompatibilities for COTS Integration. In: Software Engineering Workshop, NASA/Goddard Space Flight Center, Greenbelt, MD (December 1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bhuta, J., Boehm, B. (2005). A Method for Compatible COTS Component Selection. In: Franch, X., Port, D. (eds) COTS-Based Software Systems. ICCBSS 2005. Lecture Notes in Computer Science, vol 3412. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30587-3_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-30587-3_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24548-3
Online ISBN: 978-3-540-30587-3
eBook Packages: Computer ScienceComputer Science (R0)