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

Detalhes bibliográficos
Autor(a) principal: Vianna, Alexandre Strapação Guedes
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/18059
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
id UFRN_5a56ebf3c01d54645e2534c2b0eb6cbc
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18059
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Vianna, Alexandre Strapação Guedeshttp://lattes.cnpq.br/0009752134154319http://lattes.cnpq.br/0189095897739979Lucena, Marcia Jacyntha Nunes Rodrigueshttp://lattes.cnpq.br/7982148962089986Coelho, Roberta de Souzahttp://lattes.cnpq.br/9854634275938452Guerrero, Dalton Dario Sereyhttp://lattes.cnpq.br/2050632960242405Kulesza, Uira2014-12-17T15:48:03Z2013-04-022014-12-17T15:48:03Z2012-05-25VIANNA, 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.https://repositorio.ufrn.br/jspui/handle/123456789/18059Software 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 devicesLinhas 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çãoConselho Nacional de Desenvolvimento Científico e Tecnológicoapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoLinha de produto de software. Análise de impacto de mudanças. Evolução de linhas de produto de Software. Engenharia de software automatizadaSoftware product lines. Change impact analysis. Software product lines evolution. Automated software engineeringCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOSquid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de softwareinfo: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:UFRNORIGINALAlexandreSGV_DISSERT.pdfapplication/pdf2732563https://repositorio.ufrn.br/bitstream/123456789/18059/1/AlexandreSGV_DISSERT.pdfab07c81d7e941ed2d721415180865febMD51TEXTAlexandreSGV_DISSERT.pdf.txtAlexandreSGV_DISSERT.pdf.txtExtracted texttext/plain218707https://repositorio.ufrn.br/bitstream/123456789/18059/6/AlexandreSGV_DISSERT.pdf.txtf1448d22bab8ecbb3d33bb3bc81e6438MD56THUMBNAILAlexandreSGV_DISSERT.pdf.jpgAlexandreSGV_DISSERT.pdf.jpgIM Thumbnailimage/jpeg2666https://repositorio.ufrn.br/bitstream/123456789/18059/7/AlexandreSGV_DISSERT.pdf.jpg531169b4018527551152913b811d372fMD57123456789/180592017-11-04 13:23:06.31oai:https://repositorio.ufrn.br:123456789/18059Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T16:23:06Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
title Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
spellingShingle Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
Vianna, Alexandre Strapação Guedes
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
title_short Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
title_full Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
title_fullStr Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
title_full_unstemmed Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
title_sort Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
author Vianna, Alexandre Strapação Guedes
author_facet Vianna, Alexandre Strapação Guedes
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/0009752134154319
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.advisorLattes.por.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.referees1.pt_BR.fl_str_mv Lucena, Marcia Jacyntha Nunes Rodrigues
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees1Lattes.por.fl_str_mv http://lattes.cnpq.br/7982148962089986
dc.contributor.referees2.pt_BR.fl_str_mv Coelho, Roberta de Souza
dc.contributor.referees2ID.por.fl_str_mv
dc.contributor.referees2Lattes.por.fl_str_mv http://lattes.cnpq.br/9854634275938452
dc.contributor.referees3.pt_BR.fl_str_mv Guerrero, Dalton Dario Serey
dc.contributor.referees3ID.por.fl_str_mv
dc.contributor.referees3Lattes.por.fl_str_mv http://lattes.cnpq.br/2050632960242405
dc.contributor.author.fl_str_mv Vianna, Alexandre Strapação Guedes
dc.contributor.advisor1.fl_str_mv Kulesza, Uira
contributor_str_mv Kulesza, Uira
dc.subject.por.fl_str_mv Linha de produto de software. Análise de impacto de mudanças. Evolução de linhas de produto de Software. Engenharia de software automatizada
topic 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
dc.subject.eng.fl_str_mv Software product lines. Change impact analysis. Software product lines evolution. Automated software engineering
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description 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
publishDate 2012
dc.date.issued.fl_str_mv 2012-05-25
dc.date.available.fl_str_mv 2013-04-02
2014-12-17T15:48:03Z
dc.date.accessioned.fl_str_mv 2014-12-17T15:48:03Z
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 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.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/18059
identifier_str_mv 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.
url https://repositorio.ufrn.br/jspui/handle/123456789/18059
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/18059/1/AlexandreSGV_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/18059/6/AlexandreSGV_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18059/7/AlexandreSGV_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv ab07c81d7e941ed2d721415180865feb
f1448d22bab8ecbb3d33bb3bc81e6438
531169b4018527551152913b811d372f
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_ 1802117591040262144