Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software


Autoria(s): Vianna, Alexandre Strapação Guedes
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