Skip to main content

A Method for Compatible COTS Component Selection

  • Conference paper
COTS-Based Software Systems (ICCBSS 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3412))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abd-Allah, Ph.D. Dissertation, Composing Heterogeneous Software Architectures, USC-CSE (1996), http://sunset.usc.edu/publications/dissertations/aaadef.pdf

  2. 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)

    Google Scholar 

  3. Albert, Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview, CMU-SEI-2002-TR-009 (July 2002)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Basili, V., Boehm, B.: COTS Based System Top 10 List. Computer, pp. 91–93 (May 2001)

    Google Scholar 

  6. Boehm, B.: A Spiral Model of Software Development and Enhancement. Computer, 61–72 (May1988)

    Google Scholar 

  7. Boehm, B.: Anchoring the Software Process. Software, 73–82 (July 1996)

    Google Scholar 

  8. Boehm, B.: Software Risk Management. IEEE CS Press, Los Alamitos (1989)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Brownsword, L., Oberndorf, P., Sledge, C.: Developing New Processes for COTSBased Systems. Software, 48–55 (July/August 2000)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Davis, L., Gamble, R.: Identifying Evolvability for Integration. In: Dean, J., Gravel, A. (eds.) COTS-Based Software Systems, pp. 65–75. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  18. Davis, L., Flagg, D., Gamble, R., Karatas, C.: Classifying Interoperablity Conflicts. In: Proceedings, ICCBSS 2002, Ottawa, Canada, pp. 36–50. Springer, Heidelberg (2003)

    Google Scholar 

  19. Gacek, C.: Ph.D. Dissertation: Detecting Architectural Mismatches During Systems Composition, USC-CSE, http://sunset.usc.edu/publications/dissertations/CG_body.pdf

  20. 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)

    Google Scholar 

  21. Garlan, A.R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12(6), 17–26 (1994)

    Article  Google Scholar 

  22. 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)

    Chapter  Google Scholar 

  23. McKinley, P., Sadjadi, S., Kasten, E., Cheng, B.: Composing Adaptive Software. Computer 37(7), 56–64 (2004)

    Article  Google Scholar 

  24. Medvidovic, N., Gamble, R., Rosenblum, D.: Towards Software Multioperability: Bridging Heterogeneous Software Interoperability Platforms. In: Proceedings, Fourth International Software Architecture Workshop (2000)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Meyers, B.C., Oberndorf, P.: Managing Software Acquisition: Open Systems and COTS Products. Addision Wesley, Reading (2001)

    Google Scholar 

  27. Model-Based (Systems) Architecting and Software Engineering Guidelines (MBASE), http://sunset.usc.edu/cse/pub/research/mbase/MBASE_Guidelines_v2.4.0.pdf

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  32. 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)

    Google Scholar 

  33. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics