Skip navigation
Please use this identifier to cite or link to this item: https://repositorio.ufpe.br/handle/123456789/67232

Share on

Full metadata record
DC FieldValueLanguage
dc.contributor.advisorMIRANDA, Breno Alexandro Ferreira de-
dc.contributor.authorFELIPE, Lais Pereira-
dc.date.accessioned2025-12-17T14:18:34Z-
dc.date.available2025-12-17T14:18:34Z-
dc.date.issued2025-07-29-
dc.identifier.citationFELIPE, Lais Pereira. Detecting Localization and Internationalization Failures in Android Apps: A Semi-Automated Approach and An Empirical Study of Developer Response in Open-Source Projects. 2025. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2025.pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/67232-
dc.description.abstractThe process of globalization (g11n) is crucial for expanding the global reach of software. It involves two key components: localization (L10n) and internationalization (i18n). Localization and Internationalization testing are essential to ensure an ideal user experience, regardless of the software’s language settings, as L10n/i18n errors are easily noticed by the end user and can cause discomfort or lead to misinterpretations of the software’s use. This work proposes a semi automated approach for identifying L10n/i18n failures in mobile applications on the Android platform. The proposed approach uses an open-source tool called Droidbot for exploring the interface of applications, executing them in different locales defined by the user. At the end of the exploration, reports are generated containing screenshots organized by locales. Subsequently, a human tester manually analyzes each screenshot in the report to identify and catalog the failures. The evaluation of the usefulness and efficiency of the proposed approach was conducted through an empirical study with 50 open-source Android applications available on the F-Droid platform, automatically explored in up to seven distinct locales, resulting in 237 rounds of automated exploration. The manual analysis enabled the identification of 41 failures related to localization and internationalization, which were reported to the developers of the evaluated open-source projects on F-Droid. Regarding the reported issues, 85.71% were responded by the developers, of which 80.49% failures were accepted, showing the usefulness of the proposed approach in identifying L10n/i18n failures relevant to open-source project developers. Furthermore, it was identified that some type of failures occur significantly more frequently than other types of L10n/i18n failures for the evaluated projects. In this study the most frequent failure found was Missing Translation. The exploration for all 50 open-source projects was executed automatically, taking 711 hours of execution for all the supported locales. In human workdays (considering 8 hours per day) it would be 89 days.pt_BR
dc.language.isoengpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/pt_BR
dc.subjectlocalizationpt_BR
dc.subjectinternationalizationpt_BR
dc.subjectsoftware testingpt_BR
dc.subjectopen-sourcept_BR
dc.titleDetecting Localization and Internationalization Failures in Android Apps: A Semi-Automated Approach and An Empirical Study of Developer Response in Open-Source Projectspt_BR
dc.typemasterThesispt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.levelmestradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/0311224988123909pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxO processo de globalização (g11n) é crucial para expandir o alcance global do software. Ele envolve dois componentes principais: localização (L10n) e internacionalização (i18n). Os testes de Localização e Internacionalização são essenciais para garantir uma experiência de usuário ideal, independentemente das configurações de idioma do software, visto que erros de L10n/i18n são facilmente notados pelo usuário final e podem gerar desconforto ou levar a interpretações errôneas do uso do software. Este trabalho propõe uma abordagem semi automática para a identificação de falhas de L10n/i18n em aplicativos mobile da plataforma Android. A abordagem proposta utiliza uma ferramenta de código aberto chamada Droidbot para a exploração da interface dos aplicativos, executando-os em diferentes locales definidos pelo usuário. Ao final da exploração, são gerados relatórios que contém capturas de tela organi zadas por locales. Posteriormente, um testador humano analisa manualmente cada screenshot no relatório para identificação e catalogação das falhas. A avaliação da utilidade e eficiência da abordagem proposta foi realizada por meio de um estudo empírico com 50 aplicativos Android de código aberto disponíveis na plataforma F-Droid, automaticamente explorados em até sete locales distintos, o que resultou em 237 rodadas de exploração automatizada. A análise man ual viabilizou a identificação de 41 falhas relacionadas à localização e internacionalização, as quais foram reportadas aos desenvolvedores dos projetos código aberto do F-Droid avaliados nesse estudo. Dos problemas reportados, 85.71% foram respondidos pelos desenvolvedores, dos quais 80.49% falhas foram aceitas, o que ratifica a utilidade da abordagem proposta em iden tificar falhas de L10n/i18n relevantes para os desenvolvedores de projetos de código aberto. Além disso, foi identificado que alguns tipos de falhas ocorrem com significativamente mais frequência do que outros tipos de falhas L10n/i18n nos projetos avaliados. Neste estudo, a falha mais frequente encontrada foi Missing Translation. A exploração de todos os 50 projetos open-source foi realizada de forma automatizada, levando 711 horas de execução. O que em dias de trabalho humano (considerando 8 horas por dia) seriam 89 dias.pt_BR
Appears in Collections:Dissertações de Mestrado - Ciência da Computação

Files in This Item:
File Description SizeFormat 
DISSERTAÇÃO Lais Pereira Felipe.pdf7.31 MBAdobe PDFThumbnail
View/Open


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons