Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías

Fuente: Redalyc
Guardado en:
Detalles Bibliográficos
Autor principal: Hugo Ordóñez
Formato: Artículo científico
Lenguaje:es
Publicado: Universidad Distrital Francisco José de Caldas 2021
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1876485419768479744
author Hugo Ordóñez
author_facet Hugo Ordóñez
contents Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías Hugo Ordóñez Camilo Ordóñez Víctor Buchelli Multidisciplinarias (Ciencias Sociales) reúso GitHub búsquedas clasificación Arquitectura de software Para definir una arquitectura de un nuevo proyecto de software es clave reutilizar componentes existentes en proyectos previos. Estos proyectos previos pueden ser de la organización o estar disponibles en internet a través de GitHub. Los componentes reutilizados permiten tomar decisiones arquitecturales y así economizar tiempo y recursos. Sin embargo, actualmente buscar componentes de software en GitHub es ineficiente, pues las búsquedas son por cadenas de texto. En este trabajo se presenta OntoGitHubSearch como un modelo de búsqueda que permite la recuperación y clasificación de arquitecturas de software almacenadas en GitHub. El modelo recupera todos los repositorios que coincidan con los conceptos de arquitectura buscados; para darle semántica y contexto a la búsqueda, el modelo implementa la ontología de dominio específico Service-Oriented Architecture Ontology Version 2.0. Adicionalmente, se implementa procesamiento de lenguaje natural para analizar el texto del repositorio. Los repositorios son identificados y clasificados según el contexto que se expresa en el texto y en los conceptos encontrados en las descripciones del mismo. Para el proceso de evaluación del modelo propuesto se desarrolló una aplicación web denominada WebOntoGitHubSearch, la cual permite la interacción con usuarios en el proceso de consulta. La evaluación se realizó con la participación de desarrolladores y arquitectos de software de varias empresas colombianas, se utilizaron métricas de recuperación de información tales como Precision at k. Los resultados obtenidos en el proceso de evaluación son promisorios y permiten verificar la eficacia del modelo propuesto. 2021 artículo científico 0124-2253 https://www.redalyc.org/articulo.oa?id=504371973009 https://www.redalyc.org/journal/5043/504371973009/ https://www.redalyc.org/journal/5043/504371973009/html/ https://www.redalyc.org/journal/5043/504371973009/504371973009.epub https://www.redalyc.org/journal/5043/504371973009/movil 10.14483/23448350.17644 es http://www.redalyc.org/revista.oa?id=5043 Revista Científica application/pdf Universidad Distrital Francisco José de Caldas Revista Científica (Colombia) Num.2 Vol.41
format Artículo científico
id redalyc_504371973009
institution Redalyc
language es
publishDate 2021
publisher Universidad Distrital Francisco José de Caldas
spellingShingle Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías
Hugo Ordóñez
Multidisciplinarias (Ciencias Sociales)
reúso
GitHub
búsquedas
clasificación
Arquitectura de software
Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías Hugo Ordóñez Camilo Ordóñez Víctor Buchelli Multidisciplinarias (Ciencias Sociales) reúso GitHub búsquedas clasificación Arquitectura de software Para definir una arquitectura de un nuevo proyecto de software es clave reutilizar componentes existentes en proyectos previos. Estos proyectos previos pueden ser de la organización o estar disponibles en internet a través de GitHub. Los componentes reutilizados permiten tomar decisiones arquitecturales y así economizar tiempo y recursos. Sin embargo, actualmente buscar componentes de software en GitHub es ineficiente, pues las búsquedas son por cadenas de texto. En este trabajo se presenta OntoGitHubSearch como un modelo de búsqueda que permite la recuperación y clasificación de arquitecturas de software almacenadas en GitHub. El modelo recupera todos los repositorios que coincidan con los conceptos de arquitectura buscados; para darle semántica y contexto a la búsqueda, el modelo implementa la ontología de dominio específico Service-Oriented Architecture Ontology Version 2.0. Adicionalmente, se implementa procesamiento de lenguaje natural para analizar el texto del repositorio. Los repositorios son identificados y clasificados según el contexto que se expresa en el texto y en los conceptos encontrados en las descripciones del mismo. Para el proceso de evaluación del modelo propuesto se desarrolló una aplicación web denominada WebOntoGitHubSearch, la cual permite la interacción con usuarios en el proceso de consulta. La evaluación se realizó con la participación de desarrolladores y arquitectos de software de varias empresas colombianas, se utilizaron métricas de recuperación de información tales como Precision at k. Los resultados obtenidos en el proceso de evaluación son promisorios y permiten verificar la eficacia del modelo propuesto. 2021 artículo científico 0124-2253 https://www.redalyc.org/articulo.oa?id=504371973009 https://www.redalyc.org/journal/5043/504371973009/ https://www.redalyc.org/journal/5043/504371973009/html/ https://www.redalyc.org/journal/5043/504371973009/504371973009.epub https://www.redalyc.org/journal/5043/504371973009/movil 10.14483/23448350.17644 es http://www.redalyc.org/revista.oa?id=5043 Revista Científica application/pdf Universidad Distrital Francisco José de Caldas Revista Científica (Colombia) Num.2 Vol.41
title Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías
topic Multidisciplinarias (Ciencias Sociales)
reúso
GitHub
búsquedas
clasificación
Arquitectura de software
url https://www.redalyc.org/articulo.oa?id=504371973009
https://www.redalyc.org/journal/5043/504371973009/
https://www.redalyc.org/journal/5043/504371973009/html/
https://www.redalyc.org/journal/5043/504371973009/504371973009.epub
https://www.redalyc.org/journal/5043/504371973009/movil