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

Detalhes bibliográficos
Ano de defesa: 2014
Autor(a) principal: Lima, Gleydson de Azevedo Ferreira
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Rio Grande do Norte
Brasil
UFRN
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufrn.br/jspui/handle/123456789/19392
Resumo: 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.
id UFRN_dd9291edf5cc58899edff12857aaee74
oai_identifier_str oai:repositorio.ufrn.br:123456789/19392
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadasEngenharia 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 WebCNPQ::ENGENHARIAS::ENGENHARIA ELETRICASoftware 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.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.Universidade Federal do Rio Grande do NorteBrasilUFRNPROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E DE COMPUTAÇÃOFialho, Sergio Viannahttp://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/7500979195469357Lima, Gleydson de Azevedo Ferreira2015-11-27T14:51:19Z2015-11-27T14:51:19Z2014-03-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfLIMA, 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/19392porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2017-11-03T18:19:32Zoai:repositorio.ufrn.br:123456789/19392Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2017-11-03T18:19:32Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.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
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
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
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.none.fl_str_mv Fialho, Sergio Vianna

http://lattes.cnpq.br/4986614168117334

http://lattes.cnpq.br/8215124502137579
Oliveira, Luiz Affonso Henderson Guedes De

http://lattes.cnpq.br/7987212907837941
Aranha, Eduardo Henrique da Silva

http://lattes.cnpq.br/9520477461031645
Kulesza, Uira

http://lattes.cnpq.br/0189095897739979
Borba, Paulo Henrique Monteiro

http://lattes.cnpq.br/9395715443254344
Alves, Vander Ramos

http://lattes.cnpq.br/7500979195469357
dc.contributor.author.fl_str_mv Lima, Gleydson de Azevedo Ferreira
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
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
topic 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
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
description 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.
publishDate 2014
dc.date.none.fl_str_mv 2014-03-31
2015-11-27T14:51:19Z
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.uri.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.
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO
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
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv repositorio@bczm.ufrn.br
_version_ 1855758911139741696