Skip to main content
Erschienen in: Empirical Software Engineering 5/2007

01.10.2007

Quality, productivity and economic benefits of software reuse: a review of industrial studies

verfasst von: Parastoo Mohagheghi, Reidar Conradi

Erschienen in: Empirical Software Engineering | Ausgabe 5/2007

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Systematic software reuse is proposed to increase productivity and software quality and lead to economic benefits. Reports of successful software reuse programs in industry have been published. However, there has been little effort to organize the evidence systematically and appraise it. This review aims to assess the effects of software reuse in industrial contexts. Journals and major conferences between 1994 and 2005 were searched to find observational studies and experiments conducted in industry, returning eleven papers of observational type. Systematic software reuse is significantly related to lower problem (defect, fault or error) density in five studies and to decreased effort spent on correcting problems in three studies. The review found evidence for significant gains in apparent productivity in three studies. Other significant benefits of software reuse were reported in single studies or the results were inconsistent. Evidence from industry is sparse and combining results was done by vote-counting. Researchers should pay more attention to using comparable metrics, performing longitudinal studies, and explaining the results and impact on industry. For industry, evaluating reuse of COTS or OSS components, integrating reuse activities in software processes, better data collection and evaluating return on investment are major challenges.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
This paper is extended in Mohagheghi and Conradi (2007), and some information is taken from the extended version.
 
2
Succi et al. (2001) can be classified as a case study as well, but research questions and hypotheses are not well-stated in the paper.
 
