CFP last date
20 May 2024
Reseach Article

An Experiment in Software Component Retrieval based on Metadata and Ontology Repository

by Shekhar Singh
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 61 - Number 14
Year of Publication: 2013
Authors: Shekhar Singh
10.5120/9999-4862

Shekhar Singh . An Experiment in Software Component Retrieval based on Metadata and Ontology Repository. International Journal of Computer Applications. 61, 14 ( January 2013), 33-40. DOI=10.5120/9999-4862

@article{ 10.5120/9999-4862,
author = { Shekhar Singh },
title = { An Experiment in Software Component Retrieval based on Metadata and Ontology Repository },
journal = { International Journal of Computer Applications },
issue_date = { January 2013 },
volume = { 61 },
number = { 14 },
month = { January },
year = { 2013 },
issn = { 0975-8887 },
pages = { 33-40 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume61/number14/9999-4862/ },
doi = { 10.5120/9999-4862 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:09:08.734740+05:30
%A Shekhar Singh
%T An Experiment in Software Component Retrieval based on Metadata and Ontology Repository
%J International Journal of Computer Applications
%@ 0975-8887
%V 61
%N 14
%P 33-40
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software component 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 meta-data model and faceted classification for storage and retrieval of software components that considers domain semantic information based on ontologies and texonomies. In contrast to most existing repositories, which only retrieve a limited set of components, the proposed meta-data model makes possible the recommendation of interrelated components, as ontology and taxonomies characteristics were incorporated. The software component retrieval based on facet classification is a method which has been widely applied in software component retrieval, but the precision of software component retrieval is poor as a result of subjective factor in faceted classification retrieval. The architecture of software component retrieval system and the model of software component retrieval system were designed, the corresponding match algorithm was provided. According to the relation of facet and term space, meta-data repository was established and abstracted from domain knowledge which formed coherent retrieval in the domain and was applied to software component retrieval process. These terms in the meta-data repository were then used to match software components which described in the software component description repository with facet classification, related software components were retrieved from the software component repository. The results of application show that the new software component retrieval method can evidently improve the component retrieval precision and take care of the full-scale of the searching results.

References
  1. K. Feiyui and W. Zhijian, "A Concept Model of Web Components", Proceedings of 2004 IEEE International Conference on Services Computing, pp. 464-475, 2004.
  2. Y. Haining and L. Etzkorn, "Towards a semantic-based approach for software reusable component classification and retrieval", Proceedings of the 42nd Annual Southeast Regional Conference, New York: ACM, pp. 110-115, 2004.
  3. F. Gibb, C. Mccartan and O. DonnellR, "The Integration of Information Retrieval Techniques within a Software Reuse Environment", Journal of Information Science, vol. 26, no. 4, pp. 520- 539, 2000.
  4. W. Yuanfeng, Z. Yong and R. Hongmin, "Retrieving Components Based on Faceted Classification", Journal of Software, vol. 13, no. 8, pp. 1546-1550, 2002.
  5. W. Yuanfeng, "Research on retrieving components classified in faceted schem", Fudan University, 2002.
  6. Lina and Z. Shijie, "Progress and prospects of expert system", Application Research of Computers, vol. 24, no. 12, pp. 1-5, 2007.
  7. Z. Zipeng and L. Longshu, "Construct the expert system knowledge base with XML", Computer Technology and Development, vol. 17, no. 7, pp. 31-34, 2007.
  8. D. Hemer, "Specification-based retrieval strategies for component architectures", Proceedings of the 2005 Australian Software Engineering Conference (ASWEC'05), pp. 233-242, 2005.
  9. R. Giliane, S. Luciana and H. Peter, "A Reference Model for Reusable Components Description", Proceedings of the 38th Annual Hawaii International Conference on Systems Sciences, Los Alamitos: IEEE Computer Society, pp. 282-283, 2005.
  10. H . Wang, Y. Feng and C. David, "Verifying the Reusability of Software Component Specification Framwork and Algorithms", Information Science, vol. 112, no. 12, pp. 169-197, 1998.
  11. E. Gamma, R. Helm and P. Johnson, "Design Patterns: Elements of Reusable Object Oriented Software", Beijing: China Machine Press, 2002.
  12. Y. Wensheng, T. Pinghui and C. Xiuguo, "Problem Oriented Analysis and Decision Expert System with Large Capacity Knowledge-base", Proceedings of 2008 International Conference on Intelligent System and Knowledge Engineering, China, pp. 32-37, 2008.
  13. Q. Yu and X. Li, "An expert system for real-time fault diagnosis of complex chemical processes", Expert Systems with Applications, vol. 24, no. 4, pp. 425-432, 2006.
  14. P. Vitharana, F. Zahedi and H. Jain, "Knowledge-Based Repository Scheme for Storing and Retrieving Business Components: A Theoretical Design and an Empirical Analysis", IEEE Transactions on Software Engineering, vol. 29, no. 7, pp. 649-664, 2003.
  15. Hiroyuki Kanazawa, Naoki Onishi, Yuri Mizusawa, Takahiro Tsunekawa, Hitohide Usami, "Application Hosting Services for Research Community on Multiple Grid Environments", JCIT: Journal of Convergence Information Technology, vol. 5, no. 4, pp. 152-163, 2010.
  16. F. Yuku, "Dynamic Behavior Specification of Web Component Based on Logic Programming", Proceeding of the First International Multi-Symposiums on Computer and Computational Sciences, pp. 480-482, 2006.
  17. Chuang Chih-Feng, Cheng Chao-Jen, "A study of institutional repository service quality and users' loyalty to college libraries in Taiwan: The mediating & moderating effects", JCIT: Journal of Convergence Information Technology, vol. 5, no. 8, pp. 10, 2010.
  18. K. Wen, Research of Component Reuse in CAPP Domain, Nanjing University of Aeronautics and Astronautics, 2003.
  19. L. Xiaobo, M. Huaikou and L. Jing, "Components Matching Based on Formal Specifications", Computer Applications and Software, vol. 23, no. 10, pp. 10-12, 2006.
  20. Guo, Jiang, "A pull-push combined architecture for federating information spaces", AISS: Advances in Information Sciences and Service Sciences, vol. 3, no. 3, pp. 19-24, 2011.
  21. L. Yuhua, Z. Bandar and D. Mclean, "An approach for measuring semantic similarity between words using multiple information sources", IEEE Transactions on Knowledge and Data Engineering, vol. 15, no. 4, pp. 871-882, 2003.
  22. 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.
  23. Prieto-Diaz, Ruben, Freeman, Peter; Classifying Software for Reuse; IEEE Software, 1987, vol. 4, no. 1, pp. 6-16.
  24. Haining Yao, Letha Etzkorn; Towards A Semanticbased Approach for Software Reusable Component Classification and Retrieval; ACM Software Engineering, 2004.
  25. 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.
  26. 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.
  27. 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.
  28. 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.
  29. 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.
  30. Mili and Edward Addy, Reuse Based Software Engineering (A Wiley-Interscience Publication, John Wiley and Sons, Inc. 2002) .
  31. 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.
  32. 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.
  33. 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.
  34. 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.
  35. 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.
  36. S. Araban, "A Two level Matching Mechanism for Object-Oriented Class libraries", Ada-Europe 1998: Uppsala, Sweden, pp 188-200, no. 1, Jan 1993.
  37. Noy, N. F. and C. D. Hafner, The State of the Art in Ontology Design, AI Magazine. 1997. p. 53-74.
  38. Guarino, N. Formal Ontology and Information Systems. In International Conference on Formal Ontologies in Information Systems. 1998. Trento, Italy.
  39. Mian, P. G. and R. A. Falbo, Supporting Ontology Development with ODEd. Journal of the Brazilian Computer Society, 2003. 9(2): p. 57-76.
  40. Prieto-Díaz, R. A faceted approach to building ontologies. In IEEE International Conference on Information Reuse and Integration. 2003. Las Vegas, USA.
  41. Staab, S. and A. Maedche. Ontology Engineering beyond the Modeling of Concepts and Relations. In ECAI'2000 Workshop on on Applications of Ontologies and Problem-Solving Methods. 2000. Berlin, Germany.
Index Terms

Computer Science
Information Sciences

Keywords

Metadata repository Search Engine faceted classification component model heuristic algorithm ontology accurate query terms ontology repository component repository