ECSFlow: implementação de um modelo de tratamento de exceção para C#

Detalhes bibliográficos
Autor(a) principal: Pranto Filho, Frederico Nunes do
Data de Publicação: 2016
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/25490
Resumo: 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.
id UFRN_1998037682aa65551982ea271fe53cb1
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/25490
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Pranto Filho, Frederico Nunes doMedeiros Neto, Francisco Dantas deCoelho, Roberta de SouzaCacho, Nelio Alessandro Azevedo2018-07-04T13:33:21Z2018-07-04T13:33:21Z2016-12-12PRANTO FILHO, Frederico Nunes do. ECSFlow: implementação de um modelo de tratamento de exceção para C#. 2016. 100f. 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/25490As 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.porCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOTratamento de exceçõesMecanismo de tratamento de exceçãoRobustezManutenibilidadeModularidadeECSFlow: implementação de um modelo de tratamento de exceção para C#ECSFlow: an exception handler model implementation for C#info: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:UFRNORIGINALFredericoNunesDoPrantoFilho_DISSERT.pdfapplication/pdf1838536https://repositorio.ufrn.br/bitstream/123456789/25490/1/FredericoNunesDoPrantoFilho_DISSERT.pdf869402048f640b021eff0f26d27f9d3dMD51TEXTFredericoNunesDoPrantoFilho_DISSERT.pdf.txtFredericoNunesDoPrantoFilho_DISSERT.pdf.txtExtracted texttext/plain195998https://repositorio.ufrn.br/bitstream/123456789/25490/2/FredericoNunesDoPrantoFilho_DISSERT.pdf.txtfdb2bf0fc0697b9658f1574234c36800MD52THUMBNAILFredericoNunesDoPrantoFilho_DISSERT.pdf.jpgFredericoNunesDoPrantoFilho_DISSERT.pdf.jpgIM Thumbnailimage/jpeg3074https://repositorio.ufrn.br/bitstream/123456789/25490/3/FredericoNunesDoPrantoFilho_DISSERT.pdf.jpg2fcbaedc73ede1d109f23f3720a13737MD53123456789/254902019-01-29 23:45:06.838oai:https://repositorio.ufrn.br:123456789/25490Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2019-01-30T02:45:06Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv ECSFlow: implementação de um modelo de tratamento de exceção para C#
dc.title.alternative.pt_BR.fl_str_mv ECSFlow: an exception handler model implementation for C#
title ECSFlow: implementação de um modelo de tratamento de exceção para C#
spellingShingle ECSFlow: implementação de um modelo de tratamento de exceção para C#
Pranto Filho, Frederico Nunes do
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tratamento de exceções
Mecanismo de tratamento de exceção
Robustez
Manutenibilidade
Modularidade
title_short ECSFlow: implementação de um modelo de tratamento de exceção para C#
title_full ECSFlow: implementação de um modelo de tratamento de exceção para C#
title_fullStr ECSFlow: implementação de um modelo de tratamento de exceção para C#
title_full_unstemmed ECSFlow: implementação de um modelo de tratamento de exceção para C#
title_sort ECSFlow: implementação de um modelo de tratamento de exceção para C#
author Pranto Filho, Frederico Nunes do
author_facet Pranto Filho, Frederico Nunes do
author_role author
dc.contributor.authorID.pt_BR.fl_str_mv
dc.contributor.advisorID.pt_BR.fl_str_mv
dc.contributor.referees1.none.fl_str_mv Medeiros Neto, Francisco Dantas de
dc.contributor.referees1ID.pt_BR.fl_str_mv
dc.contributor.referees2.none.fl_str_mv Coelho, Roberta de Souza
dc.contributor.referees2ID.pt_BR.fl_str_mv
dc.contributor.author.fl_str_mv Pranto Filho, Frederico Nunes do
dc.contributor.advisor1.fl_str_mv Cacho, Nelio Alessandro Azevedo
contributor_str_mv Cacho, Nelio Alessandro Azevedo
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
Mecanismo de tratamento de exceção
Robustez
Manutenibilidade
Modularidade
dc.subject.por.fl_str_mv Tratamento de exceções
Mecanismo de tratamento de exceção
Robustez
Manutenibilidade
Modularidade
description 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.
publishDate 2016
dc.date.issued.fl_str_mv 2016-12-12
dc.date.accessioned.fl_str_mv 2018-07-04T13:33:21Z
dc.date.available.fl_str_mv 2018-07-04T13:33:21Z
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 PRANTO FILHO, Frederico Nunes do. ECSFlow: implementação de um modelo de tratamento de exceção para C#. 2016. 100f. 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.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/25490
identifier_str_mv PRANTO FILHO, Frederico Nunes do. ECSFlow: implementação de um modelo de tratamento de exceção para C#. 2016. 100f. 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.
url https://repositorio.ufrn.br/jspui/handle/123456789/25490
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/25490/1/FredericoNunesDoPrantoFilho_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/25490/2/FredericoNunesDoPrantoFilho_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/25490/3/FredericoNunesDoPrantoFilho_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 869402048f640b021eff0f26d27f9d3d
fdb2bf0fc0697b9658f1574234c36800
2fcbaedc73ede1d109f23f3720a13737
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_ 1802117809356931072