PT Português

English
Carreiras
SIG Software inicia programa de executive coaching com gestores SIG promoverá palestras gratuitas sobre tecnologia

Uma Abordagem para Evolução e Reconciliação de Linhas de Produtos de Software Clonadas – O caso dos sistemas SIG-UFRN

Novidades

Caros leitores,

disponibilizamos para clientes, colaboradores e interessados a pesquisa realizada sobre a evolução dos sistemas SIG-UFRN e uma abordagem para manter a sua reconciliação. Esta pesquisa foi conduzida pelo Diretor de TI e Inovação da SIG Software, Gleydson Lima em seu doutorado defendido em Março de 2014, sob orientação dos professores Uirá Kulesza (DIMAp-UFRN) e Sérgio Vianna Fialho (DCA/UFRN). Devido aos inúmeros pedidos de acesso ao trabalho e da dificuldade de encontrá-lo na internet nos bancos de teses estamos divulgando a tese na integra para os interessados:

Resumo do trabalho:

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 clonados pela 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 a partir da linha de produto de software original para linhas de produto clonadas. 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 de larga escala. Os resultados do estudo demonstram o potencial da abordagem na resolução automatizada ou semi-automatizada de vários dos conflitos existentes, reduzindo assim os custos e complexidade de evolução e reconciliação de linhas de produto de software clonadas.