Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
Contribuinte(s) |
Kulesza, Uira CPF:07313747462 http://lattes.cnpq.br/0009752134154319 CPF:02219235432 http://lattes.cnpq.br/0189095897739979 Lucena, Marcia Jacyntha Nunes Rodrigues CPF:80700772472 http://lattes.cnpq.br/7982148962089986 Coelho, Roberta de Souza CPF:02727172400 http://lattes.cnpq.br/9854634275938452 Guerrero, Dalton Dario Serey CPF:91035732491 http://lattes.cnpq.br/2050632960242405 |
---|---|
Data(s) |
17/12/2014
02/04/2013
17/12/2014
25/05/2012
|
Resumo |
Software Products Lines (SPL) is a software engineering approach to developing software system families that share common features and differ in other features according to the requested software systems. The adoption of the SPL approach can promote several benefits such as cost reduction, product quality, productivity, and time to market. On the other hand, the SPL approach brings new challenges to the software evolution that must be considered. Recent research work has explored and proposed automated approaches based on code analysis and traceability techniques for change impact analysis in the context of SPL development. There are existing limitations concerning these approaches such as the customization of the analysis functionalities to address different strategies for change impact analysis, and the change impact analysis of fine-grained variability. This dissertation proposes a change impact analysis tool for SPL development, called Squid Impact Analyzer. The tool allows the implementation of change impact analysis based on information from variability modeling, mapping of variability to code assets, and existing dependency relationships between code assets. An assessment of the tool is conducted through an experiment that compare the change impact analysis results provided by the tool with real changes applied to several evolution releases from a SPL for media management in mobile devices Conselho Nacional de Desenvolvimento Científico e Tecnológico Linhas de Produtos de Software (LPS) consiste em um paradigma de desenvolvimento de software, no qual famílias de sistemas compartilham características comuns e tornam explícitas outras características que variam de acordo com o sistema final sendo considerado. Esta abordagem oferece benefícios ao desenvolvimento de software como redução de custos, qualidade do produto final, produtividade e tempo de desenvolvimento reduzido. Por outro lado, a abordagem impõe novos desafios para a atividade de evolução dos artefatos que modelam e implementam a LPS. Trabalhos de pesquisa recentes propõem abordagens com suporte automatizado de ferramentas de análise de impacto de mudança no contexto de evolução de LPSs. Tais abordagens são baseadas em técnicas de análise de impacto de mudanças e rastreabilidade de artefatos, porém apresentam limitações quanto à análise de impacto de mudanças em variabilidades de granularidade fina, bem como à customização dos tipos e estratégias de análise realizadas. Esta dissertação propõe uma ferramenta de análise de impacto de mudança, denominada Squid Impact Analyzer, que utiliza uma estratégia de estimativa de impacto baseada em informações de características, mapeamento de tais características em artefatos de código, e dependência existente entre artefatos de implementação. A ferramenta é avaliada através da condução de experimentos que realizam a quantificação de métricas de cobertura, precisão e média harmônica nos resultados de buscas de análise de impacto de mudança da ferramenta proposta em contraposição às mudanças reais realizadas nos artefatos de diversas versões de evolução de uma LPS para gerenciamento de mídias em dispositivos móveis. A ferramenta foi desenvolvida com base em uma infraestrutura que serve de base para a instanciação de ferramentas de análise de propriedades de código de LPSs, e que é também parte da contribuição da dissertação |
Formato |
application/pdf |
Identificador |
VIANNA, Alexandre Strapação Guedes. Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software. 2012. 128 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2012. http://repositorio.ufrn.br:8080/jspui/handle/123456789/18059 |
Idioma(s) |
por |
Publicador |
Universidade Federal do Rio Grande do Norte BR UFRN Programa de Pós-Graduação em Sistemas e Computação Ciência da Computação |
Direitos |
Acesso Aberto |
Palavras-Chave | #Linha de produto de software. Análise de impacto de mudanças. Evolução de linhas de produto de Software. Engenharia de software automatizada #Software product lines. Change impact analysis. Software product lines evolution. Automated software engineering #CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
Tipo |
Dissertação |