logo móvil
Contáctanos

Un Lenguaje Común de Evolución de Software en Repositorios (CLOSER)

Autores: Garrity, Jordan; Cutting, David

Idioma: Inglés

Editor: MDPI

Año: 2025

Descargar PDF

Acceso abierto

Artículo científico


Categoría

Ingeniería y Tecnología

Licencia

CC BY-SA – Atribución – Compartir Igual

Consultas: 15

Citaciones: Sin citaciones


Descripción
Los Sistemas de Control de Versiones (VCS) son utilizados por equipos de desarrollo para gestionar la evolución colaborativa del código fuente, y existen varios VCS estándar de la industria ampliamente utilizados. Además de los propios archivos de código, también se registra metadatos sobre los cambios realizados por el VCS, y esto a menudo se utiliza con herramientas analíticas para proporcionar información sobre el desarrollo de software, un proceso conocido como Minería de Repositorios de Software (MSR). Las herramientas de MSR son numerosas, pero a menudo están limitadas a un formato de VCS y, por lo tanto, restringidas en su ámbito de aplicación, además del esfuerzo inicial requerido para implementar analizadores para la salida textual verbosa del VCS. Para abordar esta limitación, se definió un lenguaje específico de dominio (DSL), el Lenguaje Común de Evolución de Software en Repositorios (CLOSER), que abstraía las implementaciones específicas mientras mapeaba isomórficamente al modelo de datos de todos los formatos principales de VCS. Usar CLOSER directamente como un modelo de datos o como una etapa intermedia en un enfoque de análisis de conversión podría aprovechar todos los repositorios principales en lugar de estar limitado a un solo formato. La barrera inicial para la adopción de enfoques de MSR también se redujo, ya que la salida de CLOSER es un formato conciso y fácilmente legible por máquina. CLOSER se implementó en herramientas y se probó contra una serie de casos de uso comunes esperados, incluyendo un uso directo en el análisis de MSR, demostrando la fidelidad del modelo y la implementación. CLOSER también se utilizó con éxito para convertir registros de salida en bruto de un formato de VCS a otro, ofreciendo la posibilidad de que las herramientas de análisis heredadas pudieran usarse en otras tecnologías sin que se requirieran cambios. Además de las ventajas de un modelo genérico que abre todos los formatos principales de VCS para el análisis de análisis, se encontró que el formato CLOSER requería menos código y completaba el análisis más rápido que las salidas de registro de VCS tradicionales.

Documentos Relacionados

Temas Virtualpro