Use este identificador para citar ou linkar para este item: http://repositorio.ufla.br/jspui/handle/1/2064
Registro completo de metadados
Campo DCValorIdioma
dc.creatorAbílio, Ramon Simões-
dc.date.accessioned2014-08-04T12:21:54Z-
dc.date.available2014-
dc.date.available2014-08-04T12:21:54Z-
dc.date.copyright2014-
dc.date.issued2014-08-04-
dc.date.submitted2014-02-25-
dc.identifier.citationABÍLIO, R. S. Detecting code smells in software product lines. 2014. 140 p. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Lavras, Lavras, 2014.pt_BR
dc.identifier.urihttp://repositorio.ufla.br/jspui/handle/1/2064-
dc.descriptionDissertação apresentada à Universidade Federal de Lavras, como parte das exigências do Programa de Pós-Graduação em Ciência da Computação, área de concentração em Banco de Dados e Engenharia de Software, para a obtenção do título de Mestre.pt_BR
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)pt_BR
dc.languageen_USpt_BR
dc.publisherUNIVERSIDADE FEDERAL DE LAVRASpt_BR
dc.rightsacesso abertopt_BR
dc.subjectAnomalias de códigopt_BR
dc.subjectEstratégias de detecçãopt_BR
dc.subjectProgramação orientada a característicaspt_BR
dc.subjectLinha de produto de softwarept_BR
dc.subjectCode smellpt_BR
dc.subjectDetection strategypt_BR
dc.subjectFeature-oriented programmingpt_BR
dc.subjectSoftware product linept_BR
dc.titleDetecting code smells in software product linespt_BR
dc.typedissertaçãopt_BR
dc.contributor.advisor-coFigueiredo, Eduardo-
dc.publisher.programDCC - Programa de Pós-graduaçãopt_BR
dc.publisher.initialsUFLApt_BR
dc.publisher.countryBRASILpt_BR
dc.description.concentrationBanco de Dados e Engenharia de Softwarept_BR
dc.contributor.advisor1Costa, Heitor Augustus Xavier-
dc.contributor.referee1Figueiredo, Eduardo Magno Lages-
dc.contributor.referee1Cirilo, Elder José Reioli-
dc.contributor.referee1Villela, Ricardo Terra Nunes Bueno-
dc.description.resumoAnomalias de código são sintomas que indicam que alguma coisa está errada no código fonte. Essas anomalias têm sido catalogadas e investigadas em diversas técnicas de programação, como as programações orientadas a objetos e orientadas a aspectos. Essas técnicas podem ser utilizadas para desenvolver Linhas de Produtos de Software (LPS). A programação orientada a características (POC) é uma técnica específica para tratar a modularização de características em LPS. Uma das linguagens POC mais populares é a AHEAD e é também utilizada neste trabalho. Apesar disso, ainda faltam estudos sistemáticos sobre a categorização e detecção de anomalias de código em LPSs baseadas em AHEAD. Portanto, este trabalho estende as definições de três anomalias de código tradicionais, chamadas God Method, God Class e Shotgun Surgery, para que elas abordem as abstrações da POC. Foram propostas, inclusive, oito novas medidas para quantificar características específicas de abordagens composicionais como a AHEAD. Finalmente, essas medidas foram combinadas com medidas existentes para definir três estratégias de detecção para identificar as anomalias investigadas e desenvolver uma ferramenta computacional para medir e detectar anomalias de código. Para avaliar as estratégias de detecção, um estudo exploratório foi realizado envolvendo 26 participantes (especialistas em Engenharia de Software). Os participantes realizaram inspeções manuais baseadas em medidas para identificar anomalias de código em métodos e componentes, e os resultados foram comparados com os resultados das estratégias utilizando testes estatísticos. As análises indicam que as estratégias de detecção propostas podem ser utilizadas como preditoras das anomalias, pois os testes estatísticos indicam acordo entre os resultados obtidos a partir das estratégias e os resultados obtidos a partir dos participantes. Portanto, as principais contribuições deste trabalho são: oito medidas que abordam mecanismos específicos de abordagens composicionais; perspectivas diferentes para três anomalias de código tradicionais; três estratégias de detecção baseadas em medidas e uma ferramenta computacional para medir e detectar as anomalias investigadas em código fonte AHEAD.pt_BR
dc.description.resumoCode smells are symptoms that something is wrong in the source code. They have been catalogued and investigated in several programming techniques, such as object-oriented and aspect-oriented programming. These techniques could also be used to develop Software Product Lines (SPL).Feature-oriented programming (FOP) is a specific technique to deal with the modularization of features in SPL. One of the most popular FOP languages is AHEAD, and as far as we are concerned. Despite of that, we still lack systematic studies on the categorization and detection of code smells in AHEAD-based SPL. Therefore, this work extended the definitions of three traditional code smells, namely God Method, God Class, and Shotgun Surgery, to consider FOP abstractions. We then proposed eight new FOP measures to quantify specific characteristics of compositional approaches like AHEAD. Finally, we combined the proposed and existing measures to define three detection strategies for identifying the investigated code smells and developed a computational tool to measure and detect the code smells. To evaluate the detection strategies, we performed an exploratory study involving 26 participants (Software Engineering experts). The participants performed manual inspections relying on measures to identify code smells in methods and components and we compared their results with the strategies’ using statistical tests. Our analysis showed that the proposed detection strategies can be used as code smell predictor, since the statistical tests indicated agreement between results obtained from the strategies and those obtained from the study participants. Therefore, the main contributions of this work are fourfold: eight measures that address specific mechanisms of compositional approaches; a different perspective of three traditional code smells; three measure-based detection strategies; and a computational tool to measure and detect the target code smells in AHEAD source code.pt_BR
dc.subject.cnpqCNPQ_NÃO_INFORMADOpt_BR
Aparece nas coleções:Ciência da Computação - Mestrado (Dissertações)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
DISSERTAÇÃO_Detecting code smells in software product lines.pdf1,27 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.