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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Trauter, R.: Design-related reuse problems – an experience report. In: Proceedings of the International Conference on Software Reuse (1998)
Poulin, J.S.: Measuring Software Reuse. Addison-Wesley, Reading (1997)
Lions, J.: Ariane 5 flight 501 failure (July 1996), http://www.ima.umn.edu/~arnold/disasters/ariane5rep.html
Leveson, N.G., Turner, C.S.: An investigation of the therac-25 accidents. IEEE Computer 26(7), 18–41 (1993)
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)
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
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
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)
Boehm, B., In, H.: Conflict analysis and negotiation aids for cost-quality requirements. Software Quality Professional 1(2), 38–50 (1999)
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)
Park, R.: The central equations of the price software cost model. In: 4th COCOMO Users (November 1988)
Putnam, L., Myers, W.: Measures for Excellence. Yourdon Press Computing Series (1992)
Jensen, R.: An improved macrolevel software development resource estimation model. In: 5th ISPA Conference, pp. 88–92 (April 1983)
Chulani, S., Boehm, B., Steece, B.: Bayesian analysis of empirical software engineering cost models. IEEE Transaction on Software Engineerining 25(4) (July/August 1999)
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)
Kelton, D., Sadowski, R., Sadowski, D.: Simulation with Arena, 2nd edn. McGraw-Hill, New York (2002)
Abdel-Hamid, T., Madnick, S.: Software Project Dynamics: An Integrated Approach. Prentice-Hall Software Series (1991)
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)
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)
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)
Orrego, A.: Software reuse study report. Technical report, NASA IV&V Facility, Fairmont, WV, USA (April 2005)
Orrego, A., Mundy, G.: A study of software reuse in nasa legacy systems. Innovations in Systems and Software Engineering 3(2) (2007)
Orrego, A.: Impact of using legacy software on nasa spacecraft. Technical report, NASA IV&V Facility, Fairmont, WV, USA (June 2006)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Menzies, T., Owen, D., Richardson, J.: The strangest thing about software. IEEE Computer (2007), http://menzies.us/pdf/07strange.pdf
Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
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
DeMarco, T., Lister, T.: Peopleware: productive projects and teams. Dorset House Publishing Co., Inc, New York (1987)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)