Return to search

ECSFlow: implementação de um modelo de tratamento de exceção para C# / ECSFlow: an exception handler model implementation for C#

Submitted by Automação e Estatística (sst@bczm.ufrn.br) on 2018-07-02T18:48:21Z
No. of bitstreams: 1
FredericoNunesDoPrantoFilho_DISSERT.pdf: 1838536 bytes, checksum: 869402048f640b021eff0f26d27f9d3d (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2018-07-04T13:33:21Z (GMT) No. of bitstreams: 1
FredericoNunesDoPrantoFilho_DISSERT.pdf: 1838536 bytes, checksum: 869402048f640b021eff0f26d27f9d3d (MD5) / Made available in DSpace on 2018-07-04T13:33:21Z (GMT). No. of bitstreams: 1
FredericoNunesDoPrantoFilho_DISSERT.pdf: 1838536 bytes, checksum: 869402048f640b021eff0f26d27f9d3d (MD5)
Previous issue date: 2016-12-12 / As linguagens de programação convencionais, tais como C#, Ruby, Python e outras,
fornecem mecanismos internos de tratamento de exceções a m de prover uma implementação
de tratamento de exceções robusta e manutenível em sistemas de software. Essas
linguagens suportam o que chamamos de mecanismos de tratamento de exceções dirigidos
à manutenção, visto que elas reduzem as restrições de programação no tratamento de
exceção buscando agilizar as mudanças no código fonte durante a evolução do software.
No entanto, muitos dos problemas que resultam do tratamento de exceção são causados
pela forma local na qual as exceções são tratadas. Desta forma, os desenvolvedores devem
compreender a origem da exceção, o local onde a exceção será tratada e todo o uxo de
controle excepcional entre esses dois pontos. Consequentemente, à medida que o desenvolvimento
do software evolui, este uxo torna-se cada vez menos conhecido, prejudicando
a manutenção e robustez do sistema. Este trabalho apresenta nova implementação do
modelo de tratamento de exceção, chamado ECSFlow, para a linguagem C#, baseada
no modelo EFlow. Diferentemente de outros mecanismos de tratamento de exceção, este
modelo provê abstrações para descrever o controle do uxo excepcional a partir de uma
visão global, permitindo entender o uxo excepcional de uma perspectiva m-a- m, observando
somente uma parte do código. Além disso, o modelo permite associar o código
excepcional ao código normal de forma mais exível. A implementação proposta foi avaliada
qualitativamente e quantitativamente através de um estudo de caso de uma aplicação
real. / Mainstream programming languages, such as C#, Ruby, Python and many others, provide
built-in exception handling mechanisms to support robust and maintainable implementation
of exception handling in software systems. These languages support what we call
maintenance-driven exception handling mechanisms, since they reduce the programming
restrictions in exception handling toward an more agile source code maintenance in software
evolution. However, many of the problems that stem from the use of exception
handling are caused by the local way in which exceptions are handled. It demands that
developers understand the source of an exception, the place where it is handled, and
everything in between. As a consequence, as system development progresses, exceptional
control ows become less well-understood, with potentially negative consequences for the
program maintainability and reliability. This paper presents an new exception handling
model implementation for C# languagem called ECSFlow, based on the EFlow model.
In contrast to other exception handling mechanisms, our model provides abstractions to
explicitly describe global views of exceptional control ows, making possible to understand
exception ows from an end-to-end perspective by looking at a single part of the
program. Also, it leverages to make the association of exception code with normal code
more exible. We evaluate qualitatively and quantitatively the proposed implementation
through a case study targeting a real application.

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufrn.br:123456789/25490
Date12 December 2016
CreatorsPranto Filho, Frederico Nunes do
Contributors03038841420, Medeiros Neto, Francisco Dantas de, 00735640440, Coelho, Roberta de Souza, 02727172400, Cacho, Nelio Alessandro Azevedo
PublisherPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO, UFRN, Brasil
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFRN, instname:Universidade Federal do Rio Grande do Norte, instacron:UFRN
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0028 seconds