Caracterización de los desarrolladores de aplicaciones móviles open-source

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 d...

Full description

Autores:
Acevedo Sandoval, Nicolás
Gamba Sabogal, Bibiana
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/48757
Acceso en línea:
http://hdl.handle.net/1992/48757
Palabra clave:
Aplicaciones móviles
Software de código abierto
Desarrollo de software multiplataforma
Análisis de redes
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIANDES2_c320b0761e2c14acbc2c1c8f6bb83067
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/48757
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.es_CO.fl_str_mv Caracterización de los desarrolladores de aplicaciones móviles open-source
title Caracterización de los desarrolladores de aplicaciones móviles open-source
spellingShingle Caracterización de los desarrolladores de aplicaciones móviles open-source
Aplicaciones móviles
Software de código abierto
Desarrollo de software multiplataforma
Análisis de redes
Ingeniería
title_short Caracterización de los desarrolladores de aplicaciones móviles open-source
title_full Caracterización de los desarrolladores de aplicaciones móviles open-source
title_fullStr Caracterización de los desarrolladores de aplicaciones móviles open-source
title_full_unstemmed Caracterización de los desarrolladores de aplicaciones móviles open-source
title_sort Caracterización de los desarrolladores de aplicaciones móviles open-source
dc.creator.fl_str_mv Acevedo Sandoval, Nicolás
Gamba Sabogal, Bibiana
dc.contributor.advisor.none.fl_str_mv Linares Vásquez, Mario
dc.contributor.author.none.fl_str_mv Acevedo Sandoval, Nicolás
Gamba Sabogal, Bibiana
dc.subject.armarc.es_CO.fl_str_mv Aplicaciones móviles
Software de código abierto
Desarrollo de software multiplataforma
Análisis de redes
topic Aplicaciones móviles
Software de código abierto
Desarrollo de software multiplataforma
Análisis de redes
Ingeniería
dc.subject.themes.none.fl_str_mv Ingeniería
description 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
publishDate 2020
dc.date.issued.none.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2021-02-18T12:33:19Z
dc.date.available.none.fl_str_mv 2021-02-18T12:33:19Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/48757
dc.identifier.pdf.none.fl_str_mv u833080.pdf
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/48757
identifier_str_mv u833080.pdf
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 13 hojas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Universidad de los Andes
dc.publisher.program.es_CO.fl_str_mv Ingeniería de Sistemas y Computación
Ingeniería Industrial
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
Departamento de Ingeniería Industrial
dc.source.es_CO.fl_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
instname_str Universidad de los Andes
institution Universidad de los Andes
reponame_str Repositorio Institucional Séneca
collection Repositorio Institucional Séneca
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/8ffcaf29-599b-447b-85d3-8bcbf381b392/download
https://repositorio.uniandes.edu.co/bitstreams/fd074e82-e630-40f8-8a25-3f62abc7f016/download
https://repositorio.uniandes.edu.co/bitstreams/10ba493c-4330-45f6-ba5a-d431bbbd1317/download
bitstream.checksum.fl_str_mv dc198534842227b34087861a103eec34
0b66fc0cc2607d817716465cedfd92a8
2ac5bfa7de7a1f885cc25e7348f07906
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812133897366929408
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Linares Vásquez, Mario3802ce83-2bbc-4ce1-8c25-914e83fbee79400Acevedo Sandoval, Nicolás03ee9ce0-45bb-4d55-9300-a8ea66ee1a81500Gamba Sabogal, Bibiana7d9e472e-eaed-47e7-985a-b8c963cea4d25002021-02-18T12:33:19Z2021-02-18T12:33:19Z2020http://hdl.handle.net/1992/48757u833080.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/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 GradoIngeniero de Sistemas y ComputaciónIngeniero IndustrialPregrado13 hojasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónIngeniería IndustrialFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y ComputaciónDepartamento de Ingeniería Industrialinstname:Universidad de los Andesreponame:Repositorio Institucional SénecaCaracterización de los desarrolladores de aplicaciones móviles open-sourceTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TPAplicaciones móvilesSoftware de código abiertoDesarrollo de software multiplataformaAnálisis de redesIngenieríaPublicationTEXTu833080.pdf.txtu833080.pdf.txtExtracted texttext/plain59758https://repositorio.uniandes.edu.co/bitstreams/8ffcaf29-599b-447b-85d3-8bcbf381b392/downloaddc198534842227b34087861a103eec34MD54THUMBNAILu833080.pdf.jpgu833080.pdf.jpgIM Thumbnailimage/jpeg28660https://repositorio.uniandes.edu.co/bitstreams/fd074e82-e630-40f8-8a25-3f62abc7f016/download0b66fc0cc2607d817716465cedfd92a8MD55ORIGINALu833080.pdfapplication/pdf1271596https://repositorio.uniandes.edu.co/bitstreams/10ba493c-4330-45f6-ba5a-d431bbbd1317/download2ac5bfa7de7a1f885cc25e7348f07906MD511992/48757oai:repositorio.uniandes.edu.co:1992/487572023-10-10 16:44:22.724http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co