Fuzzy based Schematic Component Selection Decision Search with OPAM-Ocaml Engine

Author(s): Iqbaldeep Kaur*, Rajesh Kumar Bawa.

Journal Name: Recent Patents on Computer Science

Volume 12 , Issue 3 , 2019

Become EABM
Become Reviewer

Graphical Abstract:


Abstract:

Background: With an exponential increase in software online as well as offline, through each passing day, the task of digging out precise and relevant software components has become the need of the hour. There is no dearth of techniques used for the retrieval of software component from the available online and offline repositories in the conceptual as well as the empirical literature. However each of these techniques has its own set of limitations and suitability.

Objective: The proposed technique gives concrete decision using schematic based search that gives better result and higher precision and recall values.

Methods: In this paper, a component decision and retrieval engine called SR-SCRS (Schematic and Refinement based Software Component Retrieval System) has been presented using OPAM. OPAM is a github repository containing software components (packages), designed by OcamlPro. This search engine employs two retrieval techniques for a robust decision vis-o-vis Schematic-based search with fuzzy logic and Refinement-based search. The Schematic based search is based on matching the attribute values and the threshold of those values as given by the user. Thereafter the results are optimized to achieve the level of relevance using fuzzy logic. Refinement based search works on one particular attribute value. The experiments have been conducted and validated on OPAM dataset.

Results: Precisely, the average precision of Schematic based search and Refinement based search is 60% and 27.86% which shows robust results.

Conclusion: Hence, the performance and efficiency of the proposed work has been evaluated and compared with the other retrieval technique.

Keywords: Software component retrieval system, schematic based search, refinement based search, retrieval technique, empirical literature, efficiency.

[1]
I. Crnkovic, and M. Larsson, Component-based software engineering-new paradigm of software development. Invited talk and report, Malardalen University, Sweden, 2001.
[2]
C.K. Kwong, J.F. Li-Feng, T. Mu, and X.G. Luo, "Optimization of software components selection for component-based software system development", Comput. Ind. Eng., vol. 58, pp. 618-624, 2010.
[3]
A. Tedeschi, A. Liguori, and F. Benedetto, "Information security and threats in mobile appliances", Recent Pat. Comput. Sci., vol. 7, pp. 3-11, 2014.
[4]
R.H. Reussner, H.W. Schmidt, and I.H. Poernomo, "Reliability prediction for component-based software architectures", J. Syst. Softw., vol. 66, pp. 241-252, 2003.
[5]
R. Mili, A. Mili, and R.T. Mittermeir, "Storing and retrieving software components: A refinement based system", IEEE Trans. Softw. Eng., vol. 23, pp. 445-460, 1997.
[6]
R. Chatterjee, and H. Rathi, "To ameliorate component searching by automating keyword search technique", In 2015 2nd International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 2015, pp. 560-565.
[7]
A. Sayed, and A. Al Muqrishi, "IBRI-CASONTO: Ontology-based semantic search engine", Egypt. Inform. J., vol. 18, pp. 181-192, 2017.
[8]
M. Wood, and I. Sommerville, "An information retrieval system for software components", Softw. Eng. J., vol. 3, pp. 198-207, 1988.
[9]
W.B. Frakes, and T.P. Pole, "An empirical study of representation methods for reusable software components", IEEE Trans. Softw. Eng., vol. 20, pp. 617-630, 1994.
[10]
H. Mili, O. Marcotte, and A. Kabbaj, "Intelligent component retrieval for software reuse", In Proceedings of the Third Maghrebian Conference on Artificial Intelligence and Software Engineering, 1994pp. 101-114
[11]
B. Fischer, M. Kievernagel, and W. Struckmann, VCR: A VDMbased software component retrieval tool. Abteilung Datenbanken, Technical University, 1994.
[12]
A.M. Zaremski, and J.M. Wing, "Specification matching of software components", ACM Trans. Softw. Eng. Methodol. (TOSEM), vol. 6, pp. 333-369, 1997.
[13]
J. Penix, P. Baraona, and P. Alexander, "Classification and retrieval of reusable components using semantic features", In: 10th Proceedings Knowledge-Based Software Engineering Conference Boston, MA, USA 1995, pp. 131-138.
[14]
A.M. Zaremski, and J.M. Wing, "Specification matching of software components", ACM Trans. Softw. Eng. Methodol. (TOSEM), vol. 6, pp. 333-369, 1997.
[15]
J. Penix, and P. Alexander, "Efficient specification-based component retrieval", Autom. Softw. Eng., vol. 6, pp. 139-170, 1999.
[16]
T. A. Vanderlei, F. A. Durão, A. C. Martins, V. C. Garcia, E. S. Almeida and S. R. de L Meira, “A cooperative classification mechanism for search and retrieval software components”, In: Proceedings of the 2007 ACM symposium on applied computing, Seoul, Korea, 2007, pp. 866-871.
[17]
F. Le Fessant, OPAM-Builder: Continuous monitoring of OPAM repositories In: OCaml Users and Developers Workshop 2016.
[18]
L. Kaur, and A. Mishra, "Software component and the semantic Web: An in-depth content analysis and integration history", J. Syst. Softw., vol. 125, pp. 152-169, 2017.
[19]
J. Grundy, "Storage and retrieval of software components using aspects", In Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 Canberra, Australia 2000, pp. 95-103.
[20]
C. Szyperski, C. Ivica, and J. Stafford, "Software components beyond programming: From routines to services", In: IEEE Softw., vol. 28, pp. 22-26, 2011.
[21]
R.P. Sundarraj, "An optimization approach to plan for reusable software components", Eur. J. Oper. Res., vol. 142, pp. 128-137, 2002.


Rights & PermissionsPrintExport Cite as

Article Details

VOLUME: 12
ISSUE: 3
Year: 2019
Page: [224 - 232]
Pages: 9
DOI: 10.2174/2213275912666181210104742
Price: $58

Article Metrics

PDF: 26
HTML: 2