Internationalization issues identification in mobile Flutter apps

El documento va asociado a un prototipo que se encuentra en https://github.com/TheSoftwareDesignLab/ITDroid-Flutter

Autores:
Pérez Lugo, Luis Eduardo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/64539
Acceso en línea:
http://hdl.handle.net/1992/64539
Palabra clave:
Internationalization
issues
mobile
Flutter
apps
Ingeniería
Rights
openAccess
License
Atribución 4.0 Internacional
id UNIANDES2_22c4d745780c80d60081ab1519917207
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/64539
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Internationalization issues identification in mobile Flutter apps
title Internationalization issues identification in mobile Flutter apps
spellingShingle Internationalization issues identification in mobile Flutter apps
Internationalization
issues
mobile
Flutter
apps
Ingeniería
title_short Internationalization issues identification in mobile Flutter apps
title_full Internationalization issues identification in mobile Flutter apps
title_fullStr Internationalization issues identification in mobile Flutter apps
title_full_unstemmed Internationalization issues identification in mobile Flutter apps
title_sort Internationalization issues identification in mobile Flutter apps
dc.creator.fl_str_mv Pérez Lugo, Luis Eduardo
dc.contributor.advisor.none.fl_str_mv Linares Vásquez, Mario
Escobar Velásquez, Camilo Andrés
dc.contributor.author.none.fl_str_mv Pérez Lugo, Luis Eduardo
dc.contributor.jury.none.fl_str_mv Linares Vásquez, Mario
dc.contributor.researchgroup.es_CO.fl_str_mv The Software Design Lab
dc.subject.keyword.none.fl_str_mv Internationalization
issues
mobile
Flutter
apps
topic Internationalization
issues
mobile
Flutter
apps
Ingeniería
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description El documento va asociado a un prototipo que se encuentra en https://github.com/TheSoftwareDesignLab/ITDroid-Flutter
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-02-02T20:21:32Z
dc.date.available.none.fl_str_mv 2023-02-02T20:21:32Z
dc.date.issued.none.fl_str_mv 2023-02-02
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/64539
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/64539
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 y W. G. Halfond. "Detecting and localizing internationalization presentation failures in web applications". En: ICST (2016)
A. Alameer and W. G. Halfond. "An empirical study of internationalization failures in the web2. En: IEEE, ISCME (2016), págs. 88-98
A. Alameer, P. T. Chiou, and W. G. Halfond. "Efficiently repairing internationa- lization presentation failures by solving layout constraints". En: ICST (2019)
Camilo Escobar-Velásquez, Michael Osorio-Riaño, Juan Dominguez-Osorio, Maria Arevalo, Mario Linares-Vásquez. "An Empirical Study of i18n Collate- ral Changes and Bugs in GUIs of Android apps". En: IEEE, ISCME (2020), págs. 581-592
Pub Dev. Intl Documentation
Google. Internationalizing Flutter Apps
Bart omiej Szypelow. Why Is Flutter a Good Choice for Cross-Platform Project
T. Parr. The definitive antlr 4 reference. 2014
Escobar-Velasquez, C. Donoso-Dias, A. Linares-Vasquez, M. "ITDroid: A Tool for Automated Detection of i18n Issues on Android Apps". En: (2020)
dc.rights.license.spa.fl_str_mv Atribución 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by/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 4.0 Internacional
http://creativecommons.org/licenses/by/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 29 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/5be16a46-ef8c-4729-89f2-f4513edf3041/download
https://repositorio.uniandes.edu.co/bitstreams/9d98e142-7e8d-41f7-a9cc-e89b642ac18f/download
https://repositorio.uniandes.edu.co/bitstreams/ca56c266-f98f-4585-91a0-c15ef18ed2f0/download
https://repositorio.uniandes.edu.co/bitstreams/6deee26a-336d-4df4-af7f-eb0dcf651b8b/download
https://repositorio.uniandes.edu.co/bitstreams/d20eb8b0-7348-4558-95a1-4eb957640acf/download
https://repositorio.uniandes.edu.co/bitstreams/32a0a283-272e-4ff7-8a30-bdfbb5e9547c/download
https://repositorio.uniandes.edu.co/bitstreams/89d5ede2-75f0-4d94-9c6f-60897c065623/download
https://repositorio.uniandes.edu.co/bitstreams/a8c65619-cd2a-43b2-8abb-4f9632cde6fb/download
bitstream.checksum.fl_str_mv 819868937f7054a4da1a00a30f798629
98160bd1abb34b394706ab9c06531b88
5aa5c691a1ffe97abd12c2966efcb8d6
5f9e800d97a1a0c77b5b1b55a5bd80ac
39d0aa4845576c535b5c0eb4c3c09ec8
d3b848dae00c6794541c807481c5ac02
e3a1be4ce20edd8f353470c12f455c6a
0175ea4a2d4caec4bbcc37e300941108
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_ 1812134081152942080
spelling Atribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Linares Vásquez, Mario3802ce83-2bbc-4ce1-8c25-914e83fbee79600Escobar Velásquez, Camilo Andrés35f8796f-c9bb-419f-9028-c687ca9f5d26600Pérez Lugo, Luis Eduardo6518196f-3476-467f-b636-da503da99655600Linares Vásquez, MarioThe Software Design Lab2023-02-02T20:21:32Z2023-02-02T20:21:32Z2023-02-02http://hdl.handle.net/1992/64539instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/El documento va asociado a un prototipo que se encuentra en https://github.com/TheSoftwareDesignLab/ITDroid-FlutterIn modern times the great majority of the global population has access to software and online services, especially mobile applications. This entails different cultures and people to have the desire and need to access the great variety of services that are available in the modern mobile ecosystem. However, a problem with delivering those services arises when different languages are meant to be supported. Considering the languages used by different users it is necessary to design correct and effective UIs according to the language specifications. Because of this, several efforts have been made toward the internationalization (i18n) of web and mobile applications. And due to the novelty of the practice, errors are a common occurrence. Taking that into account, the primary objective of this thesis is to facilitate the identification and classification of i18n issues in Flutter apps. To achieve this, a tool was created to analyze flutter apps, for which the ITDroid tool will be used as a base. The new program will be called ITDroid Flutter and will allow developers to diagnose possible i18n issues and UI displacements automatically in flutter applications for android devices. The main issues that the program will identify are encompassed by Non-Internationalizable strings, Hard-coded strings and UI discrepancies between different languages within an application, all of which will be explained in the next sections.Ingeniero de Sistemas y ComputaciónPregrado29 páginasapplication/pdfengUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónInternationalization issues identification in mobile Flutter appsTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPInternationalizationissuesmobileFlutterappsIngenieríaS. Mahajan A. Alameer y W. G. Halfond. "Detecting and localizing internationalization presentation failures in web applications". En: ICST (2016)A. Alameer and W. G. Halfond. "An empirical study of internationalization failures in the web2. En: IEEE, ISCME (2016), págs. 88-98A. Alameer, P. T. Chiou, and W. G. Halfond. "Efficiently repairing internationa- lization presentation failures by solving layout constraints". En: ICST (2019)Camilo Escobar-Velásquez, Michael Osorio-Riaño, Juan Dominguez-Osorio, Maria Arevalo, Mario Linares-Vásquez. "An Empirical Study of i18n Collate- ral Changes and Bugs in GUIs of Android apps". En: IEEE, ISCME (2020), págs. 581-592Pub Dev. Intl DocumentationGoogle. Internationalizing Flutter AppsBart omiej Szypelow. Why Is Flutter a Good Choice for Cross-Platform ProjectT. Parr. The definitive antlr 4 reference. 2014Escobar-Velasquez, C. Donoso-Dias, A. Linares-Vasquez, M. "ITDroid: A Tool for Automated Detection of i18n Issues on Android Apps". En: (2020)201714355PublicationTEXTInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.txtInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.txtExtracted texttext/plain39340https://repositorio.uniandes.edu.co/bitstreams/5be16a46-ef8c-4729-89f2-f4513edf3041/download819868937f7054a4da1a00a30f798629MD56Formato_Autorizacion_201714355.pdf.txtFormato_Autorizacion_201714355.pdf.txtExtracted texttext/plain1985https://repositorio.uniandes.edu.co/bitstreams/9d98e142-7e8d-41f7-a9cc-e89b642ac18f/download98160bd1abb34b394706ab9c06531b88MD59LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/ca56c266-f98f-4585-91a0-c15ef18ed2f0/download5aa5c691a1ffe97abd12c2966efcb8d6MD53ORIGINALInternationalization_issues_identification_in_mobile_Flutter_apps.pdfInternationalization_issues_identification_in_mobile_Flutter_apps.pdfTrabajo de Gradoapplication/pdf1074429https://repositorio.uniandes.edu.co/bitstreams/6deee26a-336d-4df4-af7f-eb0dcf651b8b/download5f9e800d97a1a0c77b5b1b55a5bd80acMD54Formato_Autorizacion_201714355.pdfFormato_Autorizacion_201714355.pdfHIDEapplication/pdf151076https://repositorio.uniandes.edu.co/bitstreams/d20eb8b0-7348-4558-95a1-4eb957640acf/download39d0aa4845576c535b5c0eb4c3c09ec8MD55THUMBNAILInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.jpgInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.jpgIM Thumbnailimage/jpeg2790https://repositorio.uniandes.edu.co/bitstreams/32a0a283-272e-4ff7-8a30-bdfbb5e9547c/downloadd3b848dae00c6794541c807481c5ac02MD57Formato_Autorizacion_201714355.pdf.jpgFormato_Autorizacion_201714355.pdf.jpgIM Thumbnailimage/jpeg16285https://repositorio.uniandes.edu.co/bitstreams/89d5ede2-75f0-4d94-9c6f-60897c065623/downloade3a1be4ce20edd8f353470c12f455c6aMD58CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repositorio.uniandes.edu.co/bitstreams/a8c65619-cd2a-43b2-8abb-4f9632cde6fb/download0175ea4a2d4caec4bbcc37e300941108MD521992/64539oai:repositorio.uniandes.edu.co:1992/645392023-10-11 03:19:04.902http://creativecommons.org/licenses/by/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==