Skip to main content

A Metrics-Guided Framework for Cost and Quality Management of Component-Based Software

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2693))

Abstract

The growing reliance on commercial-off-the-shelf (COTS) components for large-scale projects has introduced a new paradigm in software engineering, requiring the design of new software development methods and business processes. Large-scale component reuse leads to savings in development resources, but increases the system’s vulnerability to risks arising from third-party development, as well as integration difficulties, performance constraints, and incompatibility of components from multiple vendors. The framework discussed in this chapter aims to alleviate quality concerns for COTS-based systems by using software metrics to accurately quantify factors contributing to the overall quality of a component-based system, guiding quality and risk management by identifying and eliminating sources of risk. Tradeoffs between cost and quality in a component-based system are discussed, as well as analytical techniques and formal models for cost and quality decisions.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boehm, B., Abts, C.: COTS integration: Plug and pray? IEEE Computer 32, 135–138 (1999)

    Google Scholar 

  2. Brereton, P., Budgen, D.: Component-based systems: A classification of issues. IEEE Computer 33, 54–62 (2000)

    Google Scholar 

  3. McDermid, J.: The cost of COTS. IEEE Computer 31, 46–52 (1998)

    Google Scholar 

  4. Voas, J.M.: The challenges of using COTS software in component-based development. IEEE Computer 31, 44–45 (1998)

    Google Scholar 

  5. Gibbs, W.W.: Software’s chronic crisis. Scientific American 271, 72–81 (1994)

    Google Scholar 

  6. Nuseibeh, B.: Ariane 5: Who dunnit? IEEE Software 14, 15–16 (1997)

    Google Scholar 

  7. Weller, E.: Using metrics to manage software products. IEEE Software 11, 27–33 (1994)

    Google Scholar 

  8. Sedigh-Ali, S., Ghafoor, A., Paul, R.A.: Software engineering metrics for COTSbased systems. IEEE Computer 34, 44–50 (2001)

    Google Scholar 

  9. Sedigh-Ali, S., Ghafoor, A., Paul, R.A.: Metrics-guided quality management for component-based software systems. In: Proc. of the 2001 Int’l Conf. on Computer Software and Applications (COMPSAC 2001), pp. 303–308 (2001)

    Google Scholar 

  10. Hopkins, J.: Component primer. Comm. of the ACM 43, 27–30 (2000)

    Google Scholar 

  11. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison Wesley Longman Ltd., Amsterdam (1998)

    Google Scholar 

  12. Helander, M.E., Zhao, M., Ohlsson, N.: Planning models for software reliability and cost. IEEE Trans. on Software Eng. 24, 420–434 (1998)

    Article  Google Scholar 

  13. Khoshgoftaar, T.M., Oman, P.: Software metrics: Charting the course. IEEE Software 11, 13–15 (1994)

    Google Scholar 

  14. Schneidwind, N.F.: Software metrics for quality control. In: Proc. 4th Int’l Software Metrics Symposium (METRICS 1997), Los Alamitos, Calif., pp. 127–136. IEEE CS Press, Los Alamitos (1997)

    Google Scholar 

  15. Grady, R.B.: Successfully applying software metrics. IEEE Software 11, 18–25 (1994)

    Google Scholar 

  16. Tsagias, M., Kitchenham, B.: An evaluation of the business object approach to software development. J. Systems and Software 52, 149–156 (2000)

    Google Scholar 

  17. Ashrafi, N., Zahedi, F.: Software reliability allocation based on structure, utility, price and cost. IEEE Tran. on Software Eng. 17, 345–356 (1991)

    Google Scholar 

  18. Paul, R., Shinagawa, Y., Day, Y.F., Khan, M.F., Ghafoor, A.: Object-oriented framework for metrics-guided risk management. In: Proc. of the 1996 Int’l Conf. on Computer Software and Applications (COMPSAC 1996), pp. 110–115 (1996)

    Google Scholar 

  19. Burnett, R.: A trade-off method between cost and reliability. In: Proc. 17th Int’l Conf. Chilean Computer Science Society, SCCC 1997 (1997)

    Google Scholar 

  20. Chàvez, T.: A decision-analytic stopping rule for validation of commercial software systems. IEEE Tran. on Software Eng. 26, 907–918 (2000)

    Google Scholar 

  21. Briand, L.C., Daly, J.W., Wüst, J.: A unified framework for cohesion measurement in object-oriented systems. Empirical Software Engineering: An International Journal 3, 65–117 (1998)

    Google Scholar 

  22. Briand, L.C., Wüst, J., Ikonomovski, S.V., Lounis, H.: Investigating quality factors in object-oriented designs: An industrial case study. In: ICSE 1999, pp. 345–354 (1999)

    Google Scholar 

  23. Paul, R.A., Kunii, T., Shinagawa, Y., Khan, M.F.: Software metrics knowledge and databases for project management. IEEE Trans. on Knowledge and Data Eng. 11, 255–264 (1999)

    Google Scholar 

  24. Paul, R.A.: Software Metrics. PhD thesis, School of Electrical Eng., Tokyo University, Tokyo, Japan (1999)

    Google Scholar 

  25. Cooper, J., Fisher, M., Sherer, S.W.: Software Acquisition Capability Maturity Model (SA-CMM) version 1.02. Technical Report CMU/SEI-99-TR-002, Carnegie Mellon Software Eng. Inst., Philadelphia (1999)

    Google Scholar 

  26. Basili, V.R., Boehm, B.: COTS-Based systems top 10 list. IEEE Computer 34, 91–93 (2001)

    Google Scholar 

  27. Horga, J.R., London, S., Lyu, M.R.: Achieving software quality with testing coverage measures. IEEE Software 11, 60–69 (1994)

    Google Scholar 

  28. Stark, G., Durst, R.C., Vowell, C.W.: Using metrics in management decision making. IEEE Software 11, 42–48 (1994)

    Google Scholar 

  29. Sledge, C., Carney, D.: Case study: Evaluating COTS products for DoD information systems. In: SEI Monographs on the Use of Commercial Software in Govt. Systems (1998)

    Google Scholar 

  30. Abts, C.: COTS-Based Systems (CBS) functional density – a heuristic for better CBS design. In: Dean, J., Gravel, A. (eds.) ICCBSS 2002. LNCS, vol. 2255, pp. 1–9. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  31. Schneidwind, N.F.: Methods for assessing COTS reliability, maintainability, and availability. In: Proc. of the Int’l Conf. on Software Maintenance (ICSM 1998) (1998)

    Google Scholar 

  32. Rodriguez-Dapena, P.: Software safety certification: A multidomain problem. IEEE Software 16, 31–38 (1999)

    Google Scholar 

  33. Jilani, L.L., Mili, A.: Estimating COTS integration: An analytical approach. In: Proc. 5th Maghrebian Conf. on Software Eng. and Artificial Intelligence (1998)

    Google Scholar 

  34. Shachter, R.D.: Evaluating influence diagrams. Operations Research 34, 871–882 (1986)

    Google Scholar 

  35. Campanella, J.: Principles of Quality Costs: Principles, Implementation, and Use, 3rd edn. ASQ Quality Press, Milwaukee (1999)

    Google Scholar 

  36. Knox, S.T.: Modeling the cost of software quality. Digital Technical Journal 5, 9–16 (1993)

    Google Scholar 

  37. Haley, T.J.: Software process improvement at raytheon. IEEE Software 13, 33–41 (1996)

    Google Scholar 

  38. Slaughter, S.A., Harter, D.E., Krishnan, M.S.: Evaluating the cost of software quality. Comm. of the ACM 41, 67–73 (1998)

    Google Scholar 

  39. Melo, W.L., Briand, L.C., Basili, V.R.: Measuring the impact of reuse on software quality and productivity. Technical Report CS-TR-3395, Univ. of Maryland, College Park, MD (1995)

    Google Scholar 

  40. Boehm, B., Clark, B., Horowitz, E., Westland, C., Madachy, R., Selby, R.: Cost models for future lifecycle processes: COCOMO 2.0. Annals of Software Engineering 1, 57–94 (1995)

    Google Scholar 

  41. Abts, C.: COTS software integration cost modeling study. Technical Report USCCSE- 98-520, University of Southern California, Los Angeles (1998)

    Google Scholar 

  42. Baik, J., Eickelmann, N., Abts, C.: Empirical software simulation for COTS glue code development and integration. In: Proc. of the 2001 Int’l Conf. on Computer Software and Applications (COMPSAC 2001), pp. 297–302 (2001)

    Google Scholar 

  43. Juran, J.M., Gryna, F.M.: Juran’s Quality Control Handbook, 4th edn. McGraw- Hill, New York (1988)

    Google Scholar 

  44. Paulk, M.C., Curtis, B., Chrissis, M.B., Weber, C.V.: Capability maturity model, version 1.1. IEEE Software 10, 18–27 (1993)

    Google Scholar 

  45. Xie, M.: On the determination of optimum software release time. In: Proc. Int’l Symposium on Software Reliability Eng., pp. 218–224 (1991)

    Google Scholar 

  46. Kontio, J.: A case study in applying a systematic method for COTS selection. In: Proc. 18th Int’l Conf. on Software Engineering (ICSE 1996), pp. 201–209 (1996)

    Google Scholar 

  47. Jung, H.W., Chung, C.S., Lee, K.O.: Selecting optimal COTS products considering cost and failure rate. In: Proc. of the 10th Int’l Symposium on Software Reliability Eng. (ISSRE 1999) (1999)

    Google Scholar 

  48. Sawaragi, Y., Nakayama, H., Tanino, T.: Theory of Multiobjective Optimization. Academic Press, Inc., Orlando (1985)

    Google Scholar 

  49. Statnikov, R.B., Matusov, J.B.: Multicriteria Optimization and Engineering. Chapman and Hall, New York (1995)

    Google Scholar 

  50. Rakowska, J., Haftka, R.T., Watson, L.T.: Tracing the efficient curve for multiobjective control-structure optimization. Computing Systems in Engineering 2, 461–471 (1991)

    Google Scholar 

  51. Rao, J.R., Papalambros, P.Y.: A non-linear programming continuation strategy for one parameter design optimization problems. In: Proc. of the ASME Design Automation Conf., pp. 77–89 (1989)

    Google Scholar 

  52. Schniederjans, J.: Goal programming: Methodology and Applications. Kluwer Academic Publishers, Boston (1995)

    MATH  Google Scholar 

  53. Brodley, C.E., Utgoff, P.E.: Multivariate versus univariate decision trees. Technical Report COINS-CR-92-8, University of Massachusetts, Amherst, MA (1992)

    Google Scholar 

  54. Puterman, M.L.: Markov Decision Processes: Discrete Stochastic Dynamic Programming. John Wiley and Sons, Chichester (1994)

    MATH  Google Scholar 

  55. Lin, S., Dean, T.: Generating optimal policies for markov decision processes formulated as plans with conditional branches and loops. In: Proc. 2nd European Planning Workshop (1995)

    Google Scholar 

  56. Lusena, C., Goldsmith, J., Mundhenk, M.: Nonapproximability results for markov decision processes. Technical Report 274-98, University of Kentucky (1998)

    Google Scholar 

  57. White, D.J.: Markov Decision Processes. John Wiley and Sons, Chichester (1993)

    MATH  Google Scholar 

  58. Schultz, T.: Linear programming approaches for solving markov decision processes. The Institute of Management Sciences, Southeastern Chapter, pp. 149–151 (1989)

    Google Scholar 

  59. Sullivan, K.J., Chalasani, P., Jha, S., Sazawal, V.: Software design as an investment activity: A real options perspective. In: Trigeorgis, L. (ed.) Real Options and Business Strategy: Applications to Decision Making. Risk Books (1999)

    Google Scholar 

  60. Erdogmus, H.: Comparative evaluation of software development strategies based on net present value. In: Proc. ICSE 1999 Workshop on Economics Driven Software Engineering Research (EDSER1) (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sedigh-Ali, S., Ghafoor, A., Paul, R.A. (2003). A Metrics-Guided Framework for Cost and Quality Management of Component-Based Software. In: Cechich, A., Piattini, M., Vallecillo, A. (eds) Component-Based Software Quality. Lecture Notes in Computer Science, vol 2693. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45064-1_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45064-1_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40503-0

  • Online ISBN: 978-3-540-45064-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics