Skip to main content

Enabling the Selection of COTS Components

  • 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

Ensuring proper selection of COTS components is key to the success of component-based software development approaches. Although several approaches and criteria have been proposed for component selection, we lack techniques that can be used to systematically evaluate components against selection criteria for functionality, security, fault tolerance, and quality attributes. We propose a comprehensive approach for enabling the selection of COTS components by employing component understanding and fault injection testing techniques that aid in building an integrated comprehension model of the components. This model accumulates information regarding how each candidate component fared with respect to each criterion. This model can be used not only to aid in the final decision making process, but also serve as a guide during the component comprehension and evaluation stages.

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. Ruhe, G.: Intelligent Support for Selection of COTS Products. In: Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web- Services, and Database Systems, Lecture Notes In Computer Science, pp. 34–45 (2002)

    Google Scholar 

  2. Kontio, J.: OTSO: A Systematic Process for Reusable Software Component Selection. Technical Report CS-TR-3478, UMIACS-TR-95-63, Institute for Advanced Computer Studies and Department of Computer Science, University of Maryland, College Park (1995)

    Google Scholar 

  3. Kuruganti, I.: A Component Selection Methodology with Reference to the Internet Telephony Domain (1999), http://www.sei.cmu.edu/cbs/tools99/comp-select/

  4. Poulin, J.S., Caruso, J.M., Hancock, D.R.: The Business Case for Software Reuse. IBM System’s Journal 32(4), 567–594 (1993)

    Article  Google Scholar 

  5. Tracz, W.: Reusability Comes of Age. IEEE Software 4(4), 6–8 (1987)

    Article  Google Scholar 

  6. Prieto-Diaz, R.: Implementing Faceted Classification for Software Reuse. Communications of the ACM 34(5), 89–97 (1991)

    Article  Google Scholar 

  7. Ramamoorthy, C.V., Garg, V., Prakash, A.: Support for Reusability in Genesis. In: Proceedings of COMPSAC, Chicago, Illinois, pp. 299–305 (1986)

    Google Scholar 

  8. Briand, L.C.: COTS Evaluation and Selection. In: Proceedings of International Conference on Software Maintenance, Bethesda, Maryland, pp. 222–223 (1998)

    Google Scholar 

  9. Kontio, J., Caldiera, G., Basili, V.R.: Defining Factors, Goals and Criteria for Reusable Component Evaluation. In: Proceedings of CASCON, Toronto, Canada (1996)

    Google Scholar 

  10. Edwards, S.H.: A Framework for Practical, Automated Black-box Testing of Component-based Software. Journal of Software Testing, Verification and Reliability 11(2), 97–111 (2001)

    Article  Google Scholar 

  11. Goseva-Popstojanova, K., Mathur, A.P., Trivedi, K.S.: Comparison of Architecture-based Software Reliability Models. In: Proceedings of the 12th IEEE International Symposium on Software Reliability Engineering (ISSRE 2001), Hong Kong (2001)

    Google Scholar 

  12. Roselblum, D.S.: Adequate Testing of Component-based Software. Technical Report TR 97-34, Department of Information and Computer Science, University of California, Irvine, California (1997)

    Google Scholar 

  13. Orso, A., Harrold, M.J., Rosenblum, D.: Component Metadata for Software Engineering Tasks. In: Emmerich, W., Tai, S. (eds.) EDO 2000. LNCS, vol. 1999, p. 129. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  14. Harrold, M.J., Orso, A., Rosenblum, D., Rothemel, G., Soffa, M.L., Do, H.: Using Component Metadata to Support Regression Testing of Component-based Software. In: Proceedings of the International Conference on Software Maintenance, Florence, Italy (2001)

    Google Scholar 

  15. Soundarajan, N., Tyler, B.: Testing Components. In: Proceedings of the OOPSLA 2001 Workshop on Specification and Verification of Component-Based Systems, Tampa, Florida, pp. 4–9 (2001)

    Google Scholar 

  16. Bertolino, A., Polini, A.: A Framework for Component Deployment Testing. In: Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, pp. 221–231 (2003)

    Google Scholar 

  17. Korel, B.: Black-box Understanding of COTS Components. In: International Workshop on Program Understanding, Pittsburgh, Pennsylvania, pp. 226–233 (1999)

    Google Scholar 

  18. Clark, J.A., Pradhan, Y.K.: Fault Injection: A Method for Validating Computer-System Reliability. IEEE Computer 28(6), 47–56 (1995)

    Google Scholar 

  19. Hsueh, M.C., Tsai, T.K., Iyer, R.K.: Fault Injection Techniques and Tools. IEEE Computer 30(4), 75–82 (1997)

    Google Scholar 

  20. Voas, J.M.: PIE: A Dynamic Failure-based Technique. IEEE Transactions on Software Engineering 18(8), 717–727 (1992)

    Article  Google Scholar 

  21. Du, W., Mathur, A.P.: Testing for Software Vulnerability using Environment Perturbation. In: Proceedings of DSN, New York, NY, pp. 603–612 (2000)

    Google Scholar 

  22. Weyuker, E.J.: Testing Component-Based Software: A Cautionary Tale. IEEE Computer 15(5), 54–59 (1998)

    Google Scholar 

  23. Chung, P.E., Lee, W., Shih, J., Yajnik, S.: Fault Injection Experiments for Distributed Objects. In: Proceedings of International Symposium on Distributed Objects and Applications, Edinburgh, Scotland (1999)

    Google Scholar 

  24. Andrews, A., Ghosh, S., Choi, E.M.: A Model for Understanding Software Components. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM), Montreal (2002)

    Google Scholar 

  25. von Mayrhauser, A., Vans, A.: Industrial Experience With an Integrated Code Comprehension Model. IEE Software Engineering Journal, 171–182 (1995)

    Google Scholar 

  26. Voelter, M.: A Taxonomy for Components. Journal of Object Technology 2(4), 119–125 (2003)

    Article  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

Ghosh, S., Kelly, J.L., Shankar, R.P. (2005). Enabling the Selection of COTS Components. 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_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30587-3_22

  • 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