Towards automated repairment of internationalization issues for android apps

El documento es una extensa descripción de las funcionalidades añadidas a ITDroid, una herramienta hecha en Java para el análisis de interfaces gráficas de usuario.

Autores:
Andrade Vargas, Mario Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/62881
Acceso en línea:
http://hdl.handle.net/1992/62881
Palabra clave:
Interfaz gráfica de usuario
Internacionalización (i18n)
Aplicaciones móviles
Android (Recurso electrónico)
Ingeniería
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNIANDES2_02c3e399da28748d6b01a3ba9f5980af
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/62881
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Towards automated repairment of internationalization issues for android apps
title Towards automated repairment of internationalization issues for android apps
spellingShingle Towards automated repairment of internationalization issues for android apps
Interfaz gráfica de usuario
Internacionalización (i18n)
Aplicaciones móviles
Android (Recurso electrónico)
Ingeniería
title_short Towards automated repairment of internationalization issues for android apps
title_full Towards automated repairment of internationalization issues for android apps
title_fullStr Towards automated repairment of internationalization issues for android apps
title_full_unstemmed Towards automated repairment of internationalization issues for android apps
title_sort Towards automated repairment of internationalization issues for android apps
dc.creator.fl_str_mv Andrade Vargas, Mario Santiago
dc.contributor.advisor.none.fl_str_mv Escobar Velásquez, Camilo Andrés
Linares Vásquez, Mario
dc.contributor.author.none.fl_str_mv Andrade Vargas, Mario Santiago
dc.contributor.researchgroup.es_CO.fl_str_mv The Sofware Design Lab
dc.subject.keyword.none.fl_str_mv Interfaz gráfica de usuario
Internacionalización (i18n)
Aplicaciones móviles
Android (Recurso electrónico)
topic Interfaz gráfica de usuario
Internacionalización (i18n)
Aplicaciones móviles
Android (Recurso electrónico)
Ingeniería
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description El documento es una extensa descripción de las funcionalidades añadidas a ITDroid, una herramienta hecha en Java para el análisis de interfaces gráficas de usuario.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-10-26T12:38:50Z
dc.date.available.none.fl_str_mv 2022-10-26T12:38:50Z
dc.date.issued.none.fl_str_mv 2022-10-25
dc.type.es_CO.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.es_CO.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/62881
dc.identifier.instname.es_CO.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.es_CO.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.es_CO.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/62881
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.relation.references.es_CO.fl_str_mv S. Mahajan A. Alameer and W. G. Halfond. "Detecting and localizing internationalization presentation failures in web applications". In: 2016 IEEE International Conference on Software Testing, Verification and Validation (ICST) (2016), pp. 202-212 (cit. on p. 3).
A. Alameer and W. G. Halfond. "An empirical study of internationalization failures in the web". In: 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2016), pp. 88-98 (cit. on p. 3).
Gruver Ben. Smali Wiki. Found at: https://github.com/JesusFreke/smali/wiki. 2021 (cit. on p. 6).
A. Donoso-Diaz C. Escobar-Velásquez and M. Linares-Vásquez. "ITDroid: A Tool for Automated Detection of i18n Issues on Android Apps". In: 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2021) (cit. on p. 3).
J. Dominguez-Osorio M. Arevalo-Robinson C. Escobar-Velásquez M. OsorioRiaño and M. Linares-Vásquez. "An empirical study of i18n collateral changes and bugs in guis of android apps". In: 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2020) (cit. on p. 3).
Support different languages and cultures |Android. https://developer.android. com/training/basics/supporting-devices/languages. 2022 (cit. on pp. 2, 15).
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc/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 Atribución-NoComercial 4.0 Internacional
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 33 páginas
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
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería Sistemas y Computación
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/ca60dd27-c56e-4c6b-8ad2-77d7dd0d16dc/download
https://repositorio.uniandes.edu.co/bitstreams/65a4efc9-bfdf-48bd-b284-a3f6be707e28/download
https://repositorio.uniandes.edu.co/bitstreams/33c782e0-1057-47c0-9385-392e48d2684f/download
https://repositorio.uniandes.edu.co/bitstreams/d5863a68-4b40-4382-9ab4-81dcd57da24b/download
https://repositorio.uniandes.edu.co/bitstreams/ee025479-a0d5-4870-bbab-c4c89f057ccc/download
https://repositorio.uniandes.edu.co/bitstreams/9435bb33-fac9-4382-9dda-8b9102373f62/download
https://repositorio.uniandes.edu.co/bitstreams/a479f21e-039f-44d1-9e39-b465ec9484f5/download
https://repositorio.uniandes.edu.co/bitstreams/ee809d58-c142-4279-bb76-acde55930915/download
bitstream.checksum.fl_str_mv 5aa5c691a1ffe97abd12c2966efcb8d6
43509b757c24601f6322d828b98c6ea6
daf0ab4382746131fa8952755ebf0dd4
c493a2953ddc29b3ddf2a9add72fcd9f
fab8c8cff0a89de97171d125fc30c723
691b03aed2a014625c7f350b0a9687c8
88387b639640a3818703524855067df2
24013099e9e6abb1575dc6ce0855efd5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812133808697245696
spelling Atribución-NoComercial 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Escobar Velásquez, Camilo Andrés70c162ac-4647-4138-b245-61666a98ecfe600Linares Vásquez, Mariovirtual::1090-1Andrade Vargas, Mario Santiagoe4b90391-34f6-4a36-b051-51c1643411dd600The Sofware Design Lab2022-10-26T12:38:50Z2022-10-26T12:38:50Z2022-10-25http://hdl.handle.net/1992/62881instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/El documento es una extensa descripción de las funcionalidades añadidas a ITDroid, una herramienta hecha en Java para el análisis de interfaces gráficas de usuario.Internationalization (i18n) plays an important role in mobile application development, mainly because this feature allows for greater user reach in an ever-growing mobile market. As in any other aspect of mobile development, poor development practices can lead to undesired results and errors when implementing i18n. ITDroid [1] is a tool that analyzes the graphical user interface (GUI) of android applications and reports related issues to developers. This project extends ITDroid's functionality by fixing two i18n issues related to bad development practices: Hard-coded strings in the code, which do not allow translation of the text into other languages; and lack of GUI support when using right-to-left languages (RTL).La internacionalización (i18n) juega un papel importante en el desarrollo de aplicaciones móviles, principalmente porque esta característica permite un mayor alcance de los usuarios en un mercado móvil en constante crecimiento. Como en cualquier otro aspecto del desarrollo móvil, las malas prácticas de desarrollo pueden dar lugar a resultados no deseados y a errores cuando se implementa i18n. ITDroid [1] es una herramienta que analiza la interfaz gráfica de usuario (GUI) de las aplicaciones android e informa de los problemas a los desarrolladores. Este proyecto amplía las funcionalidades de ITDroid para arreglar dos problemas de i18n relacionados con las malas prácticas de desarrollo: las cadenas de texto quemadas en el código, que no permiten la traducción del texto a otros idiomas; y la falta de soporte para la interfaz gráfica al utilizar lenguajes de derecha a izquierda (RTL).Ingeniero de Sistemas y ComputaciónPregrado33 páginasapplication/pdfengUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónTowards automated repairment of internationalization issues for android appsTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPInterfaz gráfica de usuarioInternacionalización (i18n)Aplicaciones móvilesAndroid (Recurso electrónico)IngenieríaS. Mahajan A. Alameer and W. G. Halfond. "Detecting and localizing internationalization presentation failures in web applications". In: 2016 IEEE International Conference on Software Testing, Verification and Validation (ICST) (2016), pp. 202-212 (cit. on p. 3).A. Alameer and W. G. Halfond. "An empirical study of internationalization failures in the web". In: 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2016), pp. 88-98 (cit. on p. 3).Gruver Ben. Smali Wiki. Found at: https://github.com/JesusFreke/smali/wiki. 2021 (cit. on p. 6).A. Donoso-Diaz C. Escobar-Velásquez and M. Linares-Vásquez. "ITDroid: A Tool for Automated Detection of i18n Issues on Android Apps". In: 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2021) (cit. on p. 3).J. Dominguez-Osorio M. Arevalo-Robinson C. Escobar-Velásquez M. OsorioRiaño and M. Linares-Vásquez. "An empirical study of i18n collateral changes and bugs in guis of android apps". In: 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2020) (cit. on p. 3).Support different languages and cultures |Android. https://developer.android. com/training/basics/supporting-devices/languages. 2022 (cit. on pp. 2, 15).201711906Publicationhttps://scholar.google.es/citations?user=55fmMcoAAAAJvirtual::1090-10000-0003-0161-2888virtual::1090-10cbe51ff-e35a-4c3a-ad77-609b3cdfc9b2virtual::1090-10cbe51ff-e35a-4c3a-ad77-609b3cdfc9b2virtual::1090-1LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/ca60dd27-c56e-4c6b-8ad2-77d7dd0d16dc/download5aa5c691a1ffe97abd12c2966efcb8d6MD51ORIGINALTowards Automated Repairment of Internationalization Issues for Android Apps.pdfTowards Automated Repairment of Internationalization Issues for Android Apps.pdfTrabajo de gradoapplication/pdf8872378https://repositorio.uniandes.edu.co/bitstreams/65a4efc9-bfdf-48bd-b284-a3f6be707e28/download43509b757c24601f6322d828b98c6ea6MD53Formato de autorización y entrega de tesistrabajo de grado al Sistema de Bibliotecas.pdfFormato de autorización y entrega de tesistrabajo de grado al Sistema de Bibliotecas.pdfHIDEapplication/pdf181637https://repositorio.uniandes.edu.co/bitstreams/33c782e0-1057-47c0-9385-392e48d2684f/downloaddaf0ab4382746131fa8952755ebf0dd4MD54TEXTTowards Automated Repairment of Internationalization Issues for Android Apps.pdf.txtTowards Automated Repairment of Internationalization Issues for Android Apps.pdf.txtExtracted texttext/plain33560https://repositorio.uniandes.edu.co/bitstreams/d5863a68-4b40-4382-9ab4-81dcd57da24b/downloadc493a2953ddc29b3ddf2a9add72fcd9fMD55Formato de autorización y entrega de tesistrabajo de grado al Sistema de Bibliotecas.pdf.txtFormato de autorización y entrega de tesistrabajo de grado al Sistema de Bibliotecas.pdf.txtExtracted texttext/plain1174https://repositorio.uniandes.edu.co/bitstreams/ee025479-a0d5-4870-bbab-c4c89f057ccc/downloadfab8c8cff0a89de97171d125fc30c723MD57THUMBNAILTowards Automated Repairment of Internationalization Issues for Android Apps.pdf.jpgTowards Automated Repairment of Internationalization Issues for Android Apps.pdf.jpgIM Thumbnailimage/jpeg3198https://repositorio.uniandes.edu.co/bitstreams/9435bb33-fac9-4382-9dda-8b9102373f62/download691b03aed2a014625c7f350b0a9687c8MD56Formato de autorización y entrega de tesistrabajo de grado al Sistema de Bibliotecas.pdf.jpgFormato de autorización y entrega de tesistrabajo de grado al Sistema de Bibliotecas.pdf.jpgIM Thumbnailimage/jpeg17512https://repositorio.uniandes.edu.co/bitstreams/a479f21e-039f-44d1-9e39-b465ec9484f5/download88387b639640a3818703524855067df2MD58CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914https://repositorio.uniandes.edu.co/bitstreams/ee809d58-c142-4279-bb76-acde55930915/download24013099e9e6abb1575dc6ce0855efd5MD521992/62881oai:repositorio.uniandes.edu.co:1992/628812024-03-13 11:52:52.72http://creativecommons.org/licenses/by-nc/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==