Preferences help
enabled [disable] Abstract
Number of results
2019 | 122 | 56-70
Article title

A Brief Overview of Software Reuse and Metrics in Software Engineering

Title variants
Languages of publication
This paper focuses on the importance of software reuse and metrics in software engineering. Software reuse is the process of reusing parts or all of an existing software system, architecture, or methodology to develop new software, potentially with different functionality. Software reuse metrics involve the different methods of ensuring that the reuse components are of the right quality, and reuse metrics serve to expose and predict the defects in the reusable process. In this paper, we introduced the concept of software reuse while exploring its merits and demerits, the types, and the impact of software reuse. From a survey outlook, we observed that high cost incurred whilst troubleshooting a reuse component and the difficulty integrating with development tools are some of the many potential problems associated with software reuse. In addition, we discussed software reuse metrics, the need for metrics, and their importance to software reuse (and its potential problems and solutions), and stakeholders in the software engineering process. Some of the issues discussed are case studies involving common software packages, object-oriented programming and its relationship to reuse, and the types of reuse metrics. Having presented an expository account of software reuse and metrics, this paper then provides recommendations for real world applications and future research.
Physical description
  • Department of Electrical and Electronics Engineering, University of Lagos, Akoka Lagos, Nigeria
  • Department of Computer Engineering, University of Lagos, Akoka Lagos, Nigeria
  • Department of Computer Engineering, University of Lagos, Akoka Lagos, Nigeria
  • [1] Z. Juan, L. Cai, W. Tong, Z. Liu and Y. Li, A Dynamic Metrics Method for Test Case Reuse Based on Bayesian Network, in IEEE International Conference on Computational Intelligence and Software Engineering, Wuhan, China, 11-13 December 2009.
  • [2] M. Abdellatief, A. Sultan, A. Ghani and M. Jabar, A mapping study to investigate component-based software system metrics. Journal of Systems and Software, vol. 86, no. 3, pp. 587-603, 2013.
  • [3] D. Bombonatti, M. Goulão and A. Moreira, Synergies and tradeoffs in software reuse – a systematic mapping study. Software: practice and experience vol. 47, no. 7, pp. 943-957, 2017.
  • [4] W. Frakes and C. Terry. Software Reuse: Metrics and Models. ACM Computing Surveys vol. 28, no. 2, pp. 415-435, 1996.
  • [5] N. Fenton and J. Bieman, Software Metrics: A Rigorous and Practical Approach, 3rd ed., Boca Raton, Florida: CRC Press, 2014.
  • [6] Sommerville, Software Engineering, 8th ed., Boston, Massachusetts: Addison-Wesley Longman Publishing Co., Inc., 2006.
  • [7] E. E. Mills, Software Metrics: SEI Curriculum Module SEI-CM-12-1.1. Carnegie-Mellon University, Pittsburg, 1988.
  • [8] H. Lee, Software engineering knowledge for software reuse. Proceedings of IEEE 6th International Workshop on Computer-Aided Software Engineering, pp. 263-269, 19-23 July 1993.
  • [9] P. Suri and N. Garg. Software Reuse Metrics: Measuring components independence and its applicability in Software Reuse. International Journal of Computer Science and Network Security, vol. 9, no. 5, pp. 237-248, 2009.
  • [10] S. Ravichandran. A detailed systematic literature review on software reusability metrics for object oriented software programs. International Journal of Information Technology & Management Information Systems vol. 3, no. 1, pp. 33-44, 2012.
  • [11] L. Antovski and F. Imeri. Review of Software Reuse Processes. International Journal of Computer Science Issues, vol. 10, no. 6, pp. 83-88, November 2013.
  • [12] S. Mahmood. Conception and Experience of Software Reuse and Reusability Metrics and Models - An Academic Review. International Journal of Engineering Technology, vol. 3, no. 2, pp. 35-40, September 2006.
  • [13] P. Mohagheghi and R. Conradi. Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Software Engineering, vol. 12, no. 5, pp. 471-516, 2007.
  • [14] F. O. Bjørnson and T. Dingsøyr. Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used. Information and Software Technology, vol. 50, no. 11, pp. 1055-1068, 2008.
  • [15] T. Vale, I. Crnkovic, E. De Almeida, P. Neto, Y. Cavalcanti and S. de Lemos Meira. Twenty-eight years of component-based software engineering. Journal of Systems and Software, vol. 111, pp. 128-148, 2016.
  • [16] R. Selvarani and P. Mangayarkarasi. Modeling of Reusability Estimation in Software Design with External Constraints. In Software Project Management for Distributed Computing, Springer, Cham, pp. 3-23, 2017.
  • [17] V. Alves, N. Niu, C. Alves and G. Valença. Requirements engineering for software product lines: A systematic literature review. Information and Software Technology, vol. 52, no. 8, pp. 806-820, 2010.
  • [18] B. Stroustrup, The C++ Programming Language, Pearson Education India, 1995.
  • [19] Mahmood and A. Oxley. Reusability assessment of open source components for software product lines. International Journal of New Computer Architectures and their Applications vol. 1, no. 3, pp. 519-533, 2011.
  • [20] D. Shreiner, OpenGL reference manual: The official reference document to OpenGL, version 1.2, 3rd ed., Boston, Massachusetts: Addison-Wesley Longman Publishing Co., Inc., 1999.
  • [21] Ahmaro, A. Abualkishik and M. Yusoif. Software reusability: A review of the research literature. Journal of Applied Sciences, vol. 14, no. 20, pp. 2396-2421, 2014
  • [22] U. Afzal, T. Mahmood and Z. Shaikh. Intelligent software product line configurations: A literature review. Computer Standards Interfaces, vol. 48, pp. 30-48, 2016.
  • [23] Y. Ye. Supporting component-based software development with active component repository systems. University of Colorado, Colorado, 2001.
  • [24] N. H. Bakar, Z. M. Kasiru and N. Salleh. Faetures extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review. Journal of Systems and Software, vol. 106, pp. 132-149, 2015.
  • [25] V. Vyatkin. Software engineering in industrial automation: State-of-the-art review. IEEE Transactions on Industrial Informatics, vol. 9, no. 3, pp. 1234-1249, 2013.
  • [26] R. W. Selby, Quantitative studies of software reuse. Software reusability. ACM, vol. 2, pp. 213-233, June 1989.
  • [27] W. Frakes and B. A. Nejmeh. Software reuse through information retrieval. ACM SIGIR Forum, vol. 21, no. 1-2, pp. 30-36, 1986.
Document Type
Publication order reference
YADDA identifier
JavaScript is turned off in your web browser. Turn it on to take full advantage of this site, then refresh the page.