Literatur
Zurück zum Zitat Baldassarre MT, Bianch A, Caivano D, Vissaggio G (2005) An industrial case study on reuse oriented development. In: Proc. 21st IEEE Int’l Conf. on Software Maintenance (ICSM’05), pp 283–292 Baldassarre MT, Bianch A, Caivano D, Vissaggio G (2005) An industrial case study on reuse oriented development. In: Proc. 21st IEEE Int’l Conf. on Software Maintenance (ICSM’05), pp 283–292
Zurück zum Zitat Basili VR (1990) Viewing maintenance as reuse-oriented software development. IEEE Softw 7(1):19–25CrossRef Basili VR (1990) Viewing maintenance as reuse-oriented software development. IEEE Softw 7(1):19–25CrossRef
Zurück zum Zitat Basili VR, Briand LC, Melo WL (1996) How software reuse influences productivity in object-oriented systems. Commun ACM 39(10):104–116CrossRef Basili VR, Briand LC, Melo WL (1996) How software reuse influences productivity in object-oriented systems. Commun ACM 39(10):104–116CrossRef
Zurück zum Zitat Birk A, Dingsøyr T, Stålhane T (2002) Postmortem: never leave a project without it. IEEE Softw 19(3):43–45CrossRef Birk A, Dingsøyr T, Stålhane T (2002) Postmortem: never leave a project without it. IEEE Softw 19(3):43–45CrossRef
Zurück zum Zitat Boehm B, Brown W, Madachy R, Yang Y (2004) Software product line cycle cost estimation model. In: Proc. 2004 ACM-IEEE Int’l Symposium on Empirical Software Engineering (ISESE’04), pp 156–164 Boehm B, Brown W, Madachy R, Yang Y (2004) Software product line cycle cost estimation model. In: Proc. 2004 ACM-IEEE Int’l Symposium on Empirical Software Engineering (ISESE’04), pp 156–164
Zurück zum Zitat Conradi R, Li J, Slyngstad OPN, Kampenes VB, Bunse C, Morisio M, Torchiano M (2005) Reflections on conducting an international survey of Software Engineering. In: Proc. 4th International Symposium on Empirical Software Engineering (ISESE’05), pp 214–223 Conradi R, Li J, Slyngstad OPN, Kampenes VB, Bunse C, Morisio M, Torchiano M (2005) Reflections on conducting an international survey of Software Engineering. In: Proc. 4th International Symposium on Empirical Software Engineering (ISESE’05), pp 214–223
Zurück zum Zitat Dedrick J, Gurbaxani V, Kraemer KL (2003) Information technology and economic performance: a critical review of the empirical evidence. ACM Comput Surv 35(1):1–28CrossRef Dedrick J, Gurbaxani V, Kraemer KL (2003) Information technology and economic performance: a critical review of the empirical evidence. ACM Comput Surv 35(1):1–28CrossRef
Zurück zum Zitat Dybå T, Kitchenham BA, Jørgensen M (2005) Evidence-based software engineering for practitioners. IEEE Softw 22(1):58–65CrossRef Dybå T, Kitchenham BA, Jørgensen M (2005) Evidence-based software engineering for practitioners. IEEE Softw 22(1):58–65CrossRef
Zurück zum Zitat Dybå T, Kampenes VB, Sjøberg D (2006) A systematic review of statistical power in software engineering experiments. Inf Softw Technol 48(8):745–755CrossRef Dybå T, Kampenes VB, Sjøberg D (2006) A systematic review of statistical power in software engineering experiments. Inf Softw Technol 48(8):745–755CrossRef
Zurück zum Zitat Fenton N, Krause P, Neil M (2002) Software measurement: uncertainty and causal modeling. IEEE Softw 19(4):116–122CrossRef Fenton N, Krause P, Neil M (2002) Software measurement: uncertainty and causal modeling. IEEE Softw 19(4):116–122CrossRef
Zurück zum Zitat Fitzgerald B, Kenny T (2004) Developing an information system infrastructure with open source software. IEEE Softw 21(1):50–55CrossRef Fitzgerald B, Kenny T (2004) Developing an information system infrastructure with open source software. IEEE Softw 21(1):50–55CrossRef
Zurück zum Zitat Frakes WB, Kang K (2005) Software reuse research: status and future. IEEE Trans Softw Eng 31(7):529–536CrossRef Frakes WB, Kang K (2005) Software reuse research: status and future. IEEE Trans Softw Eng 31(7):529–536CrossRef
Zurück zum Zitat Frakes WB, Succi G (2001) An industrial study of reuse, quality and productivity. J Syst Softw 57(2001):99–106CrossRef Frakes WB, Succi G (2001) An industrial study of reuse, quality and productivity. J Syst Softw 57(2001):99–106CrossRef
Zurück zum Zitat Frakes WB, Terry C (1996) Software reuse: metrics and models. ACM Comput Surv 28(2):415–435CrossRef Frakes WB, Terry C (1996) Software reuse: metrics and models. ACM Comput Surv 28(2):415–435CrossRef
Zurück zum Zitat Gigerenzer G (2004) Mindless statistics. J Socio-Econ 33(2004):587–606CrossRef Gigerenzer G (2004) Mindless statistics. J Socio-Econ 33(2004):587–606CrossRef
Zurück zum Zitat Glass RL (1997) Telling good numbers from bad ones. IEEE Softw 14(4):15–16, 19 Glass RL (1997) Telling good numbers from bad ones. IEEE Softw 14(4):15–16, 19
Zurück zum Zitat Glass RL (2002) In search of meaning (a tale of two words). IEEE Softw 19(4):136, 134–135 Glass RL (2002) In search of meaning (a tale of two words). IEEE Softw 19(4):136, 134–135
Zurück zum Zitat Gregor S (2002) A theory of theories in information science. In: Gregor S, Hart D (eds) Information systems foundations: building the theoretical base. Australian National University, Canberra, pp 1–20 Gregor S (2002) A theory of theories in information science. In: Gregor S, Hart D (eds) Information systems foundations: building the theoretical base. Australian National University, Canberra, pp 1–20
Zurück zum Zitat Hallsteinsen S, Paci M (eds) (1997) Experiences in software evolution and reuse. Springer Hallsteinsen S, Paci M (eds) (1997) Experiences in software evolution and reuse. Springer
Zurück zum Zitat Karlsson E-A (ed) (1995) Software reuse, a holistic approach. John Wiley & Sons Karlsson E-A (ed) (1995) Software reuse, a holistic approach. John Wiley & Sons
Zurück zum Zitat Kitchenham BA (2004) Procedures for performing systematic reviews. Joint technical report, Keele University Technical Report TR/SE-0401 and National ICT Australia Technical Report 0400011T.1 Kitchenham BA (2004) Procedures for performing systematic reviews. Joint technical report, Keele University Technical Report TR/SE-0401 and National ICT Australia Technical Report 0400011T.1
Zurück zum Zitat Kitchenham BA, Pickard LM (1998) Evaluating software eng. methods and tools—part 10: designing and running a quantitative case study. ACM Sigsoft Softw Eng Notes 23(3):20–22CrossRef Kitchenham BA, Pickard LM (1998) Evaluating software eng. methods and tools—part 10: designing and running a quantitative case study. ACM Sigsoft Softw Eng Notes 23(3):20–22CrossRef
Zurück zum Zitat Kitchenham BA, Pfleeger SL, Hoaglin DC, El Emam K, Rosenberg J (2002) Preliminary guidelines for empirical research in software engineering. IEEE Trans Softw Eng 28(8):721–734CrossRef Kitchenham BA, Pfleeger SL, Hoaglin DC, El Emam K, Rosenberg J (2002) Preliminary guidelines for empirical research in software engineering. IEEE Trans Softw Eng 28(8):721–734CrossRef
Zurück zum Zitat Krueger C (2002) Eliminating the adoption barrier. IEEE Softw 19(4):29–31CrossRef Krueger C (2002) Eliminating the adoption barrier. IEEE Softw 19(4):29–31CrossRef
Zurück zum Zitat Lee AS, Baskerville RL (2003) Generalizing generalizability in information systems research. Inf Syst Res 14(3):221–243CrossRef Lee AS, Baskerville RL (2003) Generalizing generalizability in information systems research. Inf Syst Res 14(3):221–243CrossRef
Zurück zum Zitat Li M, Smidts CS (2003) A ranking of software engineering measures based on expert opinion. IEEE Trans Softw Eng 29(9):811–824CrossRef Li M, Smidts CS (2003) A ranking of software engineering measures based on expert opinion. IEEE Trans Softw Eng 29(9):811–824CrossRef
Zurück zum Zitat Lim WC (1994) Effect of reuse on quality, productivity and economics. IEEE Softw 11(5):23–30CrossRef Lim WC (1994) Effect of reuse on quality, productivity and economics. IEEE Softw 11(5):23–30CrossRef
Zurück zum Zitat Lim WC (1996) Reuse economics: a comparison of seventeen models and directions for future research. In: Proc. 4th Int’l Conf. on Software Reuse (ICSR’96), pp 41–50 Lim WC (1996) Reuse economics: a comparison of seventeen models and directions for future research. In: Proc. 4th Int’l Conf. on Software Reuse (ICSR’96), pp 41–50
Zurück zum Zitat Madanmohan TR, Dé R (2004) Open source reuse in commercial firms. IEEE Softw 21(6):62–69CrossRef Madanmohan TR, Dé R (2004) Open source reuse in commercial firms. IEEE Softw 21(6):62–69CrossRef
Zurück zum Zitat Mohagheghi P, Conradi R (2006) Vote-counting for combining quantitative evidence from empirical studies—an example. In: Proc. 5th ACM-IEEE Int’l Symposium on Empirical Software Engineering (ISESE’06), pp 24–26 Mohagheghi P, Conradi R (2006) Vote-counting for combining quantitative evidence from empirical studies—an example. In: Proc. 5th ACM-IEEE Int’l Symposium on Empirical Software Engineering (ISESE’06), pp 24–26
Zurück zum Zitat Mohagheghi P, Conradi R (2007) An empirical investigation of software reuse benefits in a large telecom product. ACM Transactions of Software Engineering Methodology (TOSEM) (in press) Mohagheghi P, Conradi R (2007) An empirical investigation of software reuse benefits in a large telecom product. ACM Transactions of Software Engineering Methodology (TOSEM) (in press)
Zurück zum Zitat Mohagheghi P, Conradi R, Killi OM, Schwarz H (2004) An empirical study of software reuse vs. defect-density and stability. In: Proc. 26th Int’l Conf. on Software Engineering (ICSE’04), pp 282–292 Mohagheghi P, Conradi R, Killi OM, Schwarz H (2004) An empirical study of software reuse vs. defect-density and stability. In: Proc. 26th Int’l Conf. on Software Engineering (ICSE’04), pp 282–292
Zurück zum Zitat Mohagheghi P, Conradi R, Børretzen JA (2006) Revisiting the problem of using problem reports for quality assessment. In: Proc. 6th Workshop on Software Quality (WoSQ’06)—as part of Proc. 28th International Conference on Software Engineering & Co-Located Workshops, pp 45–50 Mohagheghi P, Conradi R, Børretzen JA (2006) Revisiting the problem of using problem reports for quality assessment. In: Proc. 6th Workshop on Software Quality (WoSQ’06)—as part of Proc. 28th International Conference on Software Engineering & Co-Located Workshops, pp 45–50
Zurück zum Zitat Morad S, Kuflik T (2005) Conventional and open source software reuse at Orbotech—an industrial experience. In: Proc. IEEE Int’l Conf. on Software-Science, Technology & Engineering (SwSTE’05), 8 p Morad S, Kuflik T (2005) Conventional and open source software reuse at Orbotech—an industrial experience. In: Proc. IEEE Int’l Conf. on Software-Science, Technology & Engineering (SwSTE’05), 8 p
Zurück zum Zitat Morisio M, Tully C, Ezran M (2000) Diversity in reuse processes. IEEE Softw 17(4):56–63CrossRef Morisio M, Tully C, Ezran M (2000) Diversity in reuse processes. IEEE Softw 17(4):56–63CrossRef
Zurück zum Zitat Morisio M, Romano D, Stamelos I (2002) Quality, productivity, and learning in framework-based development: an exploratory case study. IEEE Trans Softw Eng 28(9):876–888CrossRef Morisio M, Romano D, Stamelos I (2002) Quality, productivity, and learning in framework-based development: an exploratory case study. IEEE Trans Softw Eng 28(9):876–888CrossRef
Zurück zum Zitat Norris JS (2004) Mission-critical development with open source software: lessons learned. IEEE Softw 21(1):42–49CrossRefMathSciNet Norris JS (2004) Mission-critical development with open source software: lessons learned. IEEE Softw 21(1):42–49CrossRefMathSciNet
Zurück zum Zitat Pfleeger SH (1996) When the pursuit of quality destroys value. IEEE Softw 13(3):93–95CrossRef Pfleeger SH (1996) When the pursuit of quality destroys value. IEEE Softw 13(3):93–95CrossRef
Zurück zum Zitat Pfleeger SH (2005) Soup or art? The role of evidential force in empirical software engineering. IEEE Softw 22(1):66–73CrossRef Pfleeger SH (2005) Soup or art? The role of evidential force in empirical software engineering. IEEE Softw 22(1):66–73CrossRef
Zurück zum Zitat Pickard LM, Kitchenham BA, Jones PW (1998) Combining empirical results in software engineering. Inf Softw Technol 40(1998):811–821CrossRef Pickard LM, Kitchenham BA, Jones PW (1998) Combining empirical results in software engineering. Inf Softw Technol 40(1998):811–821CrossRef
Zurück zum Zitat Ramachandran M, Fleischer W (1996) Design for large scale software reuse: an industrial case study. Proc. 4th Int’l Conf. on Software Reuse (ICSR’96), pp 104–111 Ramachandran M, Fleischer W (1996) Design for large scale software reuse: an industrial case study. Proc. 4th Int’l Conf. on Software Reuse (ICSR’96), pp 104–111
Zurück zum Zitat Schneidewind NF (1992) Methodology for validating software metrics. IEEE Trans Softw Eng 18(5):410–422CrossRef Schneidewind NF (1992) Methodology for validating software metrics. IEEE Trans Softw Eng 18(5):410–422CrossRef
Zurück zum Zitat Selby W (2005) Enabling reuse-based software development of large-scale systems. IEEE Trans Softw Eng 31(6):495–510CrossRef Selby W (2005) Enabling reuse-based software development of large-scale systems. IEEE Trans Softw Eng 31(6):495–510CrossRef
Zurück zum Zitat Shadish WR, Cook TD, Campbell DT (2001) Experimental and quasi-experimental designs for generalized causal inference. Houghton Mifflin Company Shadish WR, Cook TD, Campbell DT (2001) Experimental and quasi-experimental designs for generalized causal inference. Houghton Mifflin Company
Zurück zum Zitat Succi G, Benedicenti L, Vernazza T (2001) Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Trans Softw Eng 27(5):473–479CrossRef Succi G, Benedicenti L, Vernazza T (2001) Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Trans Softw Eng 27(5):473–479CrossRef
Zurück zum Zitat Szyperski C (with Gruntz D, Murer S) (2002) Component software, beyond object-oriented programming, 2nd edn. Addison Wesley Szyperski C (with Gruntz D, Murer S) (2002) Component software, beyond object-oriented programming, 2nd edn. Addison Wesley
Zurück zum Zitat Thomas WM, Delis A, Basili VR (1997) An analysis of errors in a reuse-oriented development environment. J Syst Softw 38(3):211–224CrossRef Thomas WM, Delis A, Basili VR (1997) An analysis of errors in a reuse-oriented development environment. J Syst Softw 38(3):211–224CrossRef
Zurück zum Zitat Tomer A, Goldin L, Kuflik T, Kimchi E, Schach SR (2004) Evaluating software reuse alternatives: a model and its application to an industrial case study. IEEE Trans Softw Eng 30(9):601–612CrossRef Tomer A, Goldin L, Kuflik T, Kimchi E, Schach SR (2004) Evaluating software reuse alternatives: a model and its application to an industrial case study. IEEE Trans Softw Eng 30(9):601–612CrossRef
Zurück zum Zitat Wang C (1993) Sense and nonsense of statistical inference: controversy, misuse, and subtlety. Marcel Dekker Wang C (1993) Sense and nonsense of statistical inference: controversy, misuse, and subtlety. Marcel Dekker
Zurück zum Zitat Webster J, Watson RT (2002) Analyzing the past to prepare for the future: writing a literature review. MIS Quarterly 26(2):xiii–xxiii Webster J, Watson RT (2002) Analyzing the past to prepare for the future: writing a literature review. MIS Quarterly 26(2):xiii–xxiii
Zurück zum Zitat Wohlin C, Runeseon P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2000) Experimentation in software engineering. Kluwer Wohlin C, Runeseon P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2000) Experimentation in software engineering. Kluwer
Zurück zum Zitat Yin RK (2003) Case study research, design and methods. Sage Yin RK (2003) Case study research, design and methods. Sage
Zurück zum Zitat Zannier C, Melnik G, Maurer F (2006) On the success of empirical studies in the International Conference on Software Engineering. In: Proc. 28th Int’l Conf. on Software Engineering (ICSE’06), pp 341–350 Zannier C, Melnik G, Maurer F (2006) On the success of empirical studies in the International Conference on Software Engineering. In: Proc. 28th Int’l Conf. on Software Engineering (ICSE’06), pp 341–350
Zurück zum Zitat Zelkowitz MV, Wallace DR (1998) Experimental models for validating technology. IEEE Computer 31(5):23–31 Zelkowitz MV, Wallace DR (1998) Experimental models for validating technology. IEEE Computer 31(5):23–31
Zurück zum Zitat Zhang W, Jarzabek S (2005) Reuse without compromising performance: industrial experience from RPG software product line for mobile devices. In: Proc. 9th Int’l Software Product Line Conf. (SPLC’05), pp 57–69 Zhang W, Jarzabek S (2005) Reuse without compromising performance: industrial experience from RPG software product line for mobile devices. In: Proc. 9th Int’l Software Product Line Conf. (SPLC’05), pp 57–69
Metadaten
Titel
Quality, productivity and economic benefits of software reuse: a review of industrial studies
verfasst von
Parastoo Mohagheghi
Reidar Conradi
Publikationsdatum
01.10.2007
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 5/2007
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-007-9040-x

Weitere Artikel der Ausgabe 5/2007

Empirical Software Engineering 5/2007 Zur Ausgabe

Editorial

In this issue