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== |