ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções

Detalhes bibliográficos
Autor(a) principal: Montenegro, Taiza Rabello
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/23383
Resumo: Na medida em que aumenta a dependência da sociedade com os sistemas de software, aumenta também a demanda pela robustez destes sistemas. O tratamento de exceções é uma das técnicas mais utilizadas para a construção de sistemas de software robustos. A política de tratamento de exceções é o conjunto de regras que define como as exceções devem ser manuseadas. Porém, na maioria dos casos, essa política não está definida de forma explícita, sendo um desafio para o desenvolvedor criar o código de tratamento de exceções. Este trabalho propõe uma ferramenta em formato de plug-in do Eclipse, denominada ExceptionPolicyExpert, que tem o objetivo de orientar o desenvolvedor na implementação desse tipo de código de forma a atender uma política previamente definida. Esta ferramenta analisa o código fonte e verifica se há alguma violação à política de tratamento de exceções, alertando o desenvolvedor para não conformidade, caso exista. Para auxiliar o levantamento dos requisitos da ferramenta, foi realizado um estudo exploratório com desenvolvedores, utilizando técnicas de Grounded Theory, que buscou entender quais eram os principais desafios deles no momento da implementação do código de tratamento de exceções. O estudo mostrou que a maioria deles não recebem orientações a respeito da política de tratamento de exceções e nem tem acesso à política de tratamento de exceções a ser seguida. Consequentemente, muitas vezes lidam com esse código de forma indevida. Dessa forma, foi proposta uma ferramenta que visa trazer informações sobre a política de tratamento de exceções para a IDE, de forma que auxilie o desenvolvedor na implementação do código excepcional sem violar a política. A avaliação da ferramenta mostrou que ela auxilia o desenvolvedor a tomar decisões no momento da implementação do código de tratamento de exceções.
id UFRN_64ba3af6fc1c8f74af3e4590d0cab0f8
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/23383
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Montenegro, Taiza Rabellohttp://lattes.cnpq.br/1268388002971603http://lattes.cnpq.br/9854634275938452Barbosa, Eiji Adachi Medeiroshttp://lattes.cnpq.br/8833409749475821Figueira Filho, Fernando Marqueshttp://lattes.cnpq.br/6874649375434646Lima Filho, Fernando José Castor dehttp://lattes.cnpq.br/7310046838140771Coelho, Roberta de Souza2017-06-05T20:02:53Z2017-06-05T20:02:53Z2017-02-20MONTENEGRO, Taiza Rabello. ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções. 2017. 92f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/jspui/handle/123456789/23383Na medida em que aumenta a dependência da sociedade com os sistemas de software, aumenta também a demanda pela robustez destes sistemas. O tratamento de exceções é uma das técnicas mais utilizadas para a construção de sistemas de software robustos. A política de tratamento de exceções é o conjunto de regras que define como as exceções devem ser manuseadas. Porém, na maioria dos casos, essa política não está definida de forma explícita, sendo um desafio para o desenvolvedor criar o código de tratamento de exceções. Este trabalho propõe uma ferramenta em formato de plug-in do Eclipse, denominada ExceptionPolicyExpert, que tem o objetivo de orientar o desenvolvedor na implementação desse tipo de código de forma a atender uma política previamente definida. Esta ferramenta analisa o código fonte e verifica se há alguma violação à política de tratamento de exceções, alertando o desenvolvedor para não conformidade, caso exista. Para auxiliar o levantamento dos requisitos da ferramenta, foi realizado um estudo exploratório com desenvolvedores, utilizando técnicas de Grounded Theory, que buscou entender quais eram os principais desafios deles no momento da implementação do código de tratamento de exceções. O estudo mostrou que a maioria deles não recebem orientações a respeito da política de tratamento de exceções e nem tem acesso à política de tratamento de exceções a ser seguida. Consequentemente, muitas vezes lidam com esse código de forma indevida. Dessa forma, foi proposta uma ferramenta que visa trazer informações sobre a política de tratamento de exceções para a IDE, de forma que auxilie o desenvolvedor na implementação do código excepcional sem violar a política. A avaliação da ferramenta mostrou que ela auxilia o desenvolvedor a tomar decisões no momento da implementação do código de tratamento de exceções.As our society becomes more and more dependent of software systems the demand robustness requirements increases. The exception handling mechanism is one of the most used techniques to enable the development of robust software systems develop. The exception handling policy comprises the set of rules that specify how exceptions should be thrown and handled inside a system. But usually the policy is not explicitly defined. As a consequence, it becomes a challenge for developers to create the exception handling code according to it. This work proposes an Eclipse plug-in, called ExceptionPolicyExpert, to guide the developer on how to implement this kind of code by checking policy violations and providing recommendations to developers concerning how to exceptions should be handled and signaled. In order to support the creation of such tool, we performed an exploratory study, using Grounded Theory techniques, to understand which are the main challenges that the developers have during the implementation of the exception handling code. This study showed that most of the developers did not receive any instructions regarding the exception handling policy and they often handle exceptions in a wrong way. Therefore, the proposed tool aims to provide information to developer regarding the exception handling policy integrated to the IDE - helping him/her to develop exception handling code and preventing policy violations. The tool evaluation showed that the tool helps the developer to make decisions when implementing the exception handling code.porCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOTratamento de exceçõesPolítica de tratamento de exceçõesEstudo exploratórioPlug-in eclipseExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceçõesExceptionPolicyExpert: a tool to assist exception handling developmentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALTaizaRabelloMontenegro_DISSERT.pdfTaizaRabelloMontenegro_DISSERT.pdfapplication/pdf2346573https://repositorio.ufrn.br/bitstream/123456789/23383/1/TaizaRabelloMontenegro_DISSERT.pdfdf5ec2febaf99b438780b513ed1a91cdMD51TEXTTaizaRabelloMontenegro_DISSERT.pdf.txtTaizaRabelloMontenegro_DISSERT.pdf.txtExtracted texttext/plain161006https://repositorio.ufrn.br/bitstream/123456789/23383/4/TaizaRabelloMontenegro_DISSERT.pdf.txt71c8c04543718d22a173de33f3a76bbbMD54THUMBNAILTaizaRabelloMontenegro_DISSERT.pdf.jpgTaizaRabelloMontenegro_DISSERT.pdf.jpgIM Thumbnailimage/jpeg3366https://repositorio.ufrn.br/bitstream/123456789/23383/5/TaizaRabelloMontenegro_DISSERT.pdf.jpg36db441067dda1fbc53e401ef9cf16f9MD55123456789/233832017-11-04 18:51:33.318oai:https://repositorio.ufrn.br:123456789/23383Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T21:51:33Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
dc.title.alternative.pt_BR.fl_str_mv ExceptionPolicyExpert: a tool to assist exception handling development
title ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
spellingShingle ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
Montenegro, Taiza Rabello
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tratamento de exceções
Política de tratamento de exceções
Estudo exploratório
Plug-in eclipse
title_short ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
title_full ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
title_fullStr ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
title_full_unstemmed ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
title_sort ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções
author Montenegro, Taiza Rabello
author_facet Montenegro, Taiza Rabello
author_role author
dc.contributor.authorID.pt_BR.fl_str_mv
dc.contributor.authorLattes.none.fl_str_mv http://lattes.cnpq.br/1268388002971603
dc.contributor.advisorID.pt_BR.fl_str_mv
dc.contributor.advisorLattes.none.fl_str_mv http://lattes.cnpq.br/9854634275938452
dc.contributor.advisor-co1ID.pt_BR.fl_str_mv
dc.contributor.referees1.none.fl_str_mv Figueira Filho, Fernando Marques
dc.contributor.referees1ID.pt_BR.fl_str_mv
dc.contributor.referees1Lattes.none.fl_str_mv http://lattes.cnpq.br/6874649375434646
dc.contributor.referees2.none.fl_str_mv Lima Filho, Fernando José Castor de
dc.contributor.referees2ID.pt_BR.fl_str_mv
dc.contributor.referees2Lattes.none.fl_str_mv http://lattes.cnpq.br/7310046838140771
dc.contributor.author.fl_str_mv Montenegro, Taiza Rabello
dc.contributor.advisor-co1.fl_str_mv Barbosa, Eiji Adachi Medeiros
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/8833409749475821
dc.contributor.advisor1.fl_str_mv Coelho, Roberta de Souza
contributor_str_mv Barbosa, Eiji Adachi Medeiros
Coelho, Roberta de Souza
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tratamento de exceções
Política de tratamento de exceções
Estudo exploratório
Plug-in eclipse
dc.subject.por.fl_str_mv Tratamento de exceções
Política de tratamento de exceções
Estudo exploratório
Plug-in eclipse
description Na medida em que aumenta a dependência da sociedade com os sistemas de software, aumenta também a demanda pela robustez destes sistemas. O tratamento de exceções é uma das técnicas mais utilizadas para a construção de sistemas de software robustos. A política de tratamento de exceções é o conjunto de regras que define como as exceções devem ser manuseadas. Porém, na maioria dos casos, essa política não está definida de forma explícita, sendo um desafio para o desenvolvedor criar o código de tratamento de exceções. Este trabalho propõe uma ferramenta em formato de plug-in do Eclipse, denominada ExceptionPolicyExpert, que tem o objetivo de orientar o desenvolvedor na implementação desse tipo de código de forma a atender uma política previamente definida. Esta ferramenta analisa o código fonte e verifica se há alguma violação à política de tratamento de exceções, alertando o desenvolvedor para não conformidade, caso exista. Para auxiliar o levantamento dos requisitos da ferramenta, foi realizado um estudo exploratório com desenvolvedores, utilizando técnicas de Grounded Theory, que buscou entender quais eram os principais desafios deles no momento da implementação do código de tratamento de exceções. O estudo mostrou que a maioria deles não recebem orientações a respeito da política de tratamento de exceções e nem tem acesso à política de tratamento de exceções a ser seguida. Consequentemente, muitas vezes lidam com esse código de forma indevida. Dessa forma, foi proposta uma ferramenta que visa trazer informações sobre a política de tratamento de exceções para a IDE, de forma que auxilie o desenvolvedor na implementação do código excepcional sem violar a política. A avaliação da ferramenta mostrou que ela auxilia o desenvolvedor a tomar decisões no momento da implementação do código de tratamento de exceções.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-06-05T20:02:53Z
dc.date.available.fl_str_mv 2017-06-05T20:02:53Z
dc.date.issued.fl_str_mv 2017-02-20
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MONTENEGRO, Taiza Rabello. ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções. 2017. 92f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/23383
identifier_str_mv MONTENEGRO, Taiza Rabello. ExceptionPolicyExpert: uma ferramenta para auxiliar no desenvolvimento do tratamento de exceções. 2017. 92f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
url https://repositorio.ufrn.br/jspui/handle/123456789/23383
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/23383/1/TaizaRabelloMontenegro_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/23383/4/TaizaRabelloMontenegro_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/23383/5/TaizaRabelloMontenegro_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv df5ec2febaf99b438780b513ed1a91cd
71c8c04543718d22a173de33f3a76bbb
36db441067dda1fbc53e401ef9cf16f9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117597171286016