PLAR: Uma técnica de recuperação de arquitetura de linhas de produto de software
Autor(a) principal: | |
---|---|
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/22717 |
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 Engenharia 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écnica 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_3b5dc98d6b1c61e59ef077a7a5739123 |
---|---|
oai_identifier_str |
oai:repositorio.ufba.br:ri/22717 |
network_acronym_str |
UFBA-2 |
network_name_str |
Repositório Institucional da UFBA |
repository_id_str |
1932 |
spelling |
Cardoso, Mateus Passos SoaresChavez, Christina von Flach GarciaChavez, Christina von Flach GarciaNakagawa, Elisa YumiBittencourt, Roberto AlmeidaMachado, Ivan do Carmo2017-06-02T14:10:15Z2017-06-02T14:10:15Z2017-06-022017-03-14http://repositorio.ufba.br/ri/handle/ri/22717Linhas 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 Engenharia 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écnica 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çãoSubmitted by Mayara Nascimento (mayara.nascimento@ufba.br) on 2017-05-31T12:41:20Z No. of bitstreams: 1 dissertacao-mateus.pdf: 2862867 bytes, checksum: 9e64fec80f4c391286f91f1b09c290c3 (MD5)Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-06-02T14:10:15Z (GMT) No. of bitstreams: 1 dissertacao-mateus.pdf: 2862867 bytes, checksum: 9e64fec80f4c391286f91f1b09c290c3 (MD5)Made available in DSpace on 2017-06-02T14:10:15Z (GMT). No. of bitstreams: 1 dissertacao-mateus.pdf: 2862867 bytes, checksum: 9e64fec80f4c391286f91f1b09c290c3 (MD5)Linha de Produtos de SoftwareArquitetura de SoftwareRecuperação de Arquitetura de SoftwareArquitetura de Linha de ProdutosEngenharia de Software ExperimentalPLAR: Uma técnica de recuperação de arquitetura de linhas de produto de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisInstituto de Matemática. Departamento de Ciência da ComputaçãoMestrado em Ciência da ComputaçãoUFBAbrasilinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALdissertacao-mateus.pdfdissertacao-mateus.pdfapplication/pdf2862867http://repositorio.ufba.br/ri/bitstream/ri/22717/1/dissertacao-mateus.pdf9e64fec80f4c391286f91f1b09c290c3MD51LICENSElicense.txtlicense.txttext/plain1383http://repositorio.ufba.br/ri/bitstream/ri/22717/2/license.txt05eca2f01d0b3307819d0369dab18a34MD52ri/227172018-05-07 17:32:59.7oai:repositorio.ufba.br:ri/22717VGVybW8gZGUgTGljZW7Dp2EsIG7Do28gZXhjbHVzaXZvLCBwYXJhIG8gZGVww7NzaXRvIG5vIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGQkEuCgogUGVsbyBwcm9jZXNzbyBkZSBzdWJtaXNzw6NvIGRlIGRvY3VtZW50b3MsIG8gYXV0b3Igb3Ugc2V1IHJlcHJlc2VudGFudGUgbGVnYWwsIGFvIGFjZWl0YXIgCmVzc2UgdGVybW8gZGUgbGljZW7Dp2EsIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgZGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgQmFoaWEgCm8gZGlyZWl0byBkZSBtYW50ZXIgdW1hIGPDs3BpYSBlbSBzZXUgcmVwb3NpdMOzcmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YcOnw6NvLiAKRXNzZXMgdGVybW9zLCBuw6NvIGV4Y2x1c2l2b3MsIG1hbnTDqm0gb3MgZGlyZWl0b3MgZGUgYXV0b3IvY29weXJpZ2h0LCBtYXMgZW50ZW5kZSBvIGRvY3VtZW50byAKY29tbyBwYXJ0ZSBkbyBhY2Vydm8gaW50ZWxlY3R1YWwgZGVzc2EgVW5pdmVyc2lkYWRlLgoKIFBhcmEgb3MgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGNvbSByZXBhc3NlIGRlIGRpcmVpdG9zIGRlIGRpc3RyaWJ1acOnw6NvLCBlc3NlIHRlcm1vIGRlIGxpY2Vuw6dhIAplbnRlbmRlIHF1ZToKCiBNYW50ZW5kbyBvcyBkaXJlaXRvcyBhdXRvcmFpcywgcmVwYXNzYWRvcyBhIHRlcmNlaXJvcywgZW0gY2FzbyBkZSBwdWJsaWNhw6fDtWVzLCBvIHJlcG9zaXTDs3Jpbwpwb2RlIHJlc3RyaW5naXIgbyBhY2Vzc28gYW8gdGV4dG8gaW50ZWdyYWwsIG1hcyBsaWJlcmEgYXMgaW5mb3JtYcOnw7VlcyBzb2JyZSBvIGRvY3VtZW50bwooTWV0YWRhZG9zIGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHXDp8OjbyBjaWVudMOtZmljYSBjb20gCmFzIHJlc3RyacOnw7VlcyBpbXBvc3RhcyBwZWxvcyBlZGl0b3JlcyBkZSBwZXJpw7NkaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2HDp8O1ZXMgc2VtIGluaWNpYXRpdmFzIHF1ZSBzZWd1ZW0gYSBwb2zDrXRpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVww7NzaXRvcyAKY29tcHVsc8OzcmlvcyBuZXNzZSByZXBvc2l0w7NyaW8gbWFudMOqbSBvcyBkaXJlaXRvcyBhdXRvcmFpcywgbWFzIG1hbnTDqm0gYWNlc3NvIGlycmVzdHJpdG8gCmFvIG1ldGFkYWRvcyBlIHRleHRvIGNvbXBsZXRvLiBBc3NpbSwgYSBhY2VpdGHDp8OjbyBkZXNzZSB0ZXJtbyBuw6NvIG5lY2Vzc2l0YSBkZSBjb25zZW50aW1lbnRvCiBwb3IgcGFydGUgZGUgYXV0b3Jlcy9kZXRlbnRvcmVzIGRvcyBkaXJlaXRvcywgcG9yIGVzdGFyZW0gZW0gaW5pY2lhdGl2YXMgZGUgYWNlc3NvIGFiZXJ0by4KRepositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322018-05-07T20:32:59Repositó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 Linha de Produtos de Software Arquitetura de Software Recuperação de Arquitetura de Software Arquitetura de Linha de Produtos Engenharia de Software Experimental |
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 |
dc.contributor.advisor1.fl_str_mv |
Chavez, Christina von Flach Garcia |
dc.contributor.referee1.fl_str_mv |
Chavez, Christina von Flach Garcia Nakagawa, Elisa Yumi Bittencourt, Roberto Almeida Machado, Ivan do Carmo |
contributor_str_mv |
Chavez, Christina von Flach Garcia Chavez, Christina von Flach Garcia Nakagawa, Elisa Yumi Bittencourt, Roberto Almeida Machado, Ivan do Carmo |
dc.subject.por.fl_str_mv |
Linha de Produtos de Software Arquitetura de Software Recuperação de Arquitetura de Software Arquitetura de Linha de Produtos Engenharia de Software Experimental |
topic |
Linha de Produtos de Software Arquitetura de Software Recuperação de Arquitetura de Software Arquitetura de Linha de Produtos Engenharia de Software Experimental |
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 Engenharia 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écnica 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-06-02T14:10:15Z |
dc.date.available.fl_str_mv |
2017-06-02T14:10:15Z |
dc.date.issued.fl_str_mv |
2017-06-02 |
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/22717 |
url |
http://repositorio.ufba.br/ri/handle/ri/22717 |
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. Departamento de Ciência da Computação |
dc.publisher.program.fl_str_mv |
Mestrado em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UFBA |
dc.publisher.country.fl_str_mv |
brasil |
publisher.none.fl_str_mv |
Instituto de Matemática. Departamento de Ciência da Computação |
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 |
http://repositorio.ufba.br/ri/bitstream/ri/22717/1/dissertacao-mateus.pdf http://repositorio.ufba.br/ri/bitstream/ri/22717/2/license.txt |
bitstream.checksum.fl_str_mv |
9e64fec80f4c391286f91f1b09c290c3 05eca2f01d0b3307819d0369dab18a34 |
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_ |
1808459539506266112 |