Estimation of Component Reusability through Reusability Metrics

Software reusability is an essential characteristic of
Component-Based Software (CBS). The component reusability is an
important assess for the effective reuse of components in CBS. The
attributes of reusability proposed by various researchers are studied
and four of them are identified as potential factors affecting
reusability. This paper proposes metric for reusability estimation of
black-box software component along with metrics for Interface
Complexity, Understandability, Customizability and Reliability. An
experiment is performed for estimation of reusability through a case
study on a sample web application using a real world component.





References:
[1] Mojica, I. J., Adams, B., Nagappan, M., Dienst, S., Berger, T., and
Hassan, A. E. “A Large-Scale Empirical Study on Software Reuse in
Mobile Apps”. IEEE Software, vol. 31, no. 2, pp 78-86, 2014.
[2] Singh, A. P. and Tomar, P., “A new model for Reliability Estimation of
Component-Based Software”, in Proc. IEEE 3rd International Advance
Computing Conference (IACC), pp. 1431-1436, Feb. 2013.
[3] Heinemann, L., Deissenboeck, F., Gleirscher, M., Hummel, B., and
Irlbeck, M. “On the extent and nature of software reuse in open source
Java projects”. In Top productivity through software reuse Springer
Berlin Heidelberg. pp. 207-222, 2011.
[4] Sommerville I., Software Engineering, 9th edition, Pearson Education;
2013. ISBN: 978-9332518858
[5] Sandhu, P.S., Kakkar, P. and Sharma, S., “A survey on Software
Reusability”, in Proc. 2nd International Conference on Mechanical and
Electrical Technology (ICMET), pp.769-773, 2001.
[6] Sharma, A., Grover, P. S., and Kumar, R., “Reusability assessment for
software components”. ACM SIGSOFT Software Engineering Notes,
vol.34, no. 2, pp. 1-6, 2009.
[7] Booch, G., Rumbaugh, J., and Jacobson, I., The unified modeling
language user guide. Pearson Education India, 2011. ISBN:
978-81-7758-372-4
[8] Gill, Nasib S., “Importance of Software Component Characterization for
Better Software Reusability”, ACM SIGSOFT Software Engineering
Notes, vol. 31 No. I, pp. 1-3, 2006.
[9] Schach, S. R., Object-oriented and classical software engineering, ed. 8.
McGraw-Hill, 2011. ISBN: 0071081712, 9780071081719
[10] Sharma, A., Kumar R. and Grover, P.S., “A critical Survey of Reusability
Aspects for Component- Based Systems”, World Academy of Science,
Engineering and Technology, Vol.19, pp. 411-415, 2007.
[11] Washizaki, H., Yamamoto, H., and Fukazawa, Y., “A metrics suite for
measuring reusability of software components”, in Proceedings of IEEE
Ninth International Software Metrics Symposium, pp. 211-223, 2003.
[12] Frakes, W.B. and Kyo K., “Software Reuse Research: Status and Future”,
IEEE Trans. Software Eng., vol. 31, issue 7, pp. 529 – 536, 2005.
[13] Leach, Ronald J. Software Reuse: Methods, Models, Costs. AfterMath,
2012. ISBN: 0985368519, 9780985368517
[14] Tomer, A., Goldin, L., Kuflik, T., Kimchi, E., and Schach, S. R.
“Evaluating software reuse alternatives: a model and its application to an
industrial case study”, IEEE Trans. Software Eng, vol. 30, no 9, pp.
601-612, 2004.
[15] Sandhu, P. S., and Singh, H., “Automatic reusability appraisal of software
components using neuro-fuzzy approach”, International Journal Of
Information Technology, vol. 3, no. 3, pp. 209-214, 2006.
[16] Barns, B. H., and Bollinger, T. B., “Making reuse cost-effective”, IEEE
Trans. Software., vol. 8, issue 1, pp. 13-24, 1991.
[17] Schach S. R. and Yang X., “Metrics for Targeting Candidates for Reuse:
An Experimental Approach”, ACM, SAC, pp 379-383, 1995.
[18] Boxall, M. A. and Araban, S., “Interface metrics for reusability analysis
of components”, in Proceedings of IEEE Australian Software
Engineering Conference, pp. 40-51, 2004.
[19] Rotaru, O. P. and Dobre, M., “Reusability metrics for software
components”, in 3rd ACS/IEEE International Conference on Computer
Systems and Applications, pp. 24, 2005.
[20] Kumar, A., “Measuring Software Reusability using SVM based Classifier
Approach”. International Journal of Information Technology and
Knowledge Management, vol. 5 no. 1, pp. 205-209, 2012.
[21] Gui, G. and Scott, P. D., “Coupling and cohesion measures for evaluation
of component reusability”, in Proceedings of ACM International
workshop on Mining software repositories, pp. 18-21, 2006.
[22] Gill, N. S., “Reusability issues in component-based development”, ACM
SIGSOFT Software Engineering Notes, vol. 28 no. 6, pp. 30, 2003.
[23] IEEE Standard Computer Dictionary: A Compilation of IEEE Standard
glossaries. IEEE Press, 1991.
[24] Yingmei, L., Jingbo, and S., Weining, X., “On Reusability Metric Model
for Software Component”, in: Wu, Y. (eds.) Software Engineering and
Knowledge Engineering. LNCS, Vol. 114, pp. 865-870. Springer,
Heidelberg, 2012.
[25] Koteska, B. and Velinov, G., “Component-Based Development: A
Unified Model of Reusability Metrics”, in ICT Innovations, pp. 335-344.
Springer Berlin Heidelberg, 2013.
[26] ISO/IEC 9126: Software engineering - Product quality - Part 1: Quality
model. International Organization for Standardization and International
Electrotechnical Commission, 2001.
[27] Gao, J., “Component Testability and Component Testing Challenges”, in
Proceedings of International Workshop on Component-based Software
Engineering (ICSE2000), 2000.
[28] Goseva-Popstojanova, K., Mathur, A. P. and Trivedi, K. S., “Comparison
of architecture-based software reliability models”, in Proceedings of
IEEE 12th International Symposium on Software Reliability Engineering
(ISSRE2001). pp. 22-31, 2001.
[29] Apache Commons FileUpload library (online),
(http://commons.apache.org/fileupload/)
[30] Codenvy integrated development environment (https://codenvy.com/ide)