A Pragmatic Analysis Model for Software Reuse

  • Mihai Dinsoreanu
  • Iosif Ignat

Abstract

Software reuse is probably the most elusive promise of object oriented programming. Under the current economic constraints achieving high quality software under severe cost constraints is fundamental for the success of software companies, and reuse is a very good way of achieving it. However, achieving effective reuse requires a significant up-front effort, strict discipline and careful planning while its results are difficult to measure. The lack of clear measurements often make it impossible for a company to measure the degree of success in applying reuse and to estimate the organizational gains from applying systematic software reuse. The current paper presents an integrated measurement model that allows practitioners to apply familiar project management techniques for measuring software reuse and to include software reuse metrics in the analysis of project performance indicators.

Keywords

Software reuse analysis model reuse metrics 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Jacobson, I., Gris, M., Johnson, P.: Software Reuse – Architecture Process and Organization for Business Success. Addison-Wesley, Reading (1997)Google Scholar
  2. 2.
    PMI, A Guide to the Project Management Body of Knowledge (PMBOK® Guide) - 4th edn., PMI (2008) Google Scholar
  3. 3.
    Washizaki, H., Yamamoto, H., Fukazawa, Y.: Metrics Suite for Measuring Reusability of Software Components. In: Proceedings of the Ninth International Software Metrics Symposium (METRICS 2003). IEEE, Los Alamitos (2003)Google Scholar
  4. 4.
    Maxim, B.R.: Software Reuse and Component-Based Software Engineering, http://www.engin.umd.umich.edu/CIS/course.des/cis376/ppt/lec22.ppt
  5. 5.
    Aggarwal, K.K., Singh, Y., Kaur, A., Malhotra, R.: Software reuse metrics for object-oriented systems. In: Third ACIS International Conference on Software Engineering Research, Management and Applications, 2005, Augest 11-13, 2005, pp. 48–54 (2005)Google Scholar
  6. 6.
    Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language. Oxford University Press, Oxford (1977)Google Scholar
  7. 7.
    Buschman, F., Meunier, R., Rohnert, H., Somerland, P., Stal, M.: A System of Patterns. John Wiley & Sons, Chichester (reprinted 2001)Google Scholar
  8. 8.
    Fowler, M.: Analysis Patterns – Reusable Object Models. Addison-Wesley, Reading (1997)Google Scholar
  9. 9.
    Gamma, E., et al.: Design Patterns-Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1955)Google Scholar
  10. 10.
    Sutcliffe, A.: The Domain Theory: Patterns for Knwledge and Software Reuse. Lawrence Erlbaum Associates, Mahwah (2002)Google Scholar
  11. 11.
    Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley Publishing, Inc., Chichester (2004)Google Scholar
  12. 12.
    de Vries, M.: Measuring Success with Software Factories. The Architecture Journal – Software Factories (9) (2006)(Microsoft Corporation)Google Scholar
  13. 13.
    Wagner, R., Mitschang, B.: A Methodology and Guide for Effective Reuse in Integration Architectures for Enterprise Applications. In: IEEE International Conference on Information Reuse and Integration, IRI 2007,Augest 13-15, 2007, pp. 323–328 (2007)Google Scholar
  14. 14.
    Project Management Institute, Practice Standard for Earned Value Management, Project Management Institute (2005)Google Scholar
  15. 15.
    Goulão, M.: Component-Based Software Engineering: a Quantitative Approach. In: OOPSLA 2005, San Diego, California, USA, October 16–20 (2005)Google Scholar
  16. 16.
    Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20 (1994)Google Scholar
  17. 17.
    Gerard, R., Downs, R.R., Marshall, J.J., Wolfe, R.E.: The Software Reuse Working Group: A Case Study in Fostering Reuse. In: IEEE International Conference on Information Reuse and Integration, IRI 2007, Augest 13-15, 2007, pp. 24–29 (2007)Google Scholar
  18. 18.
    Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Computing Surveys (CSUR) 28(2), 415–435 (1996)CrossRefGoogle Scholar
  19. 19.
    Chrissis, M.B., Konrad, M., Shrum, S.: CMMI®: Guidelines for Process Integration and Product Improvement. Addison Wesley, Reading (2003)Google Scholar
  20. 20.
    Elamy, A., Far, B.: A Multidimensional Weighted-Attributes Framework (MWAF) for Evaluating Agent-Oriented Software Engineering Methodologies. In: Proceedings of the 19th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE 2006), Ottawa, Canada (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Mihai Dinsoreanu
    • 1
  • Iosif Ignat
    • 2
  1. 1.Quark Software SRLCluj NapocaRomania
  2. 2.Technical University of Cluj NapocaCluj NapocaRomania

Personalised recommendations