Caracterización de los desarrolladores de aplicaciones móviles open-source
2020
El análisis de redes sociales es una herramienta que permite entender dinámicas y relaciones entre individuos en sistemas complejos. Para este caso, se utiliza este análisis para modelar las contribuciones de Github, la cual es una plataforma de trabajo colaborativo para el desarrollo de productos de software. El trabajo presentado a continuación, tiene el objetivo de hacer un análisis exploratorio de las contribuciones en esta plataforma con el fin de entender las dinámicas de colaboración que se han presentado. Para lograr este objetivo, se obtuvo una gran cantidad de datos que permitiera la formulación y posterior construcción de las diferentes redes que se plantearon. Las redes que se construyen se pueden clasificar en dos grandes lenguajes de programación móvil, Dart y Swift, con el objetivo de identificar si existen diferencias estructurales en la colaboración en ambos lenguajes. De igual forma, para cada lenguaje de programación se definieron cuatro redes por tipo de contribución que son: contribuidores, issues, pull requests y commits. Después de la construcción de estas, se procede hacer una comparación estructural sobre estos cuatro tipos de contribución. Por otro lado, se procede con la selección de unas métricas claves para identificar a los usuarios más importantes de la red. Al tener estos usuarios se procede hacer una caracterización de estos al comprar atributos de interés con los demás usuarios de la red. En cuanto a los resultados obtenidos, se pudo comprobar que los usuarios de Dart tienden a interactuar más entre ellos en comparación a los de Swift. De los comportamientos de las cuatro redes para los dos lenguajes de programación se puede decir que tienen comportamientos similares cuando se observa el coeficiente de clustering. Sin embargo, al observar el grado hay grandes diferencias para todo tipo de contribuciones "Throught this project we constructed and analized different social network models of a complex system. The system we decided to analyse is GitHub, a platform dedicated to software development version control with Git. Where we want to understand the collaboration dynamics between users, because they are a determinant factor in the development of a product. Social network analysis allows the understanding of different types of contribution relationships between users. Which also allows us to understand how the users interact as a system, and their induvidual characteristics that make the importan users stand out in GitHub. This is why, the proposed and constructed models were made taking into a count the most important collaborative dynamics. To define these collaborative dynamics we used the data we had available, and the ones that contain different types of contributions. This information is very important because it allows the identification of differences in the system?s structure, because of the differences in contributions made. Afterwards, we can evaluate if these differences are suitable in colavorative software development. In the other hand, we compare and analyse two groups of users that develop in two different mobile app development programming languages. We analyse some structural characteristics in order to compare the contributions. At last, using different centrality measures we identified the most important users of the network. With this information, we could identify the differential attributes of these users, that can be crucial when propagating information. These attributes are what make these users essential in transforming contribution dynamics, to fullfil the software development project?s objectives. The main restrictions we can find in this project are economic and social ones. In the economic ones, changes in the structural properties of the network can help to accomplish the objectives of the project."--Tomado del Formato de Documento de Grado
- Tesis/Trabajos de Grado [1186]
- Tesis/Trabajos de Grado [1451]