Squid impact analyser: uma ferramenta para análise de impacto de mudança em linhas de produto de software
Autor(a) principal: | |
---|---|
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 |