Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2017-06-02T19:19:17Z
No. of bitstreams: 1
TaizaRabelloMontenegro_DISSERT.pdf: 2317460 bytes, checksum: 372e57740f0bdb5c6fc0cdd5a279c949 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2017-06-05T20:02:53Z (GMT) No. of bitstreams: 1
TaizaRabelloMontenegro_DISSERT.pdf: 2317460 bytes, checksum: 372e57740f0bdb5c6fc0cdd5a279c949 (MD5) / Made available in DSpace on 2017-06-05T20:02:53Z (GMT). No. of bitstreams: 1
TaizaRabelloMontenegro_DISSERT.pdf: 2317460 bytes, checksum: 372e57740f0bdb5c6fc0cdd5a279c949 (MD5)
Previous issue date: 2017-02-20 / 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. / 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.
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufrn.br:123456789/23383 |
Date | 20 February 2017 |
Creators | Montenegro, Taiza Rabello |
Contributors | 02727172400, http://lattes.cnpq.br/9854634275938452, Figueira Filho, Fernando Marques, 22226738878, http://lattes.cnpq.br/6874649375434646, Lima Filho, Fernando Jos? Castor de, 02607070406, http://lattes.cnpq.br/7310046838140771, Barbosa, Eiji Adachi Medeiros, Coelho, Roberta de Souza |
Publisher | PROGRAMA DE P?S-GRADUA??O EM SISTEMAS E COMPUTA??O, UFRN, Brasil |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Repositório Institucional da UFRN, instname:Universidade Federal do Rio Grande do Norte, instacron:UFRN |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0027 seconds