Skip navigation
Use este identificador para citar ou linkar para este item: http://repositorio.unb.br/handle/10482/43078
Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
2021_TobiasAstoniSena.pdf2,11 MBAdobe PDFVisualizar/Abrir
Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorAlves, Vander Ramos-
dc.contributor.authorSena, Tobias Astoni-
dc.date.accessioned2022-03-17T19:50:52Z-
dc.date.available2022-03-17T19:50:52Z-
dc.date.issued2022-03-17-
dc.date.submitted2021-11-19-
dc.identifier.citationSENA, Tobias Astoni. Evolution-aware product-line reliability analysis. 2021. 70 f., il. Dissertação (Mestrado em Informática) — Universidade de Brasília, Brasília, 2021.pt_BR
dc.identifier.urihttps://repositorio.unb.br/handle/10482/43078-
dc.descriptionDissertação (mestrado) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.pt_BR
dc.description.abstractContexto: Como qualquer sistema de software, as linhas de produtos de software evoluem. Ainda assim, a maioria do estado da arte das técnicas de análise de linha de produto não considera esse fato e executa a análise do zero em cada etapa da evolução. No caso da análise de confiabilidade, isso significa que, dependendo do cenário de evolução, os cál culos para as partes não afetadas do software são refeitos obtendo os mesmos resultados parciais. Isso desperdiça recursos computacionais, o que é especialmente problemático porque essas análises são demoradas, dado o desafio de lidar com o problema de explosão de estado combinado com a variabilidade inerente às linhas de produtos. Objetivo: Propomos um método implementado na ferramenta ReAnaE para realizar análises incrementais de confiabilidade da linha de produtos, em que os resultados da análise e artefatos são reutilizados sempre que possível ao longo do histórico de evolução da linha de produtos. Método: ReAnaE potencializa os esforços de análise anteriores, armazenando etapas de análise intermediárias e traçando cenários de evolução para primitivas computacionais da análise que afetam esses artefatos. A análise de impacto resultante facilita a reutilização consistente de artefatos de análise anteriores e a atualização daqueles afetados pelo cenário de evolução em questão. Resultados: ReAnaE tem um desempenho melhor em termos de tempo e espaço do que a ferramenta ReAna, alcançando melhorias de até 10 vezes para linhas de produtos maiores, o que resulta em melhorias de até uma ordem de magnitude no número de variantes que podem ser analisadas. Conclusão: ReAnaE melhora em relação ao estado da arte em análise de confiabil idade de linha de produtos, tornando possível analisar modelos mais complexos de forma eficiente.pt_BR
dc.description.sponsorshipFundação de Apoio à Pesquisa do Distrito Federal (FAP/DF).pt_BR
dc.language.isoInglêspt_BR
dc.rightsAcesso Abertopt_BR
dc.titleEvolution-aware product-line reliability analysispt_BR
dc.typeDissertaçãopt_BR
dc.subject.keywordConfiabilidadept_BR
dc.subject.keywordLinha de produtos de softwarept_BR
dc.subject.keywordAnálise Feature-Family basedpt_BR
dc.subject.keywordEvolução de softwarept_BR
dc.rights.licenseA concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.pt_BR
dc.description.abstract1Context: As any software system, software product lines evolve. Still, most state-of the-art product-line analysis techniques do not consider this fact and perform analysis from scratch in each evolution step. In the case of reliability analysis, this means that, depending on the evolution scenario, computations for unaffected parts of the software are redone obtaining the same partial results. This wastes computational resources, which is especially problematic since these analyses are time-consuming, given the challenge of coping with the state explosion problem compounded with the variability inherent to product lines. Objective: We propose a method implemented in the ReAnaE tool to perform incremental product-line reliability analysis, in which analysis results and artifacts are reused whenever possible across the evolution history of the product line. Method: ReAnaE leverages previous analysis efforts by storing intermediate anal ysis steps and by tracing evolution scenarios to computational primitives of the analysis affecting these artifacts. The resulting impact analysis facilitates consistently reusing previous analysis artifacts and updating the ones affected by the evolution scenario at hand. Results: ReAnaE has a better performance in terms of both time and space than the state-of-the-art tool ReAna, achieving up to 10-fold improvements for larger product lines, which results in up to an order of magnitude improvement in the number of variants that can be analyzed. Conclusion: ReAnaE improves over the state of the art in product-line reliability analysis, making it possible to efficiently analyze more complex models.pt_BR
dc.description.unidadeInstituto de Ciências Exatas (IE)pt_BR
dc.description.unidadeDepartamento de Ciência da Computação (IE CIC)pt_BR
dc.description.ppgPrograma de Pós-Graduação em Informáticapt_BR
Aparece nas coleções:Teses, dissertações e produtos pós-doutorado

Mostrar registro simples do item Visualizar estatísticas



Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.