Please use this identifier to cite or link to this item: https://repositorio.ufrn.br/jspui/handle/123456789/18004
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorMoreira, Anamaria Martinspt_BR
dc.contributor.authorAntunes, Cleverton Hentzpt_BR
dc.date.accessioned2014-12-17T15:47:51Z-
dc.date.available2010-05-05pt_BR
dc.date.available2014-12-17T15:47:51Z-
dc.date.issued2010-03-01pt_BR
dc.identifier.citationANTUNES, Cleverton Hentz. Geração automática de testes a partir de descrições de linguagens. 2010. 133 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2010.por
dc.identifier.urihttps://repositorio.ufrn.br/jspui/handle/123456789/18004-
dc.description.abstractSome programs may have their entry data specified by formalized context-free grammars. This formalization facilitates the use of tools in the systematization and the rise of the quality of their test process. This category of programs, compilers have been the first to use this kind of tool for the automation of their tests. In this work we present an approach for definition of tests from the formal description of the entries of the program. The generation of the sentences is performed by taking into account syntactic aspects defined by the specification of the entries, the grammar. For optimization, their coverage criteria are used to limit the quantity of tests without diminishing their quality. Our approach uses these criteria to drive generation to produce sentences that satisfy a specific coverage criterion. The approach presented is based on the use of Lua language, relying heavily on its resources of coroutines and dynamic construction of functions. With these resources, we propose a simple and compact implementation that can be optimized and controlled in different ways, in order to seek satisfaction the different implemented coverage criteria. To make the use of our tool simpler, the EBNF notation for the specification of the entries was adopted. Its parser was specified in the tool Meta-Environment for rapid prototypingeng
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superiorpt_BR
dc.formatapplication/pdfpor
dc.languageporpor
dc.publisherUniversidade Federal do Rio Grande do Nortepor
dc.rightsAcesso Abertopor
dc.subjectTestepor
dc.subjectTeste de caixa-pretapor
dc.subjectLinguagens formaispor
dc.subjectLinguagem luapor
dc.subjectGeração automáticapor
dc.subjectASFpor
dc.subjectSDFpor
dc.subjectTest, Black-box testingeng
dc.subjectFormal languageseng
dc.subjectLua languageeng
dc.subjectAutomatic generationeng
dc.subjectASFeng
dc.subjectSDFeng
dc.titleGeração automática de testes a partir de descrições de linguagenspor
dc.typemasterThesispor
dc.publisher.countryBRpor
dc.publisher.initialsUFRNpor
dc.publisher.programPrograma de Pós-Graduação em Sistemas e Computaçãopor
dc.contributor.authorLatteshttp://lattes.cnpq.br/7382708415783357por
dc.contributor.advisorLatteshttp://lattes.cnpq.br/5861361541278876por
dc.contributor.referees1Coelho, Roberta de Souzapt_BR
dc.contributor.referees1Latteshttp://lattes.cnpq.br/9854634275938452por
dc.contributor.referees2Ierusalimschy, Robertopt_BR
dc.contributor.referees2Latteshttp://lattes.cnpq.br/0427692772445368por
dc.description.resumoAlguns programas podem ter sua entrada formalizada através de gramáticas livres de contexto. Esta formalização facilita a utilização de ferramentas na sistematização e na elevação da qualidade do seu processo de teste. Dentro desta categoria de programas os compiladores foram os primeiros a utilizar este tipo de ferramenta para a automação de seus testes. Neste trabalho apresentamos uma abordagem para a definição de testes a partir da descrição formal das entradas do programa. A geração das sentenças é realizada levando em consideração aspectos sintáticos definidos pela especificação da entrada, a gramática. Por questões de otimização são utilizados critérios de cobertura para limitar a quantidade de testes sem diminuir a sua qualidade. Nossa abordagem utiliza estes critérios no direcionamento da geração de maneira a produzir sentenças que satisfaçam um critério de cobertura especifico. A abordagem apresentada se baseia na utilização da linguagem Lua, se apoiando fortemente em seus recursos de corotinas e construção dinâmica de funções. Com estes recursos, propomos uma implementação compacta e simples que pode ser otimizada e controlada de formas variadas, com o intuito de buscar a satisfação dos diferentes critérios de cobertura implementados. Para tornar simples o uso de nossa ferramenta foi adotada a notação EBNF para a especificação das entradas. O seu parser foi especificado na ferramenta Meta-Environment por esta favorecer a rápida prototipaçãopor
dc.publisher.departmentCiência da Computaçãopor
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpor
Appears in Collections:PPGSC - Mestrado em Sistemas e Computação

Files in This Item:
File Description SizeFormat 
ClevertonHA.pdf1,73 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.