Show simple item record

dc.contributor.authorDallilo, Lucas
dc.date.accessioned2019-12-03T13:39:41Z
dc.date.available2019-12-03T13:39:41Z
dc.date.issued2019-05-20
dc.identifier.citationDALLILO, Lucas. Investigação de similaridade entre programas para apoiar o teste de mutação. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2019. Disponível em: https://repositorio.ufscar.br/handle/ufscar/12095.*
dc.identifier.urihttps://repositorio.ufscar.br/handle/ufscar/12095
dc.description.abstractContext: The Mutation Analysis criterion – or, mutation testing – allows both the evaluation of test sets and the identification of faults present in the software. The criterion is considered effective, however has gaps in relation to its efficiency. Many cost reduction techniques have been presented however, the results yielded by these techniques are little generalizable to different groups of programs. Some studies in this context presented heuristics to calculate similarity between programs as a way to support cost reduction, but the calculation was not the central theme of the studies. Goals: This work investigated the similarity between programs, in the context of mutation testing of object-oriented programs, as primary information source to support the definition of a strategy to reduce the cost of the criterion. Methodology: The work included: (i) A literature research to characterize the similarity calculation in the presented context; (ii) The definition of a conceptual framework to apply similarity as a supportive technique for cost reduction strategies; and (iii) automation of the framework. The similarity is inferred through the clustering of CK metrics information. The tool also handles calculation and results from the employed cost reduction techniques; and (iv) An experiment and results analysis. Java classes were clustered and the values of mutation scores per operator of the classes and clusters were calculated. In the context of the One-Op cost reduction technique, the best candidate operators were compared between the generated groups and the classes individually. Results: As results, we have the description of similarity calculation in the presented context; a conceptual framework and respective support tool; and a experiment in 38 classes organized in 3 databases. Conclusion: The relevance of similarity was observed, thus allowing for further experiments involving operators obtained from similar programs to be applied to untested programs in the context of the criterion and strategy of cost reduction.eng
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)por
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rights.uriAcesso abertopor
dc.subjectTeste de softwarepor
dc.subjectAnálise de mutaçãopor
dc.subjectTeste de mutaçãopor
dc.subjectTécnicas de redução de custopor
dc.subjectSimilaridadepor
dc.subjectOne-Openg
dc.subjectClusterizaçãopor
dc.subjectSoftware testeng
dc.subjectMutation analysiseng
dc.subjectMutation testeng
dc.subjectCost re-duction techniqueseng
dc.subjectSimilarityeng
dc.subjectClusteringeng
dc.titleInvestigação de similaridade entre programas para apoiar o teste de mutaçãopor
dc.title.alternativeInvestigation of program similarity to support mutation testingeng
dc.typeDissertaçãopor
dc.contributor.advisor1Ferrari, Fabiano
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3154345471250570por
dc.description.resumoContexto: O critério Análise de Mutação - ou, teste de mutação – possibilita tanto a avaliação de conjuntos de teste quanto a identificação de defeitos presentes no software. O critério é considerado como sendo eficaz, porém apresenta lacunas em relação à sua eficiência. Muitas técnicas de redução de custo foram apresentadas porém os resultados dessas técnicas são pouco generalizáveis para grupos distintos de programas. Alguns estudos nessa linha apresentaram heurísticas para calcular a similaridade entre programas e auxiliar suas propostas, mas o cálculo não era o tema central dos estudos. Objetivos: Este trabalho investigou a similaridade entre programas, no contexto do teste de mutação de programas OO, como subsídio primário para apoiar estratégias de redução de custo no critério. Metodologia: O trabalho incluiu: (i) uma pesquisa bibliográfica para caracterizar o cálculo de similaridade no contexto apresentado; (ii) a definição de um framework conceitual que utiliza a similaridade como suporte a estratégias de redução de custos; (iii) o desenvolvimento de uma ferramenta baseada no framework. A similaridade ´e inferida por meio da clusterização de métricas CK. A ferramenta também manipula os cálculos e resultados provenientes da técnica de redução de custo empregada; e (iv) um experimento e análise de resultados. Classes Java foram clusterizadas e os valores de escores de mutação por operador, das classes e clusters foram calculados. No contexto da técnica de redução de custo One-Op, os melhores operadores foram comparados entre os grupos criados e as classes individualmente. Resultados: Como resultados, têm-se a descrição do cálculo de similaridade no contexto apresentado; um framework conceitual e respectivo ferramental de apoio; e um experimento em 38 classes organizadas em 3 bases de dados. Conclusões: A relevância da similaridade foi constatada, possibilitando futuros testes dos operadores candidatos dos grupos similares sendo aplicados em novos programas no contexto do critério e estratégia de redução de custo.por
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCCpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOpor
dc.description.sponsorshipIdCAPES: 1588700 - 001por
dc.ufscar.embargoOnlinepor
dc.publisher.addressCâmpus São Carlospor
dc.contributor.authorlatteshttp://lattes.cnpq.br/5240609401895096por


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record