Estimation of Component Reusability through Reusability Metrics
Authors: Aditya Pratap Singh, Pradeep Tomar
Abstract:
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.
Keywords: Component-based software, component reusability, customizability, interface complexity, reliability, understandability.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1097333
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 3057References:
[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)