Analisando o tratamento de exceções em aplicações android
Along the recent years, we have witnessed an astonishing increase in the number mobile applications being developed and some of them becoming largely used. Such applications extend phones capabilities far beyond of the basic calls. In the same rate the number of a users increase, also increases the...
Na minha lista:
Autor principal: | |
---|---|
Outros Autores: | |
Formato: | Dissertação |
Idioma: | por |
Publicado em: |
Brasil
|
Assuntos: | |
Endereço do item: | https://repositorio.ufrn.br/jspui/handle/123456789/22069 |
Tags: |
Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
|
id |
ri-123456789-22069 |
---|---|
record_format |
dspace |
institution |
Repositório Institucional |
collection |
RI - UFRN |
language |
por |
topic |
Tratamento de exceções Desenvolvimento android Survey Estudo exploratório CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
spellingShingle |
Tratamento de exceções Desenvolvimento android Survey Estudo exploratório CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Queiroz, Francisco Diogo Oliveira de Analisando o tratamento de exceções em aplicações android |
description |
Along the recent years, we have witnessed an astonishing increase in the number mobile applications being developed and some of them becoming largely used. Such applications extend phones capabilities far beyond of the basic calls. In the same rate the number of a users increase, also increases the number of users affected by application faults and crashes. In this contexto, Android apps are becoming more and more popular. The number of such apps is astonishingly increasing in a daily rate, as well as the number of users affected by their crashes. Android apps as other Java apps may crash due to faults on the exception handling (EH) code (e.g. uncaught exceptions). Techniques for exception detection and handling are not an optional add-on but a fundamental part of such apps. Yet, no study has investigated the main characteristics of the EH code of mobile apps nor the developers perspective about the good and bad practices of EH in such context. In this work we conducted three complementary studies: (i) one that inspected the EH code of 15 popular Android apps (which overall comprises of 3490 try-catch-finally blocks); and two qualitative studies based an Grounded Theory techniques, on which two surveys were applied to 28 Adndroid developers and 47 Android experts respectively, to get their opinion about the good and bad practices of EH development in Android environment. Some outcomes of the studies show a high occurrence of exception swallowing and only few apps sending exception information to a remote server – both considered by Android experts as bad practices that negatively impact the app robustness. |
author2 |
Coelho, Roberta de Souza |
author_facet |
Coelho, Roberta de Souza Queiroz, Francisco Diogo Oliveira de |
format |
masterThesis |
author |
Queiroz, Francisco Diogo Oliveira de |
author_sort |
Queiroz, Francisco Diogo Oliveira de |
title |
Analisando o tratamento de exceções em aplicações android |
title_short |
Analisando o tratamento de exceções em aplicações android |
title_full |
Analisando o tratamento de exceções em aplicações android |
title_fullStr |
Analisando o tratamento de exceções em aplicações android |
title_full_unstemmed |
Analisando o tratamento de exceções em aplicações android |
title_sort |
analisando o tratamento de exceções em aplicações android |
publisher |
Brasil |
publishDate |
2017 |
url |
https://repositorio.ufrn.br/jspui/handle/123456789/22069 |
work_keys_str_mv |
AT queirozfranciscodiogooliveirade analisandootratamentodeexcecoesemaplicacoesandroid AT queirozfranciscodiogooliveirade analyzingexceptionhandlinginandroidapplications |
_version_ |
1773959042326069248 |
spelling |
ri-123456789-220692017-11-04T00:50:09Z Analisando o tratamento de exceções em aplicações android Analyzing exception handling in android applications Queiroz, Francisco Diogo Oliveira de Coelho, Roberta de Souza http://lattes.cnpq.br/4142453806695605 http://lattes.cnpq.br/9854634275938452 Figueira Filho, Fernando Marques http://lattes.cnpq.br/6874649375434646 Cacho, Nelio Alessandro Azevedo http://lattes.cnpq.br/4635320220484649 Almeida, Rodrigo Bonifácio de http://lattes.cnpq.br/0368311142108150 Tratamento de exceções Desenvolvimento android Survey Estudo exploratório CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Along the recent years, we have witnessed an astonishing increase in the number mobile applications being developed and some of them becoming largely used. Such applications extend phones capabilities far beyond of the basic calls. In the same rate the number of a users increase, also increases the number of users affected by application faults and crashes. In this contexto, Android apps are becoming more and more popular. The number of such apps is astonishingly increasing in a daily rate, as well as the number of users affected by their crashes. Android apps as other Java apps may crash due to faults on the exception handling (EH) code (e.g. uncaught exceptions). Techniques for exception detection and handling are not an optional add-on but a fundamental part of such apps. Yet, no study has investigated the main characteristics of the EH code of mobile apps nor the developers perspective about the good and bad practices of EH in such context. In this work we conducted three complementary studies: (i) one that inspected the EH code of 15 popular Android apps (which overall comprises of 3490 try-catch-finally blocks); and two qualitative studies based an Grounded Theory techniques, on which two surveys were applied to 28 Adndroid developers and 47 Android experts respectively, to get their opinion about the good and bad practices of EH development in Android environment. Some outcomes of the studies show a high occurrence of exception swallowing and only few apps sending exception information to a remote server – both considered by Android experts as bad practices that negatively impact the app robustness. Com a ascensão da tecnologia móvel nos últimos anos, dispositivos como smartphones e tablets têm se tornado parte integral da vida das pessoas. Como telefones tradicionais, os smartphones podem ser utilizados para realizar chamadas e mandar mensagens de texto, mas é a possibilidade de fornecer variados tipos de aplicações que os tornam tão atrativos para seus usuários. Neste contexto, aplicações Android tem se tornado cada vez mais populares; e no mesmo ritmo em que cresce o número de aplicações disponíveis, também cresce o número de usuários afetados pelos crashes de tais aplicações. Para poder lidar com tais condições excepcionais, o código para lançamento e captura de exceções não é uma parte opcional mas uma parte fundamental de tais aplicações. Porém, o que se tem observado é que o código projetado para tratar estas condições excepcionais pode muitas vezes ser a causa de crashes (e.g., exceções não capturadas). Até o momento nenhum estudo investigou as principais características do código de tratamento de exceções (TE) de aplicações Android. Este trabalho apresenta um conjunto de estudos complementares para melhor entender as características do código de TE de aplicações Android assim como identificar a visão dos desenvolvedores a respeito destas características. Neste trabalho foram realizados três estudos: (i) um estudo exploratório onde foram inspecionados o código de TE de 15 aplicações Android populares (o que no total correspondeu a 3490 blocos try-catch-finally); e (ii) dois estudos qualitativos baseados em técnicas de Teoria Fundamentada em Dados - nestes foram aplicados surveys a 28 desenvolvedores Android e 47 especialistas Android para levantar a opinião dos mesmos sobre boas e más praticas no desenvolvimento do tratamento de exceções no ambiente Android. Durante estes estudos observamos um grande número de exceções sendo silenciadas no código de apps. Também observamos que poucas aplicações enviavam informações as informações sobre as exceções uncaught para servidores de crash report. 2017-02-23T00:25:27Z 2017-02-23T00:25:27Z 2016-08-17 masterThesis QUEIROZ, Francisco Diogo Oliveira de. Analisando o tratamento de exceções em aplicações android. 2016. 72f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2016. https://repositorio.ufrn.br/jspui/handle/123456789/22069 por Acesso Aberto application/pdf Brasil UFRN PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO |