Are Apps Ready for New Android Releases?

Are Apps Ready for New Android Releases?

Tradução do Título: Os aplicativos estão prontos para as novas versões do Android?

Resumo

Contexto: O sistema operacional Android traz constantemente novas versões e atualizações para melhorar a segurança, aumentar o desempenho e oferecer uma experiência de uso melhor. Quando o Google anuncia uma nova versão, uma cadeia inteira de mudanças é disparada em cascata, causando diversos problemas de compatibilidade. Objetivo: Este estudo tem como foco realizar uma análise quantitativa e qualitativa sobre o estado de prontidão dos aplicativos para novas versões do Android ao longo do tempo. Método: Realizamos um estudo empírico para mapear a prontidão dos aplicativos em relação a diferentes versões do Android. Desenvolvemos uma ferramenta de mineração de repositórios para analisar 8.420 repositórios open-source, detectando 2.118 projetos Android e o momento em que foram adaptados a diferentes versões do Android ao longo de seu ciclo de vida. Resultados: Nossos resultados mostram que os aplicativos Android ficaram “menos prontos” ao longo do tempo. Constatamos que 76,45% dos aplicativos analisados estavam prontos para o lançamento do Android Lollipop 5.0 (API level 21), em outubro de 2014. Já apenas 5,46% estavam prontos para o Android 10 (API level 29), em setembro de 2019. Além disso, nossos resultados mostram que, quando os aplicativos são adaptados a uma versão do Android, 59,41% realizam a adaptação até o mês de lançamento da nova versão, 95% são adaptados até doze meses após o lançamento, e 99,16% são adaptados até dois anos depois. Conclusão: Nossos achados revelam implicações que afetam não apenas a área de pesquisa e os desenvolvedores de Android/mobile, mas também apontam implicações para as políticas do Google e para os usuários finais do Android.

Conference paper · Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems (MOBILESoft '20)

Palavras-chave:
  • compatibility
  • readiness
  • update
  • mobile
  • API level
  • Android
  • operating system