Return to search

Understanding Architectural Bad Smells in Software Product Lines

Submitted by Santos Davilene (davilenes@ufba.br) on 2016-05-25T14:04:00Z
No. of bitstreams: 1
FINAL Dissertação Mestrado - Hugo Sica de Andrade.pdf: 4068482 bytes, checksum: f4538e19111b94a4c1caae39a4e6c525 (MD5) / Made available in DSpace on 2016-05-25T14:04:00Z (GMT). No. of bitstreams: 1
FINAL Dissertação Mestrado - Hugo Sica de Andrade.pdf: 4068482 bytes, checksum: f4538e19111b94a4c1caae39a4e6c525 (MD5) / O paradigma de Linhas de Produto de Software (LPS) tem provado ser um meio efetivo
para se obter reuso de grande escala em diferentes domínios. A abordagem tira proveito
de aspectos comuns entre diferentes produtos, enquanto também considera propriedades
específicas dos mesmos. A arquitetura tem um papel importante na engenharia de LPS,
provendo meios para melhor entender e manter o ambiente de derivação de produtos. No
entanto, é difícil evoluir tal arquitetura, pois nem sempre é claro onde e como refatorar.
A arquitetura de uma LPS contém um modelo que irá resultar na arquitetura de
produtos, e muitas vezes inclui soluções que indicam um design (arquitetural) inadequado.
Uma forma de avaliar tais decisões de design é através da identificação de bad smells de
arquitetura, ou seja, propriedades que prejudicam a qualidade do software, mas não são
necessariamente errôneas ou representam falhas.
Nesse sentido, o objetivo desta dissertação é obter um melhor entendimento de bad
smells de arquitetura em LPSs. Primeiramente, o estado-da-arte atual em Arquiteturas de
Linhas de Produto de software (ALP) é investigado através de um estudo de mapeamento
sistemático. Este apresenta uma visão geral da área através de análise e categorização de
evidências. O estudo idenfitica gaps, tendências, e provê direções futuras para pesquisa.
Ademais, esta dissertação trata do fenômeno de bad smells de arquitetura no contexto
de LPSs através de dois estudos exploratórios em domínios diferentes. O primeiro estudo
exploratório conduz uma investigação sobre as implicações de propriedades estruturais
em uma LPS no domínio de editores de texto, enquanto o segundo estudo foca em uma
LPS no domínio mobile. Antes da busca pelos smells em ambos os estudos, informações
relevantes para a arquitetura foram recuperadas do código fonte para que as arquiteturas
fossem definidas.

Identiferoai:union.ndltd.org:IBICT/oai:192.168.11:11:ri/19273
Date01 August 2014
CreatorsAndrade, Hugo Sica de
ContributorsAlmeida, Eduardo Santana de, Sant'Anna, Cláudio Nogueira, Werner, Cláudia Maria Lima
PublisherInstituto de Matemática. Departamento de ciência da Computação, Mestrado Multiinstitucional em Ciência da Computação, UFBA, brasil
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
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.0024 seconds