Cargando…

An Intelligent Platform for Software Component Mining and Retrieval

The development of robotic applications necessitates the availability of useful, adaptable, and accessible programming frameworks. Robotic, IoT, and sensor-based systems open up new possibilities for the development of innovative applications, taking advantage of existing and new technologies. Despi...

Descripción completa

Detalles Bibliográficos
Autores principales: Bibi, Nazia, Rana, Tauseef, Maqbool, Ayesha, Afzal, Farkhanda, Akgül, Ali, De la Sen, Manuel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9823786/
https://www.ncbi.nlm.nih.gov/pubmed/36617122
http://dx.doi.org/10.3390/s23010525
_version_ 1784866246938853376
author Bibi, Nazia
Rana, Tauseef
Maqbool, Ayesha
Afzal, Farkhanda
Akgül, Ali
De la Sen, Manuel
author_facet Bibi, Nazia
Rana, Tauseef
Maqbool, Ayesha
Afzal, Farkhanda
Akgül, Ali
De la Sen, Manuel
author_sort Bibi, Nazia
collection PubMed
description The development of robotic applications necessitates the availability of useful, adaptable, and accessible programming frameworks. Robotic, IoT, and sensor-based systems open up new possibilities for the development of innovative applications, taking advantage of existing and new technologies. Despite much progress, the development of these applications remains a complex, time-consuming, and demanding activity. Development of these applications requires wide utilization of software components. In this paper, we propose a platform that efficiently searches and recommends code components for reuse. To locate and rank the source code snippets, our approach uses a machine learning approach to train the schema. Our platform uses trained schema to rank code snippets in the top k results. This platform facilitates the process of reuse by recommending suitable components for a given query. The platform provides a user-friendly interface where developers can enter queries (specifications) for code search. The evaluation shows that our platform effectively ranks the source code snippets and outperforms existing baselines. A survey is also conducted to affirm the viability of the proposed methodology.
format Online
Article
Text
id pubmed-9823786
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-98237862023-01-08 An Intelligent Platform for Software Component Mining and Retrieval Bibi, Nazia Rana, Tauseef Maqbool, Ayesha Afzal, Farkhanda Akgül, Ali De la Sen, Manuel Sensors (Basel) Article The development of robotic applications necessitates the availability of useful, adaptable, and accessible programming frameworks. Robotic, IoT, and sensor-based systems open up new possibilities for the development of innovative applications, taking advantage of existing and new technologies. Despite much progress, the development of these applications remains a complex, time-consuming, and demanding activity. Development of these applications requires wide utilization of software components. In this paper, we propose a platform that efficiently searches and recommends code components for reuse. To locate and rank the source code snippets, our approach uses a machine learning approach to train the schema. Our platform uses trained schema to rank code snippets in the top k results. This platform facilitates the process of reuse by recommending suitable components for a given query. The platform provides a user-friendly interface where developers can enter queries (specifications) for code search. The evaluation shows that our platform effectively ranks the source code snippets and outperforms existing baselines. A survey is also conducted to affirm the viability of the proposed methodology. MDPI 2023-01-03 /pmc/articles/PMC9823786/ /pubmed/36617122 http://dx.doi.org/10.3390/s23010525 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Bibi, Nazia
Rana, Tauseef
Maqbool, Ayesha
Afzal, Farkhanda
Akgül, Ali
De la Sen, Manuel
An Intelligent Platform for Software Component Mining and Retrieval
title An Intelligent Platform for Software Component Mining and Retrieval
title_full An Intelligent Platform for Software Component Mining and Retrieval
title_fullStr An Intelligent Platform for Software Component Mining and Retrieval
title_full_unstemmed An Intelligent Platform for Software Component Mining and Retrieval
title_short An Intelligent Platform for Software Component Mining and Retrieval
title_sort intelligent platform for software component mining and retrieval
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9823786/
https://www.ncbi.nlm.nih.gov/pubmed/36617122
http://dx.doi.org/10.3390/s23010525
work_keys_str_mv AT bibinazia anintelligentplatformforsoftwarecomponentminingandretrieval
AT ranatauseef anintelligentplatformforsoftwarecomponentminingandretrieval
AT maqboolayesha anintelligentplatformforsoftwarecomponentminingandretrieval
AT afzalfarkhanda anintelligentplatformforsoftwarecomponentminingandretrieval
AT akgulali anintelligentplatformforsoftwarecomponentminingandretrieval
AT delasenmanuel anintelligentplatformforsoftwarecomponentminingandretrieval
AT bibinazia intelligentplatformforsoftwarecomponentminingandretrieval
AT ranatauseef intelligentplatformforsoftwarecomponentminingandretrieval
AT maqboolayesha intelligentplatformforsoftwarecomponentminingandretrieval
AT afzalfarkhanda intelligentplatformforsoftwarecomponentminingandretrieval
AT akgulali intelligentplatformforsoftwarecomponentminingandretrieval
AT delasenmanuel intelligentplatformforsoftwarecomponentminingandretrieval