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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Boehm, B., Abts, C.: COTS integration: Plug and pray? IEEE Computer 32, 135–138 (1999)
Brereton, P., Budgen, D.: Component-based systems: A classification of issues. IEEE Computer 33, 54–62 (2000)
McDermid, J.: The cost of COTS. IEEE Computer 31, 46–52 (1998)
Voas, J.M.: The challenges of using COTS software in component-based development. IEEE Computer 31, 44–45 (1998)
Gibbs, W.W.: Software’s chronic crisis. Scientific American 271, 72–81 (1994)
Nuseibeh, B.: Ariane 5: Who dunnit? IEEE Software 14, 15–16 (1997)
Weller, E.: Using metrics to manage software products. IEEE Software 11, 27–33 (1994)
Sedigh-Ali, S., Ghafoor, A., Paul, R.A.: Software engineering metrics for COTSbased systems. IEEE Computer 34, 44–50 (2001)
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)
Hopkins, J.: Component primer. Comm. of the ACM 43, 27–30 (2000)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison Wesley Longman Ltd., Amsterdam (1998)
Helander, M.E., Zhao, M., Ohlsson, N.: Planning models for software reliability and cost. IEEE Trans. on Software Eng. 24, 420–434 (1998)
Khoshgoftaar, T.M., Oman, P.: Software metrics: Charting the course. IEEE Software 11, 13–15 (1994)
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)
Grady, R.B.: Successfully applying software metrics. IEEE Software 11, 18–25 (1994)
Tsagias, M., Kitchenham, B.: An evaluation of the business object approach to software development. J. Systems and Software 52, 149–156 (2000)
Ashrafi, N., Zahedi, F.: Software reliability allocation based on structure, utility, price and cost. IEEE Tran. on Software Eng. 17, 345–356 (1991)
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)
Burnett, R.: A trade-off method between cost and reliability. In: Proc. 17th Int’l Conf. Chilean Computer Science Society, SCCC 1997 (1997)
Chàvez, T.: A decision-analytic stopping rule for validation of commercial software systems. IEEE Tran. on Software Eng. 26, 907–918 (2000)
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)
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)
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)
Paul, R.A.: Software Metrics. PhD thesis, School of Electrical Eng., Tokyo University, Tokyo, Japan (1999)
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)
Basili, V.R., Boehm, B.: COTS-Based systems top 10 list. IEEE Computer 34, 91–93 (2001)
Horga, J.R., London, S., Lyu, M.R.: Achieving software quality with testing coverage measures. IEEE Software 11, 60–69 (1994)
Stark, G., Durst, R.C., Vowell, C.W.: Using metrics in management decision making. IEEE Software 11, 42–48 (1994)
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)
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)
Schneidwind, N.F.: Methods for assessing COTS reliability, maintainability, and availability. In: Proc. of the Int’l Conf. on Software Maintenance (ICSM 1998) (1998)
Rodriguez-Dapena, P.: Software safety certification: A multidomain problem. IEEE Software 16, 31–38 (1999)
Jilani, L.L., Mili, A.: Estimating COTS integration: An analytical approach. In: Proc. 5th Maghrebian Conf. on Software Eng. and Artificial Intelligence (1998)
Shachter, R.D.: Evaluating influence diagrams. Operations Research 34, 871–882 (1986)
Campanella, J.: Principles of Quality Costs: Principles, Implementation, and Use, 3rd edn. ASQ Quality Press, Milwaukee (1999)
Knox, S.T.: Modeling the cost of software quality. Digital Technical Journal 5, 9–16 (1993)
Haley, T.J.: Software process improvement at raytheon. IEEE Software 13, 33–41 (1996)
Slaughter, S.A., Harter, D.E., Krishnan, M.S.: Evaluating the cost of software quality. Comm. of the ACM 41, 67–73 (1998)
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)
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)
Abts, C.: COTS software integration cost modeling study. Technical Report USCCSE- 98-520, University of Southern California, Los Angeles (1998)
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)
Juran, J.M., Gryna, F.M.: Juran’s Quality Control Handbook, 4th edn. McGraw- Hill, New York (1988)
Paulk, M.C., Curtis, B., Chrissis, M.B., Weber, C.V.: Capability maturity model, version 1.1. IEEE Software 10, 18–27 (1993)
Xie, M.: On the determination of optimum software release time. In: Proc. Int’l Symposium on Software Reliability Eng., pp. 218–224 (1991)
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)
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)
Sawaragi, Y., Nakayama, H., Tanino, T.: Theory of Multiobjective Optimization. Academic Press, Inc., Orlando (1985)
Statnikov, R.B., Matusov, J.B.: Multicriteria Optimization and Engineering. Chapman and Hall, New York (1995)
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)
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)
Schniederjans, J.: Goal programming: Methodology and Applications. Kluwer Academic Publishers, Boston (1995)
Brodley, C.E., Utgoff, P.E.: Multivariate versus univariate decision trees. Technical Report COINS-CR-92-8, University of Massachusetts, Amherst, MA (1992)
Puterman, M.L.: Markov Decision Processes: Discrete Stochastic Dynamic Programming. John Wiley and Sons, Chichester (1994)
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)
Lusena, C., Goldsmith, J., Mundhenk, M.: Nonapproximability results for markov decision processes. Technical Report 274-98, University of Kentucky (1998)
White, D.J.: Markov Decision Processes. John Wiley and Sons, Chichester (1993)
Schultz, T.: Linear programming approaches for solving markov decision processes. The Institute of Management Sciences, Southeastern Chapter, pp. 149–151 (1989)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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