Open Access Open Access  Restricted Access Subscription or Fee Access

Software Component Reuse Library with Metadata based Search Mechanism

Suresh Chand Gupta, Dr. Ashok Kumar


Software reuse is the use of existing software components to build a new software system. Effective storage and retrieval of software components is much essential in software components reuse process. The researchers have developed a number of software components reuse techniques for storage and retrieval of software components. No one technique is complete in its own; every technique has its own merits and demerits. This paper presents a new approach for building software components reuse library based on metadata and MDL file searching for storage and fast retrieval of software components. Metadata are matched with given query, character by character so that a fraction of match can also be given due weight age. If we search the repository on the basis of attributes of metadata file, the search result would be better and thus giving higher precision and recall. The class diagram MDL file format contains valuable information about the structural description and contents of a class, i.e. class name, attributes, behavior, relationships, generalization etc. If we search the repository on the basis of attributes of MDL file descriptions, the search result would be better and thus giving higher precision, as compared to keyword based search. Moreover if we assign some numeric weights to different contents of a class, and arrange the search results in descending order, we would be able to find out the precision of the components in descending order of percentage match. The overall precision and recall of software component retrieval of the proposed system are 95% and 98%. Thus, this approach is suitable for automated real time software component retrieval tool. Hence the role of user to find the best-fit component from the search results would be much easier, efficient and reliable.


MDL File, Metadata, UML Diagram, Search Engine, Software Reuse, Software Components, Class Diagram

Full Text:



Yong-liu, Aiguang-yang; Research and Application of Software-reuse; Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/ Distributed Computing, IEEE, 2007, pp. 588-593.

Prieto-Diaz, Ruben, Freeman, Peter; Classifying Software for Reuse; IEEE Software, 1987, vol. 4, no. 1, pp. 6-16.

Haining Yao, Letha Etzkorn; Towards A Semanticbased Approach for Software Reusable Component Classification and Retrieval; ACM Software Engineering, 2004.

Ostertag, Eduardo, Hendler, James, Prieto-Diaz, Ruben, Braun, Christine; Computing Similarity in a Reuse Library System an AI-based Approach; ACM Transaction on Software Engineering and Methodology, 1992, vol. 1, no. 3, pp. 205-228.

Mili, Rym, Mili, Ali, Mittermeir, Roland T.; A Survey of Software Storage and Retrieval; Annals of Software Engineering, 1998, vol. 5, no. 2, pp. 349- 414.

Mili, Rym, Mili, Ali, Mittermeir, Roland T.; Storing and retrieving software components: a refinement based system; IEEE Transaction on Software Engineering, 1997, vol. 23, no. 7, pp. 445-460.

Vitharana, Padmal, Zahedi, Fatemeh M., Jain, Hemant; Knowledge-based repository scheme for storing and retrieving business components: a theoretical design and an empirical analysis; IEEE Transactions on Software Engineering, 2003, vol. 29, no. 7, pp. 649-664.

Girardi, M.R., Ibrahim, B.; Using English to Retrieve Software; Journal of System and Software; 1995, vol. 30, no. 3, pp.249-270.

Sugumaran, Vijayan, Storey, Veda C.; A Semantic- Based Approach to Component Retrieval; The DATA BASE for Advances in Information Systems – Summer 2003, Vol. 34, No. 3, pp. 8-24.

Rajender Nath, Harish Kumar; Building Software Reuse Library; 3rd International Conference on Advanced Computing and Communication Technology- ICACCT-08; Asia Pacific Institute of Information Technology, Panipat , India; November 08-09, 2008, pp. 585-587.

Henninger,S “An Evolutionary Approach to constructing effective software reuse Repositories”, ACM Transactions on software engineering and methodology 6(2), 111-140, 1997.

Isakowitz,T and R,J Kauffman , “Supporting Search for Reusable Software Objects”, IEEE Transactions on Software Engineering 22, 6, 407-423, 1996.

Jiang Guo, Lqui, “A Survey of Software Reuse Repostories”, ecbs, p-92, 7th IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2000.

Jilani L L, R.Mili, M Frappier, J.Desharnais and A.Mili, “Retrieving Software Components that minimize adaptation effort”, In Proceedings of the 12th IEEE International Automated Software Engineering Conference, ASE‟97, IEEE Computer Society Press, Los Alamitos, CA pp 255-262, 1997a.

Jilani,L.L , R Mili and A Mili, “ Approximate Retrieval: An Academic Exercise or a Practical Concern”, In Proceedings of the 8th Annual workshop on software Reuse (WISR-8), 1997b.

Michel Ezran, Maurizio Morisio, Colin Tully, "A Survey of European Reuse Experiences: Initial Results," euromicro, p. 875-881, 24 th. EUROMICRO Conference Volume 2 (EUROMICRO‟98), 1998.

Mili.A, Yacoub.S, Addy.E, Hafedh.M, “Toward an Engineering Discipline of Software Reuse”, IEEE software 16(5), 22-31, 1999.

Michail,A. & Notkin,D., “Assessing Software Libraries by Browsing similar classes, functions and relationships” , In Proceedings of 21st International Conference on Software Engineering (ICSE‟99), ACM Press, Los Angeles, CA, pp. 463-472, 1999.

Mili A, Mili R and Mittermeir R.T, “A Survey of Software Reuse Libraries,” Annals of Software Engineering Vol. 5, 349-414, 1998.

Mili R, Mili A and Mittermeir R.T, “Storing and Retrieving Software Components: A Refinement Based System”, In Proceedings of 16th International Conference on Software Engineering, IEEE, pp.91-100, May 1994.

Mili and Edward Addy, Reuse Based Software Engineering (A Wiley-Interscience Publication, John Wiley and Sons, Inc.2002) .

Peter Eisinga and Jos Trienckens, Software Components for the Industry, from testing of applications to evaluation of components.

Prieto-Diaz, “Implementing Faceted Classification for Software Reuse”, Communication of the ACM 34, 5, 88-97, 1991.

Prieto-Diaz, R. and Freeman.,P, “ Classifying Software for Reusability” ,IEEE Software.4, 1, 6-16, 1987 Rajesh K Bhatia, Navneet Kaur, “Information Retrieval from a composite based Repository using Genetic Algorithms” „IICAI 2005, page 667-675.

Rajesh K Bhatia, Mayank Dave, R.C Joshi, “Retrieval of most relevant reusable Component using genetic algorithms”, Software Engineering Research and Practice 2006, 151-155.

Rajesh K Bhatia, Mayank Dave, R.C Joshi, “A Hybrid Technique for Searching a Reusable Component from Software Libraries”, DESIDOC Bulletin of Information Technology, Vol.27, No.5, September 2007, pp. 27-34.

Rajesh K Bhatia, Mayank Dave, R.C Joshi, “Ant Colony Based Rule Generation for Reusable Software Component Retrieval”, Proceedings of the 1st Conference on India Software Engineering Conference, pp 129-130, Feb 19-22, 2008, Hyderabad, India.

Rajiv D. Banker, Robert J Kauffman and Dani Zweig, “Repository Evaluation of Software reuse”, IEEE Transactions on Software Engineering, Vol. 19, No 4, April 1993.

Rym Mili, Ali Mili and R.T.Mittermeir, “Storing and Retrieving Software Components: A Refinement Based System”, IEEE Transactions on Software Engineering, Vol.23, No 7, July 1997.

S. Araban, “A Two level Matching Mechanism for Object-Oriented Class libraries”, Ada-Europe 1998: Uppsala, Sweden, pp 188-200, no.1, Jan 1993.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.