Return to search

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

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) / 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. / 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.

Identiferoai:union.ndltd.org:IBICT/oai:192.168.11:11:ri/23665
Date14 March 2017
CreatorsCardoso, Mateus Passos Soares
ContributorsChavez, Christina von Flach Garcia, Chaves, Christina von Flach Garcia, Nakagawa, Elisa Yumi, Bittencourt, Roberto Almeida, Machado, Ivan do Carmo
PublisherInstituto de Matemática, Pós- graduação em Ciência da Computação - PGCOMP, UFBA, brasil
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguageEnglish
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFBA, instname:Universidade Federal da Bahia, instacron:UFBA
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.003 seconds