Élément Dublin Core | Valeur | Langue |
dc.contributor.advisor | Alves, Vander Ramos | pt_BR |
dc.contributor.author | Worm, Bruno Matissek | pt_BR |
dc.date.accessioned | 2025-03-17T20:08:34Z | - |
dc.date.available | 2025-03-17T20:08:34Z | - |
dc.date.issued | 2025-03-17 | - |
dc.date.submitted | 2024-11-27 | - |
dc.identifier.citation | WORM, Bruno Matissek. Evolution-Aware Static Analysis of Software Product Lines. 2024. 63 f. Dissertação (Mestrado em Informática) — Universidade de Brasília, Brasília, 2024. | pt_BR |
dc.identifier.uri | http://repositorio.unb.br/handle/10482/51943 | - |
dc.description.abstract | A necessidade de lidar com a variabilidade durante a análise das Linhas de Produtos de
Software (LPS) é intrínseca, pois o número de combinações de produtos válidos pode
ser uma função exponencial em relação ao número de características. Além disso, à
medida que uma LPS evolui, os resultados das análises anteriores poderiam ser usados
para otimizar os cálculos. Entretanto, estas oportunidades de reúso são frequentemente
descartadas pelas técnicas de análise de LPS presentes no atual estado da arte. Este
trabalho propõe um método para embutir memoização em análises estáticas de ControlFlow Graph (CFG) implementadas em Haskell e reescritas para serem aplicadas em LPS.
O método memoizado proposto foi usado para transformar seis análises estáticas de CFG
levantadas para LPSs, e comparou-se o desempenho destas em relação às suas contrapartes
sem memoização em um conjunto de dez versões da LPS BusyBox. Verificou-se que esta
técnica de memoização foi eficiente em reusar os resultados das análises aplicadas em
revisões anteriores, com reduções de tempo total computando análises de até duas ordens
de magnitude em relação às análises sem memoização, tendo impacto limitado no uso de
armazenamento dos resultados memoizados. | pt_BR |
dc.language.iso | por | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.title | Evolution-aware static analysis of software product lines | pt_BR |
dc.type | Dissertação | pt_BR |
dc.subject.keyword | Software | pt_BR |
dc.subject.keyword | Linhas de produtos | pt_BR |
dc.subject.keyword | Software - evolução | pt_BR |
dc.subject.keyword | Programação funcional | pt_BR |
dc.subject.keyword | Memorização | pt_BR |
dc.rights.license | A 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.unb.br, www.ibict.br, www.ndltd.org sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra supracitada, 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.abstract1 | Handling variability in Software Product Line (SPL) analyses is essential due to the vast
number of possible valid product combinations, which can grow exponentially with the
number of features. Furthermore, as a SPL evolves, results from previous analyses could
be used to optimize computations. However, these reuse opportunities are frequently
discarded by current state-of-the-art SPL analysis techniques. We contribute a method
for embedding memoization in Control-Flow Graph (CFG) static analyses implemented
in Haskell and rewritten to be applied on Software Product Lines. We compared a set
of six memoized analyses with their non-memoized counterparts in a set of ten revisions
from the BusyBox SPL. We observed that the memoization technique was effective in
reusing the results of the analyses applied in previous revisions, with reductions in total
time computing analysis reaching up to two orders of magnitude in relation to the nonmemoized analyses while having limited storage consumption impact. | pt_BR |
dc.description.unidade | Instituto de Ciências Exatas (IE) | pt_BR |
dc.description.unidade | Departamento de Ciência da Computação (IE CIC) | pt_BR |
dc.description.ppg | Programa de Pós-Graduação em Informática | pt_BR |
Collection(s) : | Teses, dissertações e produtos pós-doutorado
|