Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório

Detalhes bibliográficos
Autor(a) principal: Melo, Hugo Faria
Data de Publicação: 2012
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/18058
Resumo: The Exception Handling (EH) is a widely used mechanism for building robust systems. In Software Product Line (SPL) context it is not different. As EH mechanisms are embedded in most of mainstream programming languages (like Java, C# and C++), we can find exception signalers and handlers spread over code assets associated to common and variable SPL features. When exception signalers and handlers are added to an SPL in an unplanned way, one of the possible consequences is the generation of faulty family instances (i.e., instances on which common or variable features signal exceptions that are mistakenly caught inside the system). In this context, some questions arise: How exceptions flow between the optional and alternative features an LPS? Aiming at providing answers to these questions, this master thesis conducted an exploratory study, based on code inspection and static analysis code, whose goal was to categorize the main ways which exceptions flow in LPSs. To support the study, we developed an static analysis tool called PLEA (Product Line Exception Analyzer) that calculates the exceptional flows of LPSs, and categorize these flows according to the features associated with handlers and signalers. Preliminary results showed that some types of exceptional flows have more potential to yield failures in exceptional behavior of SLPs
id UFRN_6ac67d5b54181532a61b93279416f037
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18058
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Melo, Hugo Fariahttp://lattes.cnpq.br/3905891258925705http://lattes.cnpq.br/9854634275938452Kulesza, Uirahttp://lattes.cnpq.br/0189095897739979Coelho, Roberta de Souza2014-12-17T15:48:02Z2013-03-142014-12-17T15:48:02Z2012-07-26MELO, Hugo Faria. Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório. 2012. 79 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2012.https://repositorio.ufrn.br/jspui/handle/123456789/18058The Exception Handling (EH) is a widely used mechanism for building robust systems. In Software Product Line (SPL) context it is not different. As EH mechanisms are embedded in most of mainstream programming languages (like Java, C# and C++), we can find exception signalers and handlers spread over code assets associated to common and variable SPL features. When exception signalers and handlers are added to an SPL in an unplanned way, one of the possible consequences is the generation of faulty family instances (i.e., instances on which common or variable features signal exceptions that are mistakenly caught inside the system). In this context, some questions arise: How exceptions flow between the optional and alternative features an LPS? Aiming at providing answers to these questions, this master thesis conducted an exploratory study, based on code inspection and static analysis code, whose goal was to categorize the main ways which exceptions flow in LPSs. To support the study, we developed an static analysis tool called PLEA (Product Line Exception Analyzer) that calculates the exceptional flows of LPSs, and categorize these flows according to the features associated with handlers and signalers. Preliminary results showed that some types of exceptional flows have more potential to yield failures in exceptional behavior of SLPsO mecanismo de tratamento de exceções é amplamente utilizado para a construção de sistemas robustos. No contexto de Linhas de Produto de Software (LPSs) não é diferente. Uma vez que mecanismos de tratamento de exceções estão embutidos nas principais linguagens de programação da atualidade (como Java, C# e C++), podemos encontrar sinalizadores e tratadores de exceções espalhados entre os artefatos de código associados a características (do inglês: features) opcionais e obrigatórias de uma LPS. Quando tratadores ou sinalizadores de exceções são adicionados a uma LPS de forma não planejada, uma das possíveis conseqüências é a geração de produtos falhos (i.e., produtos em que exceções lançadas por features variáveis ou obrigatórias são erroneamente tratadas). Neste contexto, surge a pergunta: Quais as consequências de se usar o mecanismo de tratamento de exceções em LPSs? Com o objetivo de responder a esta pergunta, este trabalho conduz um estudo exploratório, baseado em inspeção de código e análise estática de código, cujo objetivo foi caracterizar as principais formas em que exceções fluem em LPSs. Para apoiar a realização deste estudo desenvolvemos a PLEA (Product Line Exception Analyzer), uma ferramenta baseada em analise estática de código que calcula os fluxos excepcionais de uma LPS e os classifica de acordo com as features associadas aos seus tratadores e sinalizadores. Resultados preliminares mostraram que alguns tipos de fluxos excepcionais tem mais potencial para originarem falhas no comportamento excepcional das LPSsapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoLinhas de produtos de software. Tratamento de exceções. Análise estática de códigoSoftware product lines. Exception handling. Static code analysisCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOCaracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratórioinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALHugoFM_DISSERT.pdfapplication/pdf1847783https://repositorio.ufrn.br/bitstream/123456789/18058/1/HugoFM_DISSERT.pdf58d9312a629dabdd3fe4b15c8dc44101MD51TEXTHugoFM_DISSERT.pdf.txtHugoFM_DISSERT.pdf.txtExtracted texttext/plain117491https://repositorio.ufrn.br/bitstream/123456789/18058/6/HugoFM_DISSERT.pdf.txtf24658ce718afd9b942444fce358ca25MD56THUMBNAILHugoFM_DISSERT.pdf.jpgHugoFM_DISSERT.pdf.jpgIM Thumbnailimage/jpeg2694https://repositorio.ufrn.br/bitstream/123456789/18058/7/HugoFM_DISSERT.pdf.jpg0e58660cc54cccb58a91d07d6882d038MD57123456789/180582017-11-04 12:29:55.884oai:https://repositorio.ufrn.br:123456789/18058Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T15:29:55Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
title Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
spellingShingle Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
Melo, Hugo Faria
Linhas de produtos de software. Tratamento de exceções. Análise estática de código
Software product lines. Exception handling. Static code analysis
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
title_full Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
title_fullStr Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
title_full_unstemmed Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
title_sort Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
author Melo, Hugo Faria
author_facet Melo, Hugo Faria
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/3905891258925705
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.advisorLattes.por.fl_str_mv http://lattes.cnpq.br/9854634275938452
dc.contributor.referees1.pt_BR.fl_str_mv Kulesza, Uira
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees1Lattes.por.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.author.fl_str_mv Melo, Hugo Faria
dc.contributor.advisor1.fl_str_mv Coelho, Roberta de Souza
contributor_str_mv Coelho, Roberta de Souza
dc.subject.por.fl_str_mv Linhas de produtos de software. Tratamento de exceções. Análise estática de código
topic Linhas de produtos de software. Tratamento de exceções. Análise estática de código
Software product lines. Exception handling. Static code analysis
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv Software product lines. Exception handling. Static code analysis
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description The Exception Handling (EH) is a widely used mechanism for building robust systems. In Software Product Line (SPL) context it is not different. As EH mechanisms are embedded in most of mainstream programming languages (like Java, C# and C++), we can find exception signalers and handlers spread over code assets associated to common and variable SPL features. When exception signalers and handlers are added to an SPL in an unplanned way, one of the possible consequences is the generation of faulty family instances (i.e., instances on which common or variable features signal exceptions that are mistakenly caught inside the system). In this context, some questions arise: How exceptions flow between the optional and alternative features an LPS? Aiming at providing answers to these questions, this master thesis conducted an exploratory study, based on code inspection and static analysis code, whose goal was to categorize the main ways which exceptions flow in LPSs. To support the study, we developed an static analysis tool called PLEA (Product Line Exception Analyzer) that calculates the exceptional flows of LPSs, and categorize these flows according to the features associated with handlers and signalers. Preliminary results showed that some types of exceptional flows have more potential to yield failures in exceptional behavior of SLPs
publishDate 2012
dc.date.issued.fl_str_mv 2012-07-26
dc.date.available.fl_str_mv 2013-03-14
2014-12-17T15:48:02Z
dc.date.accessioned.fl_str_mv 2014-12-17T15:48:02Z
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 MELO, Hugo Faria. Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório. 2012. 79 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2012.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/18058
identifier_str_mv MELO, Hugo Faria. Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório. 2012. 79 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2012.
url https://repositorio.ufrn.br/jspui/handle/123456789/18058
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
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 BR
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
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/18058/1/HugoFM_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/18058/6/HugoFM_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18058/7/HugoFM_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 58d9312a629dabdd3fe4b15c8dc44101
f24658ce718afd9b942444fce358ca25
0e58660cc54cccb58a91d07d6882d038
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_ 1802117705479749632