Reuse Alternatives based on the Sources of Software Assets
Keywords:Software Reusability; Software Library; Build for Reuse; Build by Reuse; Reuse Alternatives
Abstract— Since the idea of software reuse appeared in 1968, software reuse has become a software engineering discipline. Software reuse is one of the main techniques used to enhance the productivity of software development, which it helps reducing the time, effort, and cost of developing software systems, and enhances the quality of software products. However, software reuse requires understanding, modifying, adapting and testing processes in order to be performed correctly and efficiently. This study aims to analyze and discuss the process of software reuse, identify its elements, sources and usages. The alternatives of acquiring and using software assets either normal or reusable assets are discussed. As a result of this study, four main methods are proposed in order to use the concept of reuse in the software development process. These methods are proposed based on the source of software assets regardless the types of software assets and their usages.
P. Gomes and C. Bento, "A case similarity metric for software reuse and design," Artif. Intell. Eng. Des. Anal. Manuf., vol. 15, no. 1, pp. 21-35, 2001, doi: http://dx.doi.org/10.1017/S0890060401151061.
P. Naur, "Software engineering-report on a conference sponsored by the NATO Science Committee Garimisch, Germany," http://homepages. cs. ncl. ac. uk/brian. randell/NATO/nato1968. PDF, 1969.
M. Burgin, H. K. Lee, and N. Debnath, "Software technological roles, usability, and reusability," in Information Reuse and Integration, 2004. IRI 2004. Proceedings of the 2004 IEEE International Conference on, 8-10 Nov. 2004 2004, pp. 210-214. [Online]. Available: 10.1109/IRI.2004.1431462. [Online]. Available: 10.1109/IRI.2004.1431462
J. A. McCall, P. K. Richards, and G. F. Walters, "Factors in Software Quality," Griffiths Air Force Base, N.Y. Rome Air Development Center Air Force Systems Command, 1977.
N. S. Gill, "Reusability issues in component-based development," SIGSOFT Softw. Eng. Notes, vol. 28, no. 4, pp. 4-4, 2003, doi: http://doi.acm.org/10.1145/882240.882255.
C. Luer, "Assessing Module Reusability," in Assessment of Contemporary Modularization Techniques, 2007. ICSE Workshops ACoM '07. First International Workshop on, 20-26 May 2007 2007, pp. 7-7. [Online]. Available: 10.1109/ACOM.2007.2. [Online]. Available: 10.1109/ACOM.2007.2
F. Haiguang, "Modeling and Analysis for Educational Software Quality Hierarchy Triangle," in Web-based Learning, 2008. ICWL 2008. Seventh International Conference on, 20-22 Aug. 2008 2008, pp. 14-18. [Online]. Available: 10.1109/ICWL.2008.19. [Online]. Available: 10.1109/ICWL.2008.19
J. J. E. Gaffney, "Metrics in software quality assurance," presented at the Proceedings of the ACM '81 conference, 1981.
A. Sharma, P. S. Grover, and R. Kumar, "Reusability assessment for software components," SIGSOFT Softw. Eng. Notes, vol. 34, no. 2, pp. 1-6, 2009, doi: http://doi.acm.org/10.1145/1507195.1507215.
I. Bitar, M. H. Penedo, and E. D. Stuckle, "Lessons learned in building the TRW software productivity system," 1985.
J. S. Poulin, "Measuring software reusability," in Software Reuse: Advances in Software Reusability, 1994. Proceedings., Third International Conference on, 1-4 Nov 1994 1994, pp. 126-138. [Online]. Available: 10.1109/ICSR.1994.365803. [Online]. Available: 10.1109/ICSR.1994.365803
R. Prieto-Diaz, "Status report: software reusability," Software, IEEE, vol. 10, no. 3, pp. 61-66, 1993. [Online]. Available: 10.1109/52.210605.
C. V. Ramamoorthy, V. Garg, and A. Prakash, "Support for reusability in Genesis," Software Engineering, IEEE Transactions on, vol. 14, no. 8, pp. 1145-1154, 1988. [Online]. Available: 10.1109/32.7625.
B. Jalender, A. Govardhan, and P. Premchand, "Breaking the boundaries for software component reuse technology," International Journal of Computer Applications, vol. 13, no. 6, pp. 37-41, 2011.
J. Sametinger, Software engineering with reusable components. Springer Science & Business Media, 1997.
A. B. AL-Badareen, M. H. Selamat, M. A. Jabar, J. Din, and S. Turaev, "Reusable Software Components Framework," presented at the European Conference of COMPUTER SCIENCE (ECCS'11), Puerto De La Cruz, Tenerife, December 10-12, 2011, 2010.
J. sharma Ms, A. Kumar, and M. Kavita, "A Design Based New Reusable Software Process Model for Component Based Development Environment," Procedia Computer Science, vol. 85, pp. 922-928, 2016, doi: http://dx.doi.org/10.1016/j.procs.2016.05.283.
A. B. AL-Badareen, M. H. Selamat, M. A. Jabar, J. Din, and S. Turaev, "Reusable Software Component Life Cycle," International Journal of Computers, vol. 5, no. 2, pp. 191-199, 2011.
H. Nakano, Z. Mao, K. Periyasamy, and W. Zhe, "An Empirical Study on Software Reuse," presented at the International Conference on Computer Science and Software Engineering., 12-14 Dec. 2008, 2008.
Z. Zhu, "Study and Application of Patterns in Software Reuse," presented at the International Conference on Control, Automation and Systems Engineering., 11-12 July 2009, 2009.
M. Kessel and C. Atkinson, "Ranking software components for pragmatic reuse," in Proceedings of the Sixth International Workshop on Emerging Trends in Software Metrics, 2015: IEEE Press, pp. 63-66.
A. Tomer, L. Goldin, T. Kuflik, E. Kimchi, and S. R. Schach, "Evaluating software reuse alternatives: a model and its application to an industrial case study," Software Engineering, IEEE Transactions on, vol. 30, no. 9, pp. 601-612, 2004.
A. B. AL-Badareen, M. H. Selamat, M. A. Jabar, J. Din, and S. Turaev, "An Evaluation Model for Software Reuse Processes," in Software Engineering and Computer Systems: Second International Conference, ICSECS 2011, Kuantan, Pahang, Malaysia, June 27-29, 2011, Proceedings, Part III, J. M. Zain, W. M. b. Wan Mohd, and E. El-Qawasmeh Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011, pp. 586-599.
How to Cite
Copyright (c) 2021 Anas AL-Badareen
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
The articles published in International Journal of Computer and Information Technology (IJCIT) is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.