PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software

Detalhes bibliográficos
Autor(a) principal: Cardoso, Mateus Passos Soares
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFBA
Texto Completo: http://repositorio.ufba.br/ri/handle/ri/23665
Resumo: Linhas de produtos de software promovem o reuso em larga escala,apoiando a criação, evolução e gerenciamento de portfólios de produtos que compartilham um núcleo comum de características e se diferenciam com base em características variáveis.Na Engenha ria de Linha de Produtos de Software,a arquitetura da linha de produtos é um ativo importante,que descreve os pontos de variabilidade da linha de produtos.Se estiver desatualizada ou ausente,pode ser parcialmente recuperada a partir da arquitetura implementada nos produtos da linha. As abordagens para recuperação de arquitetura de software existentes podem ser utilizadas para recuperar a arquitetura de cada produto da linha. Entretanto, técnicas e ferramentas de recuperação, especialmente concebidas para identificar e descrever pontos de variabilidade e comunalidade na arquitetura da linha de produtos propriamente dita, ainda são incipientes. Este trabalho apresenta uma abordagem para recuperação de arquitetura de linhas de produtos de software. A abordagem proposta inclui a técnica PLAR (Product Line Architecture Recovery) e a ferramenta PLAR Tool, que implementa a técnica PLAR. A t´ecnica PLAR permite a identificação de pontos de variabilidade e comunalidade da linha de produtos em nível arquitetural. A ferramenta PLAR Tool apóia a recuperação de arquitetura de linhas de produtos, bem como a avaliação de seu grau de reuso. A ferramenta PLAR Tool foi objeto de um estudo realizado com desenvolvedores de linhas de produtos de software, com o propósito de avaliar o resultado da recuperação, com base em visões arquiteturais geradas pela ferramenta, e coletar sugestões de melhoria. Os desenvolvedores não identificaram erros de classificação de elementos arquiteturais com pontos de variabilidade nas arquiteturas recuperadas. Por outro lado, alguns elementos que implementam a variabilidade não foram classificados, sugerindo a necessidade de melhorar a seleção de produtos da linha para uso no processo de recuperação de arquitetura. A ferramenta foi utilizada em dois estudos empíricos, um com o propósito de recuperar a arquitetura de linha de produtos de projetos de código aberto e avaliar sua qualidade, e outro com o propósito de comparar dois métodos de geração de produtos: Padrão x T-Wise. Os principais resultados destes estudos são: existe uma relação estatística entre o número de produtos da linha usados pela técnica PLAR e o grau de reuso da arquitetura recuperada e, o uso do método de geração de produtos T-Wise permitiu que um número reduzido de produtos da linha fosse usado na recuperação de arquitetura, sem comprometer a precisão da recuperação.
id UFBA-2_621cb9b893edd383b570daba4af42e97
oai_identifier_str oai:repositorio.ufba.br:ri/23665
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling Cardoso, Mateus Passos SoaresCardoso, Mateus Passos SoaresChavez, Christina von Flach GarciaChaves, Christina von Flach GarciaNakagawa, Elisa YumiBittencourt, Roberto AlmeidaMachado, Ivan do Carmo2017-07-25T20:08:12Z2017-07-25T20:08:12Z2017-07-252017-03-14http://repositorio.ufba.br/ri/handle/ri/23665Linhas de produtos de software promovem o reuso em larga escala,apoiando a criação, evolução e gerenciamento de portfólios de produtos que compartilham um núcleo comum de características e se diferenciam com base em características variáveis.Na Engenha ria de Linha de Produtos de Software,a arquitetura da linha de produtos é um ativo importante,que descreve os pontos de variabilidade da linha de produtos.Se estiver desatualizada ou ausente,pode ser parcialmente recuperada a partir da arquitetura implementada nos produtos da linha. As abordagens para recuperação de arquitetura de software existentes podem ser utilizadas para recuperar a arquitetura de cada produto da linha. Entretanto, técnicas e ferramentas de recuperação, especialmente concebidas para identificar e descrever pontos de variabilidade e comunalidade na arquitetura da linha de produtos propriamente dita, ainda são incipientes. Este trabalho apresenta uma abordagem para recuperação de arquitetura de linhas de produtos de software. A abordagem proposta inclui a técnica PLAR (Product Line Architecture Recovery) e a ferramenta PLAR Tool, que implementa a técnica PLAR. A t´ecnica PLAR permite a identificação de pontos de variabilidade e comunalidade da linha de produtos em nível arquitetural. A ferramenta PLAR Tool apóia a recuperação de arquitetura de linhas de produtos, bem como a avaliação de seu grau de reuso. A ferramenta PLAR Tool foi objeto de um estudo realizado com desenvolvedores de linhas de produtos de software, com o propósito de avaliar o resultado da recuperação, com base em visões arquiteturais geradas pela ferramenta, e coletar sugestões de melhoria. Os desenvolvedores não identificaram erros de classificação de elementos arquiteturais com pontos de variabilidade nas arquiteturas recuperadas. Por outro lado, alguns elementos que implementam a variabilidade não foram classificados, sugerindo a necessidade de melhorar a seleção de produtos da linha para uso no processo de recuperação de arquitetura. A ferramenta foi utilizada em dois estudos empíricos, um com o propósito de recuperar a arquitetura de linha de produtos de projetos de código aberto e avaliar sua qualidade, e outro com o propósito de comparar dois métodos de geração de produtos: Padrão x T-Wise. Os principais resultados destes estudos são: existe uma relação estatística entre o número de produtos da linha usados pela técnica PLAR e o grau de reuso da arquitetura recuperada e, o uso do método de geração de produtos T-Wise permitiu que um número reduzido de produtos da linha fosse usado na recuperação de arquitetura, sem comprometer a precisão da recuperação.Software Product Lines promote large scale reuse, supporting creation, evolution and management of product portfolio that shares a common core of characteristics that differentiates from each other based on variable characteristics The product line architecture is an important active to the product line software engineering. If it is absent or outdated, it can be partially recovered from products architecture generated by the SPL. The existing techniques and tools can be used to recover the architecture from each SPL product. However, techniques and recovery tools, conceived to identify and document the variability and communality points on the product line architecture still incipient. This work presents an approach to product line architecture recovery that includes the PLAR technique (Product Line Architecture Recovery) and the PLAR Tool. The PLAR technique supports identification and documentation of SPL implemented variabilities and commonalities in architectural level. The PLAR Tool implements the technique and supports recovery and evaluation of the reuse rate of product line architectures. The PLAR Tool was the object of a study conducted with software product line developers, with the goal of evaluating the recovery results of architectural views generated by the tool and collect feedback to improve the tool. Product line developers did not identify errors on the classification of variability elements on the architectures of SPL projects. However, some architectural elements were not classified, suggesting the need of improvement on the selection of SPL products used on the recovery process. Then, the tool was used in two empirical studies, one with the purpose of recovering the SPL architecture of open source projects and evaluate the architectural quality based on the reuse rate of its components. And another with the purpose of comparing to product generation methods: Standard x T-Wise. The main results of these two studies are: there is an statistical relation between the number of products used on the PLAR technique to recover the product line architecture and the reuse rate and, the T-Wise method for product generation allowed to reduce the number of individual products analyzed without compromising the precision of the recovery process.Submitted by Kleber Silva (kleberbs@ufba.br) on 2017-07-21T20:44:57Z No. of bitstreams: 1 dissertacao-mateus.pdf: 2862867 bytes, checksum: 9e64fec80f4c391286f91f1b09c290c3 (MD5)Approved for entry into archive by NUBIA OLIVEIRA (nubia.marilia@ufba.br) on 2017-07-25T20:08:12Z (GMT) No. of bitstreams: 1 dissertacao-mateus.pdf: 2862867 bytes, checksum: 9e64fec80f4c391286f91f1b09c290c3 (MD5)Made available in DSpace on 2017-07-25T20:08:12Z (GMT). No. of bitstreams: 1 dissertacao-mateus.pdf: 2862867 bytes, checksum: 9e64fec80f4c391286f91f1b09c290c3 (MD5)Ciência da ComputaçãoLinha de produtos de softwareRecuperacão de arquitetura de softwarePLAR: uma técnica de recuperação de arquitetura de linhas de produto de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisInstituto de MatemáticaPós- graduação em Ciência da Computação - PGCOMPUFBAbrasilinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALdissertacao-mateus.pdfdissertacao-mateus.pdfapplication/pdf2862867https://repositorio.ufba.br/bitstream/ri/23665/1/dissertacao-mateus.pdf9e64fec80f4c391286f91f1b09c290c3MD51LICENSElicense.txtlicense.txttext/plain1383https://repositorio.ufba.br/bitstream/ri/23665/2/license.txt05eca2f01d0b3307819d0369dab18a34MD52TEXTdissertacao-mateus.pdf.txtdissertacao-mateus.pdf.txtExtracted texttext/plain238969https://repositorio.ufba.br/bitstream/ri/23665/3/dissertacao-mateus.pdf.txt33ae693b131522bd3cd3f7c79892701eMD53ri/236652022-07-05 14:03:46.39oai:repositorio.ufba.br:ri/23665VGVybW8gZGUgTGljZW7Dp2EsIG7Do28gZXhjbHVzaXZvLCBwYXJhIG8gZGVww7NzaXRvIG5vIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGQkEuCgogUGVsbyBwcm9jZXNzbyBkZSBzdWJtaXNzw6NvIGRlIGRvY3VtZW50b3MsIG8gYXV0b3Igb3Ugc2V1IHJlcHJlc2VudGFudGUgbGVnYWwsIGFvIGFjZWl0YXIgCmVzc2UgdGVybW8gZGUgbGljZW7Dp2EsIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgZGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgQmFoaWEgCm8gZGlyZWl0byBkZSBtYW50ZXIgdW1hIGPDs3BpYSBlbSBzZXUgcmVwb3NpdMOzcmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YcOnw6NvLiAKRXNzZXMgdGVybW9zLCBuw6NvIGV4Y2x1c2l2b3MsIG1hbnTDqm0gb3MgZGlyZWl0b3MgZGUgYXV0b3IvY29weXJpZ2h0LCBtYXMgZW50ZW5kZSBvIGRvY3VtZW50byAKY29tbyBwYXJ0ZSBkbyBhY2Vydm8gaW50ZWxlY3R1YWwgZGVzc2EgVW5pdmVyc2lkYWRlLgoKIFBhcmEgb3MgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGNvbSByZXBhc3NlIGRlIGRpcmVpdG9zIGRlIGRpc3RyaWJ1acOnw6NvLCBlc3NlIHRlcm1vIGRlIGxpY2Vuw6dhIAplbnRlbmRlIHF1ZToKCiBNYW50ZW5kbyBvcyBkaXJlaXRvcyBhdXRvcmFpcywgcmVwYXNzYWRvcyBhIHRlcmNlaXJvcywgZW0gY2FzbyBkZSBwdWJsaWNhw6fDtWVzLCBvIHJlcG9zaXTDs3Jpbwpwb2RlIHJlc3RyaW5naXIgbyBhY2Vzc28gYW8gdGV4dG8gaW50ZWdyYWwsIG1hcyBsaWJlcmEgYXMgaW5mb3JtYcOnw7VlcyBzb2JyZSBvIGRvY3VtZW50bwooTWV0YWRhZG9zIGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHXDp8OjbyBjaWVudMOtZmljYSBjb20gCmFzIHJlc3RyacOnw7VlcyBpbXBvc3RhcyBwZWxvcyBlZGl0b3JlcyBkZSBwZXJpw7NkaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2HDp8O1ZXMgc2VtIGluaWNpYXRpdmFzIHF1ZSBzZWd1ZW0gYSBwb2zDrXRpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVww7NzaXRvcyAKY29tcHVsc8OzcmlvcyBuZXNzZSByZXBvc2l0w7NyaW8gbWFudMOqbSBvcyBkaXJlaXRvcyBhdXRvcmFpcywgbWFzIG1hbnTDqm0gYWNlc3NvIGlycmVzdHJpdG8gCmFvIG1ldGFkYWRvcyBlIHRleHRvIGNvbXBsZXRvLiBBc3NpbSwgYSBhY2VpdGHDp8OjbyBkZXNzZSB0ZXJtbyBuw6NvIG5lY2Vzc2l0YSBkZSBjb25zZW50aW1lbnRvCiBwb3IgcGFydGUgZGUgYXV0b3Jlcy9kZXRlbnRvcmVzIGRvcyBkaXJlaXRvcywgcG9yIGVzdGFyZW0gZW0gaW5pY2lhdGl2YXMgZGUgYWNlc3NvIGFiZXJ0by4KRepositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-07-05T17:03:46Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
title PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
spellingShingle PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
Cardoso, Mateus Passos Soares
Ciência da Computação
Linha de produtos de software
Recuperacão de arquitetura de software
title_short PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
title_full PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
title_fullStr PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
title_full_unstemmed PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
title_sort PLAR: uma técnica de recuperação de arquitetura de linhas de produto de software
author Cardoso, Mateus Passos Soares
author_facet Cardoso, Mateus Passos Soares
author_role author
dc.contributor.author.fl_str_mv Cardoso, Mateus Passos Soares
Cardoso, Mateus Passos Soares
dc.contributor.advisor1.fl_str_mv Chavez, Christina von Flach Garcia
dc.contributor.referee1.fl_str_mv Chaves, Christina von Flach Garcia
Nakagawa, Elisa Yumi
Bittencourt, Roberto Almeida
Machado, Ivan do Carmo
contributor_str_mv Chavez, Christina von Flach Garcia
Chaves, Christina von Flach Garcia
Nakagawa, Elisa Yumi
Bittencourt, Roberto Almeida
Machado, Ivan do Carmo
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
Linha de produtos de software
Recuperacão de arquitetura de software
dc.subject.por.fl_str_mv Linha de produtos de software
Recuperacão de arquitetura de software
description Linhas de produtos de software promovem o reuso em larga escala,apoiando a criação, evolução e gerenciamento de portfólios de produtos que compartilham um núcleo comum de características e se diferenciam com base em características variáveis.Na Engenha ria de Linha de Produtos de Software,a arquitetura da linha de produtos é um ativo importante,que descreve os pontos de variabilidade da linha de produtos.Se estiver desatualizada ou ausente,pode ser parcialmente recuperada a partir da arquitetura implementada nos produtos da linha. As abordagens para recuperação de arquitetura de software existentes podem ser utilizadas para recuperar a arquitetura de cada produto da linha. Entretanto, técnicas e ferramentas de recuperação, especialmente concebidas para identificar e descrever pontos de variabilidade e comunalidade na arquitetura da linha de produtos propriamente dita, ainda são incipientes. Este trabalho apresenta uma abordagem para recuperação de arquitetura de linhas de produtos de software. A abordagem proposta inclui a técnica PLAR (Product Line Architecture Recovery) e a ferramenta PLAR Tool, que implementa a técnica PLAR. A t´ecnica PLAR permite a identificação de pontos de variabilidade e comunalidade da linha de produtos em nível arquitetural. A ferramenta PLAR Tool apóia a recuperação de arquitetura de linhas de produtos, bem como a avaliação de seu grau de reuso. A ferramenta PLAR Tool foi objeto de um estudo realizado com desenvolvedores de linhas de produtos de software, com o propósito de avaliar o resultado da recuperação, com base em visões arquiteturais geradas pela ferramenta, e coletar sugestões de melhoria. Os desenvolvedores não identificaram erros de classificação de elementos arquiteturais com pontos de variabilidade nas arquiteturas recuperadas. Por outro lado, alguns elementos que implementam a variabilidade não foram classificados, sugerindo a necessidade de melhorar a seleção de produtos da linha para uso no processo de recuperação de arquitetura. A ferramenta foi utilizada em dois estudos empíricos, um com o propósito de recuperar a arquitetura de linha de produtos de projetos de código aberto e avaliar sua qualidade, e outro com o propósito de comparar dois métodos de geração de produtos: Padrão x T-Wise. Os principais resultados destes estudos são: existe uma relação estatística entre o número de produtos da linha usados pela técnica PLAR e o grau de reuso da arquitetura recuperada e, o uso do método de geração de produtos T-Wise permitiu que um número reduzido de produtos da linha fosse usado na recuperação de arquitetura, sem comprometer a precisão da recuperação.
publishDate 2017
dc.date.submitted.none.fl_str_mv 2017-03-14
dc.date.accessioned.fl_str_mv 2017-07-25T20:08:12Z
dc.date.available.fl_str_mv 2017-07-25T20:08:12Z
dc.date.issued.fl_str_mv 2017-07-25
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufba.br/ri/handle/ri/23665
url http://repositorio.ufba.br/ri/handle/ri/23665
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 Instituto de Matemática
dc.publisher.program.fl_str_mv 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
publisher.none.fl_str_mv Instituto de Matemática
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/23665/1/dissertacao-mateus.pdf
https://repositorio.ufba.br/bitstream/ri/23665/2/license.txt
https://repositorio.ufba.br/bitstream/ri/23665/3/dissertacao-mateus.pdf.txt
bitstream.checksum.fl_str_mv 9e64fec80f4c391286f91f1b09c290c3
05eca2f01d0b3307819d0369dab18a34
33ae693b131522bd3cd3f7c79892701e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1808459543769776128