Return to search

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

Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2015-11-27T13:12:56Z
No. of bitstreams: 1
GleydsonDeAzevedoFerreiraLima_TESE.pdf: 3036609 bytes, checksum: d5ebbd6b69974b4e7bda113892450048 (MD5) / Approved for entry into archive by Elisangela Moura (lilaalves@gmail.com) on 2015-11-27T14:51:19Z (GMT) No. of bitstreams: 1
GleydsonDeAzevedoFerreiraLima_TESE.pdf: 3036609 bytes, checksum: d5ebbd6b69974b4e7bda113892450048 (MD5) / Made available in DSpace on 2015-11-27T14:51:19Z (GMT). No. of bitstreams: 1
GleydsonDeAzevedoFerreiraLima_TESE.pdf: 3036609 bytes, checksum: d5ebbd6b69974b4e7bda113892450048 (MD5)
Previous issue date: 2014-03-31 / 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. / 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.

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufrn.br:123456789/19392
Date31 March 2014
CreatorsLima, Gleydson de Azevedo Ferreira
Contributors31510230700, http://lattes.cnpq.br/8215124502137579, Oliveira, Luiz Affonso Henderson Guedes De, 21929564287, http://lattes.cnpq.br/7987212907837941, Aranha, Eduardo Henrique da Silva, 02561400492, http://lattes.cnpq.br/9520477461031645, Kulesza, Uira, 02219235432, http://lattes.cnpq.br/0189095897739979, Borba, Paulo Henrique Monteiro, 68396597472, http://lattes.cnpq.br/9395715443254344, Alves, Vander Ramos, 19720169893, http://lattes.cnpq.br/7500979195469357, Fialho, Sergio Vianna
PublisherUniversidade Federal do Rio Grande do Norte, PROGRAMA DE P?S-GRADUA??O EM ENGENHARIA EL?TRICA E DE COMPUTA??O, UFRN, Brasil
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguageEnglish
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/doctoralThesis
Sourcereponame:Repositório Institucional da UFRN, instname:Universidade Federal do Rio Grande do Norte, instacron:UFRN
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0049 seconds