An automated software transplantation approach for reengineering of systems into product lines

Detalhes bibliográficos
Ano de defesa: 2023
Autor(a) principal: Souza, Leandro Oliveira de lattes
Orientador(a): Almeida, Eduardo Santana de lattes
Banca de defesa: Almeida, Eduardo Santana de lattes, Sant'Anna, Claudio Nogueira lattes, Souza, Rodrigo Rocha Gomes e lattes, Pinto, Gustavo Henrique Lima lattes, Teixeira, Leopoldo Motta lattes
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal da Bahia
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
Departamento: Instituto de Computação - IC
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufba.br/handle/ri/39286
Resumo: Embora as Linha de Produto de Software (LPS) ofereçam o potencial de melhorias de ordem de magnitude no desempenho da engenharia de software, custo inicial, nível de esforço, risco assumido e a latência necessários para fazer a transição para a LPS são barreiras proibitivas à adoção por muitas organizações que poderiam se beneficiar da reutilização de seus sistemas existentes. A adoção de uma estratégia extrativa a partir de um processo de reengenharia de sistemas existentes em um LPS é um tópico de pesquisa ativo com benefícios reais na prática. Ela permite que as empresas de desenvolvimento de software preservem seus investimentos e agreguem o conhecimento obtido durante o desenvolvimento de seu portfolio de sistemas desenvolvidos individualmente. Apesar desses benefícios, adotar uma abordagem extrativa de adoção de linha de produtos ainda requer um investimento inicial considerável e é mais complexo de evoluir do que sistemas únicos. Por causa dessas desvantagens, as empresas de software evitam ou atrasam a adoção de LPS, recorrendo a uma prática ad-hoc de clonagem de código. Para acelerar a conversão e a manutenção de SPL, apresentamos o FOUNDRY, uma abordagem de transplante de software (TS) que orienta o processo de transplante e mesclagem de recursos de diferentes sistemas em uma linha de produtos. É a primeira abordagem com suporte ferramental para LPS que automatiza todos os estágios da construção de uma linha de produtos utilizando a técnica de TS. Automatizamos Foundry no prodScalpel, uma ferramenta de TS para LPS que automatiza o processo de identificação, adaptação e transferência de recursos de sistemas existentes para uma base comum de produtos. Seu mecanismo de transferência de código entre distintos sistemas permite que a mesma seja utilizada não somente para a geração de linhas de produto, mas também como alternativa à técnica de clonagem de código para a especialização de sistemas. Comparamos nossa proposta com as soluções existentes a fim de demonstrarmos evidências de que o TS é uma alternativa com potencial de aplicação no campo de reengenharia de sistemas em LPS. Na busca por evidências mais concretas, avaliamos Foundry em dois estudos de caso em que dois produtos foram criados a partir do transplante de código de três sistemas do mundo real. Além disso, conduzimos um experimento comparando a migração automática de recursos utilizando Foundry com esforço manual realizado por especialistas em LPS. Mostramos que o Foundry migrou automaticamente recursos entre bases de código 4,8 vezes mais rápido, em média, do que o tempo médio que um grupo de participantes levou para realizar a tarefa. Embora preliminar, nossa avaliação fornece evidências para apoiar a afirmação de que TS para Engenharia de Linha de Produto de Software (ELPS) é uma direção de pesquisa nova, promissora e viável.
id UFBA-2_c1176de647a600a43e65bf78f2234435
oai_identifier_str oai:repositorio.ufba.br:ri/39286
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str
spelling 2024-04-18T21:45:33Z2024-04-182024-04-18T21:45:33Z2023-06-30SOUZA, Leandro Oliveira de. An automated software transplantation approach for reengineering of systems into producto lines. 2023. 168 f. Tese (Doutorado em Ciência da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador (Ba), 2023.https://repositorio.ufba.br/handle/ri/39286Embora as Linha de Produto de Software (LPS) ofereçam o potencial de melhorias de ordem de magnitude no desempenho da engenharia de software, custo inicial, nível de esforço, risco assumido e a latência necessários para fazer a transição para a LPS são barreiras proibitivas à adoção por muitas organizações que poderiam se beneficiar da reutilização de seus sistemas existentes. A adoção de uma estratégia extrativa a partir de um processo de reengenharia de sistemas existentes em um LPS é um tópico de pesquisa ativo com benefícios reais na prática. Ela permite que as empresas de desenvolvimento de software preservem seus investimentos e agreguem o conhecimento obtido durante o desenvolvimento de seu portfolio de sistemas desenvolvidos individualmente. Apesar desses benefícios, adotar uma abordagem extrativa de adoção de linha de produtos ainda requer um investimento inicial considerável e é mais complexo de evoluir do que sistemas únicos. Por causa dessas desvantagens, as empresas de software evitam ou atrasam a adoção de LPS, recorrendo a uma prática ad-hoc de clonagem de código. Para acelerar a conversão e a manutenção de SPL, apresentamos o FOUNDRY, uma abordagem de transplante de software (TS) que orienta o processo de transplante e mesclagem de recursos de diferentes sistemas em uma linha de produtos. É a primeira abordagem com suporte ferramental para LPS que automatiza todos os estágios da construção de uma linha de produtos utilizando a técnica de TS. Automatizamos Foundry no prodScalpel, uma ferramenta de TS para LPS que automatiza o processo de identificação, adaptação e transferência de recursos de sistemas existentes para uma base comum de produtos. Seu mecanismo de transferência de código entre distintos sistemas permite que a mesma seja utilizada não somente para a geração de linhas de produto, mas também como alternativa à técnica de clonagem de código para a especialização de sistemas. Comparamos nossa proposta com as soluções existentes a fim de demonstrarmos evidências de que o TS é uma alternativa com potencial de aplicação no campo de reengenharia de sistemas em LPS. Na busca por evidências mais concretas, avaliamos Foundry em dois estudos de caso em que dois produtos foram criados a partir do transplante de código de três sistemas do mundo real. Além disso, conduzimos um experimento comparando a migração automática de recursos utilizando Foundry com esforço manual realizado por especialistas em LPS. Mostramos que o Foundry migrou automaticamente recursos entre bases de código 4,8 vezes mais rápido, em média, do que o tempo médio que um grupo de participantes levou para realizar a tarefa. Embora preliminar, nossa avaliação fornece evidências para apoiar a afirmação de que TS para Engenharia de Linha de Produto de Software (ELPS) é uma direção de pesquisa nova, promissora e viável.Although Software Product Lines (SPL) offer the potential for order-of-magnitude improvements in software engineering performance, the up-front cost, level of effort, assumed risk, and latency required to make the transition to SPL are prohibitive adoption barriers for many organizations that could otherwise benefit from reusing of their existing systems. The SPL adoption from an extractive model based on a reengineering process of exist- ing systems into SPL is an active research topic with real benefits in practice. It allows software development companies to preserve their investment and aggregate knowledge obtained during the development of their portfolio of systems individually developed. Despite these benefits, adopting an extractive product line approach still requires a con- siderable upfront investment and is more complex to evolve than single systems. Because of these drawbacks, software companies refrain or delay the adoption of SPL, resorting to an ad-hoc practice of clone-and-own. To speed conversion to and maintenance of SPL, we present Foundry, a Software Transplantation (ST) approach that guides the process of transplanting and merging features in a product line from existing systems. It is the first approach for SPL that automates all stages of product line construction using the ST technique. We realized Foundry in prodscalpel, a software transplantation tool for SPL that automates the process of identifying, adapting and transferring features from existing systems to a common product base. Its code transfer mechanism between different systems allows it to be used not only for the generation of product lines but also as an alternative to the clone-and-own technique for system specialization. We compared our proposal with the existing reengineering solutions to demonstrate evidence that the ST is an alternative with potential for application in the field of reengineering of existing systems to SPL. In the search for more concrete evidence, we evaluated prodscalpel on two case studies where two products were generated by transplanting of features from three real-world systems. Moreover, we conducted an experiment comparing Foundry’s feature migration with manual effort. We show that Foundry automatically migrated features across codebases 4.8 times faster, on average, than the average time a group of SPL experts took to accomplish the task. Although preliminary, our evaluation provides evidence to support the claim that ST for Software Product Line Engineering (SPLE) is a feasible and, indeed, promising new research direction.Fundação de Amparo à Pesquisa do Estado da Bahia (FAPESB)Programa de Doutorado Sanduíche no Exterior (PDES-CAPES)engUniversidade Federal da BahiaPrograma de Pós-Graduação em Ciência da Computação (PGCOMP) UFBABrasilInstituto de Computação - ICAutomated software transplantationAutotransplantationSearch-based Software EngineerinGenetic improvementSoftware product linesSoftware reuseReengineering of systems into software product linesCNPQ::CIENCIAS EXATAS E DA TERRACNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARETransplante de software automatizadoAutotransplanteEngenharia de Software Baseada em BuscaMelhoria genéticaLinhas de produtos de softwareReutilização de softwareReengenharia de sistemas em linhas de produtos de softwareAn automated software transplantation approach for reengineering of systems into product linesUma abordagem automatizada de transplante de software para reengenharia de sistemas em linhas de produtosDoutoradoinfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/publishedVersionAlmeida, Eduardo Santana de0000-0002-9312-6715http://lattes.cnpq.br/8538761803577291Barr, Earl Theodore0000-0003-0771-7891Petke, Justyna0000-0002-7833-6044Almeida, Eduardo Santana de0000-0002-9312-6715http://lattes.cnpq.br/8538761803577291Sant'Anna, Claudio Nogueirahttp://lattes.cnpq.br/3228159608138969Souza, Rodrigo Rocha Gomes e0000-0001-8186-0069http://lattes.cnpq.br/7697794806460975Pinto, Gustavo Henrique Lima0000-0001-7598-2799http://lattes.cnpq.br/1631238943341152Teixeira, Leopoldo Motta0000-0002-6154-1666http://lattes.cnpq.br/21176519103407290009-0001-6264-2573http://lattes.cnpq.br/0888766836848437Souza, Leandro Oliveira deinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALLeandro_Oliveira_de_souza-Doutorado-Tese.pdfLeandro_Oliveira_de_souza-Doutorado-Tese.pdfTese de Doutorado de Leandro Oliveira de Souzaapplication/pdf7101931https://repositorio.ufba.br/bitstream/ri/39286/1/Leandro_Oliveira_de_souza-Doutorado-Tese.pdfe64ada31bd6181222954b684f18551c3MD51open accessLICENSElicense.txtlicense.txttext/plain1720https://repositorio.ufba.br/bitstream/ri/39286/2/license.txtd9b7566281c22d808dbf8f29ff0425c8MD52open accessri/392862024-04-18 18:45:35.24open accessoai:repositorio.ufba.br:ri/39286TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCBvIGF1dG9yIG91IHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pIGUvb3UgZGlzdHJpYnVpciBhIHN1YSBwdWJsaWNhw6fDo28gKGluY2x1aW5kbyBvIHJlc3Vtbykgbm8gZm9ybWF0byBpbXByZXNzbyBlL291IGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIGZvcm1hdG9zIMOhdWRpbyBlL291IHbDrWRlby4KCk8gYXV0b3Igb3UgdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IgY29uY29yZGEgcXVlIG8gUmVwb3NpdMOzcmlvIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSBwdWJsaWNhw6fDo28gcGFyYSBxdWFscXVlciBtZWlvIGUvb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8OjbywgcG9kZW5kbyBtYW50ZXIgbWFpcyBkZSB1bWEgY8OzcGlhIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrdXAgZSBwcmVzZXJ2YcOnw6NvLiAKCk8gYXV0b3Igb3UgdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IgZGVjbGFyYSBxdWUgYSBzdWEgcHVibGljYcOnw6NvIMOpIG9yaWdpbmFsIGUgcXVlIG7Do28sIHF1ZSBzZWphIGRlIHNldSBjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIGFvIFJlcG9zaXTDs3JpbyBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBSRVNVTFRFIERFIFVNIFBBVFJPQ8ONTklPIE9VIEFQT0lPIERFIFVNQSBBR8OKTkNJQSBERSBGT01FTlRPIE9VIE9VVFJPIE9SR0FOSVNNTywgVk9Dw4ogREVDTEFSQSBRVUUgUkVTUEVJVE9VIFRPRE9TIEUgUVVBSVNRVUVSIERJUkVJVE9TIERFIFJFVklTw4NPLCBDT01PIFRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKTyBSZXBvc2l0w7NyaW8gc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyLCBjbGFyYW1lbnRlLCBvIChzKSBzZXUocykgbm9tZSAocykgb3UgbyAocykgbm9tZSAocykgZG8gKHMpIGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRhIHB1YmxpY2HDp8OjbyBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322024-04-18T21:45:35Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv An automated software transplantation approach for reengineering of systems into product lines
dc.title.alternative.pt_BR.fl_str_mv Uma abordagem automatizada de transplante de software para reengenharia de sistemas em linhas de produtos
title An automated software transplantation approach for reengineering of systems into product lines
spellingShingle An automated software transplantation approach for reengineering of systems into product lines
Souza, Leandro Oliveira de
CNPQ::CIENCIAS EXATAS E DA TERRA
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Transplante de software automatizado
Autotransplante
Engenharia de Software Baseada em Busca
Melhoria genética
Linhas de produtos de software
Reutilização de software
Reengenharia de sistemas em linhas de produtos de software
Automated software transplantation
Autotransplantation
Search-based Software Engineerin
Genetic improvement
Software product lines
Software reuse
Reengineering of systems into software product lines
title_short An automated software transplantation approach for reengineering of systems into product lines
title_full An automated software transplantation approach for reengineering of systems into product lines
title_fullStr An automated software transplantation approach for reengineering of systems into product lines
title_full_unstemmed An automated software transplantation approach for reengineering of systems into product lines
title_sort An automated software transplantation approach for reengineering of systems into product lines
author Souza, Leandro Oliveira de
author_facet Souza, Leandro Oliveira de
author_role author
dc.contributor.advisor1.fl_str_mv Almeida, Eduardo Santana de
dc.contributor.advisor1ID.fl_str_mv 0000-0002-9312-6715
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8538761803577291
dc.contributor.advisor-co1.fl_str_mv Barr, Earl Theodore
dc.contributor.advisor-co1ID.fl_str_mv 0000-0003-0771-7891
dc.contributor.advisor-co2.fl_str_mv Petke, Justyna
dc.contributor.advisor-co2ID.fl_str_mv 0000-0002-7833-6044
dc.contributor.referee1.fl_str_mv Almeida, Eduardo Santana de
dc.contributor.referee1ID.fl_str_mv 0000-0002-9312-6715
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/8538761803577291
dc.contributor.referee2.fl_str_mv Sant'Anna, Claudio Nogueira
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/3228159608138969
dc.contributor.referee3.fl_str_mv Souza, Rodrigo Rocha Gomes e
dc.contributor.referee3ID.fl_str_mv 0000-0001-8186-0069
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/7697794806460975
dc.contributor.referee4.fl_str_mv Pinto, Gustavo Henrique Lima
dc.contributor.referee4ID.fl_str_mv 0000-0001-7598-2799
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/1631238943341152
dc.contributor.referee5.fl_str_mv Teixeira, Leopoldo Motta
dc.contributor.referee5ID.fl_str_mv 0000-0002-6154-1666
dc.contributor.referee5Lattes.fl_str_mv http://lattes.cnpq.br/2117651910340729
dc.contributor.authorID.fl_str_mv 0009-0001-6264-2573
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/0888766836848437
dc.contributor.author.fl_str_mv Souza, Leandro Oliveira de
contributor_str_mv Almeida, Eduardo Santana de
Barr, Earl Theodore
Petke, Justyna
Almeida, Eduardo Santana de
Sant'Anna, Claudio Nogueira
Souza, Rodrigo Rocha Gomes e
Pinto, Gustavo Henrique Lima
Teixeira, Leopoldo Motta
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic CNPQ::CIENCIAS EXATAS E DA TERRA
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Transplante de software automatizado
Autotransplante
Engenharia de Software Baseada em Busca
Melhoria genética
Linhas de produtos de software
Reutilização de software
Reengenharia de sistemas em linhas de produtos de software
Automated software transplantation
Autotransplantation
Search-based Software Engineerin
Genetic improvement
Software product lines
Software reuse
Reengineering of systems into software product lines
dc.subject.por.fl_str_mv Transplante de software automatizado
Autotransplante
Engenharia de Software Baseada em Busca
Melhoria genética
Linhas de produtos de software
Reutilização de software
Reengenharia de sistemas em linhas de produtos de software
dc.subject.other.pt_BR.fl_str_mv Automated software transplantation
Autotransplantation
Search-based Software Engineerin
Genetic improvement
Software product lines
Software reuse
Reengineering of systems into software product lines
description Embora as Linha de Produto de Software (LPS) ofereçam o potencial de melhorias de ordem de magnitude no desempenho da engenharia de software, custo inicial, nível de esforço, risco assumido e a latência necessários para fazer a transição para a LPS são barreiras proibitivas à adoção por muitas organizações que poderiam se beneficiar da reutilização de seus sistemas existentes. A adoção de uma estratégia extrativa a partir de um processo de reengenharia de sistemas existentes em um LPS é um tópico de pesquisa ativo com benefícios reais na prática. Ela permite que as empresas de desenvolvimento de software preservem seus investimentos e agreguem o conhecimento obtido durante o desenvolvimento de seu portfolio de sistemas desenvolvidos individualmente. Apesar desses benefícios, adotar uma abordagem extrativa de adoção de linha de produtos ainda requer um investimento inicial considerável e é mais complexo de evoluir do que sistemas únicos. Por causa dessas desvantagens, as empresas de software evitam ou atrasam a adoção de LPS, recorrendo a uma prática ad-hoc de clonagem de código. Para acelerar a conversão e a manutenção de SPL, apresentamos o FOUNDRY, uma abordagem de transplante de software (TS) que orienta o processo de transplante e mesclagem de recursos de diferentes sistemas em uma linha de produtos. É a primeira abordagem com suporte ferramental para LPS que automatiza todos os estágios da construção de uma linha de produtos utilizando a técnica de TS. Automatizamos Foundry no prodScalpel, uma ferramenta de TS para LPS que automatiza o processo de identificação, adaptação e transferência de recursos de sistemas existentes para uma base comum de produtos. Seu mecanismo de transferência de código entre distintos sistemas permite que a mesma seja utilizada não somente para a geração de linhas de produto, mas também como alternativa à técnica de clonagem de código para a especialização de sistemas. Comparamos nossa proposta com as soluções existentes a fim de demonstrarmos evidências de que o TS é uma alternativa com potencial de aplicação no campo de reengenharia de sistemas em LPS. Na busca por evidências mais concretas, avaliamos Foundry em dois estudos de caso em que dois produtos foram criados a partir do transplante de código de três sistemas do mundo real. Além disso, conduzimos um experimento comparando a migração automática de recursos utilizando Foundry com esforço manual realizado por especialistas em LPS. Mostramos que o Foundry migrou automaticamente recursos entre bases de código 4,8 vezes mais rápido, em média, do que o tempo médio que um grupo de participantes levou para realizar a tarefa. Embora preliminar, nossa avaliação fornece evidências para apoiar a afirmação de que TS para Engenharia de Linha de Produto de Software (ELPS) é uma direção de pesquisa nova, promissora e viável.
publishDate 2023
dc.date.issued.fl_str_mv 2023-06-30
dc.date.accessioned.fl_str_mv 2024-04-18T21:45:33Z
dc.date.available.fl_str_mv 2024-04-18
2024-04-18T21:45:33Z
dc.type.driver.fl_str_mv Doutorado
info:eu-repo/semantics/doctoralThesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SOUZA, Leandro Oliveira de. An automated software transplantation approach for reengineering of systems into producto lines. 2023. 168 f. Tese (Doutorado em Ciência da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador (Ba), 2023.
dc.identifier.uri.fl_str_mv https://repositorio.ufba.br/handle/ri/39286
identifier_str_mv SOUZA, Leandro Oliveira de. An automated software transplantation approach for reengineering of systems into producto lines. 2023. 168 f. Tese (Doutorado em Ciência da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador (Ba), 2023.
url https://repositorio.ufba.br/handle/ri/39286
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal da Bahia
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
dc.publisher.initials.fl_str_mv UFBA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto de Computação - IC
publisher.none.fl_str_mv Universidade Federal da Bahia
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/39286/1/Leandro_Oliveira_de_souza-Doutorado-Tese.pdf
https://repositorio.ufba.br/bitstream/ri/39286/2/license.txt
bitstream.checksum.fl_str_mv e64ada31bd6181222954b684f18551c3
d9b7566281c22d808dbf8f29ff0425c8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1801502838586605568