Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas

Detalhes bibliográficos
Autor(a) principal: Lima, Gleydson de Azevedo Ferreira
Data de Publicação: 2014
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/19392
Resumo: Linhas de produtos de software promovem a reutilização em larga escala através do desenvolvimento de famílias de sistemas que: (i) compartilham um núcleo comum de características previamente implementadas; e (ii) permitem a seleção e customização das características variáveis, as quais determinam os comportamentos distintos de cada membro ou produto da família de sistema. Por razões de time-to-market e flexibilidade, a indústria de software tem adotado, com frequência, a técnica de clonagem como mecanismo de criação de produtos ou de novas linhas de produtos. Apesar das suas vantagens, a técnica de clonagem traz dificuldades para a evolução e reconciliação de características de linhas de produto de software devido aos possíveis conflitos de integração das mudanças realizadas no código da linha de produto de software original, denominada Source, e a da linha de produto clonada, denominada Target. Esta tese de doutorado propõe uma abordagem para evolução e reconciliação de produtos clonadas baseada na adoção de técnicas de mineração de repositórios de software. A abordagem promove a identificação de diferentes tipos de conflitos - léxicos, estruturais e semânticos - que podem ocorrer durante a integração de características ou tarefas de desenvolvimento da linha de produto original para a linha de produto clonada. O trabalho apresenta os resultados de um estudo empírico de caracterização dos tipos de conflitos de integração de código em diferentes evoluções de duas linhas de produto de software de sistemas de informação web. Os resultados do estudo demonstram o potencial da abordagem na resolução automática ou semi-automática de vários dos conflitos existentes, reduzindo assim os custos de evolução e reconciliação de linhas de produto de software clonadas.
id UFRN_dde01e2dd590ed2f1fd80da283468c48
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/19392
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Lima, Gleydson de Azevedo Ferreirahttp://lattes.cnpq.br/4986614168117334http://lattes.cnpq.br/8215124502137579Oliveira, Luiz Affonso Henderson Guedes Dehttp://lattes.cnpq.br/7987212907837941Aranha, Eduardo Henrique da Silvahttp://lattes.cnpq.br/9520477461031645Kulesza, Uirahttp://lattes.cnpq.br/0189095897739979Borba, Paulo Henrique Monteirohttp://lattes.cnpq.br/9395715443254344Alves, Vander Ramoshttp://lattes.cnpq.br/7500979195469357Fialho, Sergio Vianna2015-11-27T14:51:19Z2015-11-27T14:51:19Z2014-03-31LIMA, Gleydson de Azevedo Ferreira. Uma Abordagem para Evolução e Reconciliação de Linhas de Produtos de Software Clonadas. 2014. 130f. Tese (Doutorado em Engenharia Elétrica e de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2014.https://repositorio.ufrn.br/jspui/handle/123456789/19392Linhas de produtos de software promovem a reutilização em larga escala através do desenvolvimento de famílias de sistemas que: (i) compartilham um núcleo comum de características previamente implementadas; e (ii) permitem a seleção e customização das características variáveis, as quais determinam os comportamentos distintos de cada membro ou produto da família de sistema. Por razões de time-to-market e flexibilidade, a indústria de software tem adotado, com frequência, a técnica de clonagem como mecanismo de criação de produtos ou de novas linhas de produtos. Apesar das suas vantagens, a técnica de clonagem traz dificuldades para a evolução e reconciliação de características de linhas de produto de software devido aos possíveis conflitos de integração das mudanças realizadas no código da linha de produto de software original, denominada Source, e a da linha de produto clonada, denominada Target. Esta tese de doutorado propõe uma abordagem para evolução e reconciliação de produtos clonadas baseada na adoção de técnicas de mineração de repositórios de software. A abordagem promove a identificação de diferentes tipos de conflitos - léxicos, estruturais e semânticos - que podem ocorrer durante a integração de características ou tarefas de desenvolvimento da linha de produto original para a linha de produto clonada. O trabalho apresenta os resultados de um estudo empírico de caracterização dos tipos de conflitos de integração de código em diferentes evoluções de duas linhas de produto de software de sistemas de informação web. Os resultados do estudo demonstram o potencial da abordagem na resolução automática ou semi-automática de vários dos conflitos existentes, reduzindo assim os custos de evolução e reconciliação de linhas de produto de software clonadas.Software product line engineering promotes large software reuse by developing a system family that shares a set of developed core features, and enables the selection and customization of a set of variabilities that distinguish each software product family from the others. In order to address the time-to-market, the software industry has been using the clone-and-own technique to create and manage new software products or product lines. Despite its advantages, the clone-and-own approach brings several difficulties for the evolution and reconciliation of the software product lines, especially because of the code conflicts generated by the simultaneous evolution of the original software product line, called Source, and its cloned products, called Target. This thesis proposes an approach to evolve and reconcile cloned products based on mining software repositories and code conflict analysis techniques. The approach provides support to the identification of different kinds of code conflicts – lexical, structural and semantics – that can occur during development task integration – bug correction, enhancements and new use cases – from the original evolved software product line to the cloned product line. We have also conducted an empirical study of characterization of the code conflicts produced during the evolution and merging of two large-scale web information system product lines. The results of our study demonstrate the approach potential to automatically or semi-automatically solve several existing code conflicts thus contributing to reduce the complexity and costs of the reconciliation of cloned software product lines.porUniversidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E DE COMPUTAÇÃOUFRNBrasilCNPQ::ENGENHARIAS::ENGENHARIA ELETRICAEngenharia de linhas de produto de softwareClonagem de linhas de produto de softwareEvolução de softwareMineração de repositório de softwareLinhas de produto para sistemas de informações WebUma abordagem para evolução e reconciliação de linhas de produtos de software clonadasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALGleydsonDeAzevedoFerreiraLima_TESE.pdfGleydsonDeAzevedoFerreiraLima_TESE.pdfapplication/pdf3026648https://repositorio.ufrn.br/bitstream/123456789/19392/1/GleydsonDeAzevedoFerreiraLima_TESE.pdf4a7b5ace3f7a7317e6009ef3e98087b9MD51TEXTGleydsonDeAzevedoFerreiraLima_TESE.pdf.txtGleydsonDeAzevedoFerreiraLima_TESE.pdf.txtExtracted texttext/plain324583https://repositorio.ufrn.br/bitstream/123456789/19392/6/GleydsonDeAzevedoFerreiraLima_TESE.pdf.txt14ed77f055cd9d70233e10cd7ce59d01MD56THUMBNAILGleydsonDeAzevedoFerreiraLima_TESE.pdf.jpgGleydsonDeAzevedoFerreiraLima_TESE.pdf.jpgIM Thumbnailimage/jpeg4779https://repositorio.ufrn.br/bitstream/123456789/19392/7/GleydsonDeAzevedoFerreiraLima_TESE.pdf.jpg38578d509599d0ece8a4b485bb1ac953MD57123456789/193922017-11-03 15:19:32.528oai:https://repositorio.ufrn.br:123456789/19392Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-03T18:19:32Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
title Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
spellingShingle Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
Lima, Gleydson de Azevedo Ferreira
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia de linhas de produto de software
Clonagem de linhas de produto de software
Evolução de software
Mineração de repositório de software
Linhas de produto para sistemas de informações Web
title_short Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
title_full Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
title_fullStr Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
title_full_unstemmed Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
title_sort Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas
author Lima, Gleydson de Azevedo Ferreira
author_facet Lima, Gleydson de Azevedo Ferreira
author_role author
dc.contributor.authorID.pt_BR.fl_str_mv
dc.contributor.authorLattes.none.fl_str_mv http://lattes.cnpq.br/4986614168117334
dc.contributor.advisorID.pt_BR.fl_str_mv
dc.contributor.advisorLattes.none.fl_str_mv http://lattes.cnpq.br/8215124502137579
dc.contributor.referees1.none.fl_str_mv Oliveira, Luiz Affonso Henderson Guedes De
dc.contributor.referees1ID.pt_BR.fl_str_mv
dc.contributor.referees1Lattes.none.fl_str_mv http://lattes.cnpq.br/7987212907837941
dc.contributor.referees2.none.fl_str_mv Aranha, Eduardo Henrique da Silva
dc.contributor.referees2ID.pt_BR.fl_str_mv
dc.contributor.referees2Lattes.none.fl_str_mv http://lattes.cnpq.br/9520477461031645
dc.contributor.referees3.none.fl_str_mv Kulesza, Uira
dc.contributor.referees3ID.pt_BR.fl_str_mv
dc.contributor.referees3Lattes.none.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.referees4.none.fl_str_mv Borba, Paulo Henrique Monteiro
dc.contributor.referees4ID.pt_BR.fl_str_mv
dc.contributor.referees4Lattes.none.fl_str_mv http://lattes.cnpq.br/9395715443254344
dc.contributor.referees5.none.fl_str_mv Alves, Vander Ramos
dc.contributor.referees5ID.pt_BR.fl_str_mv
dc.contributor.referees5Lattes.none.fl_str_mv http://lattes.cnpq.br/7500979195469357
dc.contributor.author.fl_str_mv Lima, Gleydson de Azevedo Ferreira
dc.contributor.advisor1.fl_str_mv Fialho, Sergio Vianna
contributor_str_mv Fialho, Sergio Vianna
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
topic CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia de linhas de produto de software
Clonagem de linhas de produto de software
Evolução de software
Mineração de repositório de software
Linhas de produto para sistemas de informações Web
dc.subject.por.fl_str_mv Engenharia de linhas de produto de software
Clonagem de linhas de produto de software
Evolução de software
Mineração de repositório de software
Linhas de produto para sistemas de informações Web
description Linhas de produtos de software promovem a reutilização em larga escala através do desenvolvimento de famílias de sistemas que: (i) compartilham um núcleo comum de características previamente implementadas; e (ii) permitem a seleção e customização das características variáveis, as quais determinam os comportamentos distintos de cada membro ou produto da família de sistema. Por razões de time-to-market e flexibilidade, a indústria de software tem adotado, com frequência, a técnica de clonagem como mecanismo de criação de produtos ou de novas linhas de produtos. Apesar das suas vantagens, a técnica de clonagem traz dificuldades para a evolução e reconciliação de características de linhas de produto de software devido aos possíveis conflitos de integração das mudanças realizadas no código da linha de produto de software original, denominada Source, e a da linha de produto clonada, denominada Target. Esta tese de doutorado propõe uma abordagem para evolução e reconciliação de produtos clonadas baseada na adoção de técnicas de mineração de repositórios de software. A abordagem promove a identificação de diferentes tipos de conflitos - léxicos, estruturais e semânticos - que podem ocorrer durante a integração de características ou tarefas de desenvolvimento da linha de produto original para a linha de produto clonada. O trabalho apresenta os resultados de um estudo empírico de caracterização dos tipos de conflitos de integração de código em diferentes evoluções de duas linhas de produto de software de sistemas de informação web. Os resultados do estudo demonstram o potencial da abordagem na resolução automática ou semi-automática de vários dos conflitos existentes, reduzindo assim os custos de evolução e reconciliação de linhas de produto de software clonadas.
publishDate 2014
dc.date.issued.fl_str_mv 2014-03-31
dc.date.accessioned.fl_str_mv 2015-11-27T14:51:19Z
dc.date.available.fl_str_mv 2015-11-27T14:51:19Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv LIMA, Gleydson de Azevedo Ferreira. Uma Abordagem para Evolução e Reconciliação de Linhas de Produtos de Software Clonadas. 2014. 130f. Tese (Doutorado em Engenharia Elétrica e de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2014.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/19392
identifier_str_mv LIMA, Gleydson de Azevedo Ferreira. Uma Abordagem para Evolução e Reconciliação de Linhas de Produtos de Software Clonadas. 2014. 130f. Tese (Doutorado em Engenharia Elétrica e de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2014.
url https://repositorio.ufrn.br/jspui/handle/123456789/19392
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.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 ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
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/19392/1/GleydsonDeAzevedoFerreiraLima_TESE.pdf
https://repositorio.ufrn.br/bitstream/123456789/19392/6/GleydsonDeAzevedoFerreiraLima_TESE.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/19392/7/GleydsonDeAzevedoFerreiraLima_TESE.pdf.jpg
bitstream.checksum.fl_str_mv 4a7b5ace3f7a7317e6009ef3e98087b9
14ed77f055cd9d70233e10cd7ce59d01
38578d509599d0ece8a4b485bb1ac953
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_ 1802117911330947072