ECSFlow: implementação de um modelo de tratamento de exceção para C#
Autor(a) principal: | |
---|---|
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 |