Trabajo de grado - Pregrado
CollabIDE : un IDE colaborativo en la nube con administración de versiones y contribuciones
Fecha
2017Registro en:
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
794826-1001
Autor
Beltrán Caicedo, Santiago
Institución
Resumen
Nowadays it is rare to find a software development project where a version control system is not used. The enormous amount of conveniences these systems bring to the project make them indispensable for development teams. Despite the benefits these systems bring, their use causes developers to incur in additional productivity costs. These costs stem from the need of developers to interrupt their coding workflow to perform operations related to version control that in some cases can take a long time to complete. In this paper, we present CollabIDE, an integrated development environment in the cloud that facilitates collaboration around a software project and whose features are designed to reduce the time that a developer must spend performing versioning operations. Through an experiment we demonstrate the effectiveness of CollabIDE in reducing the overhead of version control systems in a distributed development model and in a development model based on product lines. Hoy en día es difícil encontrar un proyecto de desarrollo en donde no se use un sistema de control de versiones, la enorme cantidad de conveniencias que estos sistemas traen al proyecto hacen que se vuelvan indispensables para el equipo. A pesar de los beneficios que estos sistemas traen, su uso hace que los desarrolladores incurran en un costo adicional de productividad, este costo se origina en la necesidad de los desarrolladores de interrumpir su flujo de trabajo de codificación para llevar a cabo operaciones relacionadas al control de versiones que en algunos casos pueden ser demoradas. En este trabajo presentamos a CollabIDE, un ambiente integrado de desarrollo online que facilita el desarrollo colaborativo alrededor de un proyecto de software y cuyas características están diseñadas para reducir el tiempo que un desarrollador debe invertir en realizar operaciones de versionamiento. A través de un experimento demostramos la efectividad de CollabIDE en reducir el overhead de los sistemas de control de versiones en un modelo de desarrollo distribuido y en un modelo de desarrollo basado en líneas de producto.