Skip to main content

On the Relative Merits of Software Reuse

  • Conference paper
Trustworthy Software Development Processes (ICSP 2009)

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

Included in the following conference series:

Abstract

Using process simulation and AI search methods, we compare software reuse against other possible changes to a project. such as reducing functionality or improving the skills of the programmer population. In one case, two generations of reuse were as good or better than any other project change (but a third and fourth generation of reuse was not useful). In another case, applying reuse to a project was demonstrable worse than several other possible changes to a project.

Our conclusion is that the general claims regarding the benefits of software reuse do not hold for specific projects. We argue that the merits of software reuse need to be evaluated in a project by project basis. AI search over process models is useful for such an assessment, particularly when there is not sufficient data for precisely tuning a simulation model.

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. Trauter, R.: Design-related reuse problems – an experience report. In: Proceedings of the International Conference on Software Reuse (1998)

    Google Scholar 

  2. Poulin, J.S.: Measuring Software Reuse. Addison-Wesley, Reading (1997)

    Google Scholar 

  3. Lions, J.: Ariane 5 flight 501 failure (July 1996), http://www.ima.umn.edu/~arnold/disasters/ariane5rep.html

  4. Leveson, N.G., Turner, C.S.: An investigation of the therac-25 accidents. IEEE Computer 26(7), 18–41 (1993)

    Article  Google Scholar 

  5. Raffo, D.: Modeling software processes quantitatively and assessing the impact of potential process changes of process performance, Ph.D. thesis, Manufacturing and Operations Systems (May 1996)

    Google Scholar 

  6. Menzies, T., Elwaras, O., Hihn, J., Feathear, M., Boehm, B., Madachy, R.: The business case for automated software engineerng. In: IEEE ASE (2007), http://menzies.us/pdf/07casease-v0.pdf

  7. Menzies, T., Elrawas, O., Barry, B., Madachy, R., Hihn, J., Baker, D., Lum, K.: Accurate estiamtes without calibration. In: International Conference on Software Process (2008), http://menzies.us/pdf/08icsp.pdf

  8. Menzies, T., Williams, S., El-waras, O., Boehm, B., Hihn, J.: How to avoid drastic software process change (using stochastic statbility). In: ICSE 2009 (2009)

    Google Scholar 

  9. Boehm, B., In, H.: Conflict analysis and negotiation aids for cost-quality requirements. Software Quality Professional 1(2), 38–50 (1999)

    Google Scholar 

  10. Boehm, B., Horowitz, E., Madachy, R., Reifer, D., Clark, B.K., Steece, B., Brown, A.W., Chulani, S., Abts, C.: Software Cost Estimation with Cocomo II. Prentice-Hall, Englewood Cliffs (2000)

    Google Scholar 

  11. Park, R.: The central equations of the price software cost model. In: 4th COCOMO Users (November 1988)

    Google Scholar 

  12. Putnam, L., Myers, W.: Measures for Excellence. Yourdon Press Computing Series (1992)

    Google Scholar 

  13. Jensen, R.: An improved macrolevel software development resource estimation model. In: 5th ISPA Conference, pp. 88–92 (April 1983)

    Google Scholar 

  14. Chulani, S., Boehm, B., Steece, B.: Bayesian analysis of empirical software engineering cost models. IEEE Transaction on Software Engineerining 25(4) (July/August 1999)

    Google Scholar 

  15. Raffo, D., Menzies, T.: Evaluating the impact of a new technology using simulation: The case for mining software repositories. In: Proceedings of the 6th International Workshop on Software Process Simulation Modeling (ProSim 2005) (2005)

    Google Scholar 

  16. Kelton, D., Sadowski, R., Sadowski, D.: Simulation with Arena, 2nd edn. McGraw-Hill, New York (2002)

    Google Scholar 

  17. Abdel-Hamid, T., Madnick, S.: Software Project Dynamics: An Integrated Approach. Prentice-Hall Software Series (1991)

    Google Scholar 

  18. Martin, R., Raffo, D.M.: A model of the software development process using both continuous and discrete models. International Journal of Software Process Improvement and Practice (June/July 2000)

    Google Scholar 

  19. Mi, P., Scacchi, W.: A knowledge-based environment for modeling and simulation software engineering processes. IEEE Transactions on Knowledge and Data Engineering, 283–294 (September 1990)

    Google Scholar 

  20. Cass, A., Lerner, B.S., McCall, E., Osterweil, L., Sutton Jr., S.M., Wise, A.: Little-jil/juliette: A process definition language and interpreter. In: Proceedings of the 22nd International Conference on Software Engineering (ICSE 2000), pp. 754–757 (June 2000)

    Google Scholar 

  21. Orrego, A.: Software reuse study report. Technical report, NASA IV&V Facility, Fairmont, WV, USA (April 2005)

    Google Scholar 

  22. Orrego, A., Mundy, G.: A study of software reuse in nasa legacy systems. Innovations in Systems and Software Engineering 3(2) (2007)

    Google Scholar 

  23. Orrego, A.: Impact of using legacy software on nasa spacecraft. Technical report, NASA IV&V Facility, Fairmont, WV, USA (June 2006)

    Google Scholar 

  24. Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  25. Menzies, T., Owen, D., Richardson, J.: The strangest thing about software. IEEE Computer (2007), http://menzies.us/pdf/07strange.pdf

  26. Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)

    MATH  Google Scholar 

  27. Baker, D.: A hybrid approach to expert and model-based effort estimation. Master’s thesis, Lane Department of Computer Science and Electrical Engineering, West Virginia University (2007), https://eidr.wvu.edu/etd/documentdata.eTD?documentid=5443

  28. DeMarco, T., Lister, T.: Peopleware: productive projects and teams. Dorset House Publishing Co., Inc, New York (1987)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Orrego, A., Menzies, T., El-Rawas, O. (2009). On the Relative Merits of Software Reuse. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds) Trustworthy Software Development Processes. ICSP 2009. Lecture Notes in Computer Science, vol 5543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01680-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01680-6_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01679-0

  • Online ISBN: 978-3-642-01680-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics