Por favor, use este identificador para citar o enlazar este ítem:
https://repositorio.ufpe.br/handle/123456789/37652
Comparte esta pagina
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.advisor | IYODA, Juliano Manabu | - |
dc.contributor.author | CORREIA, Alexandre Roberto de Souza | - |
dc.date.accessioned | 2020-08-14T18:18:02Z | - |
dc.date.available | 2020-08-14T18:18:02Z | - |
dc.date.issued | 2020-01-24 | - |
dc.identifier.citation | CORREIA, Alexandre Roberto de Souza. Síntese de Programas via Localizador de Modelo. 2020. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2020. | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/37652 | - |
dc.description.abstract | Uma das finalidades de Síntese de programas é mecanizar a tarefa de programar, a partir da intenção do usuário (expressa de diferentes formas como pré/pós condição, exemplos, sketches, etc). Há diversas abordagens de síntese de programas que costumam ser implementadas isoladamente: dedutiva, guiada por sintaxe, indutiva, etc. Neste trabalho, descrevemos o PSMF, como uma abordagem (implementada como um sintetizador) que combina modelo de busca e algoritmo genético. O PSMF proposto expressa a intenção do usuário em exemplos de entrada/saída (exemplos E/S), soft sketch (ou seja, um conjunto de comandos que devem aparecer no programa sintetizado, mas são escritos em qualquer ordem) e ingredientes sintáticos (quantidades de construtores sintáticos que devem aparecer no programa sintetizado). A saída gerada pelo PSMF é um programa imperativo de propósito geral. A combinação de síntese indutiva com algoritmo genético permitiu o PSMF sintetizar programas com (ou sem) arrays, totalizando 16 programas (Max2, Max3, Max4, GCD, IntSqrt, Maj5, Maj8, Modu, Fact, Fib, aMax; aDouble; aSum, eCount, aBubSort e aSelSort) bem conhecidos nas comunidades de síntese de programas (Competição SyGuS, Programação Genética). Executamos avaliações empíricas da efetividade da nova implementação e o tempo médio de síntese desses 16 programas variou de 5.0 segundos (Max2) até 15.9 minutos (Fib). | pt_BR |
dc.language.iso | por | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Engenharia de software | pt_BR |
dc.subject | Síntese de programas | pt_BR |
dc.subject | Linguagem de programação | pt_BR |
dc.title | Síntese de programas via localizador de modelo | pt_BR |
dc.type | doctoralThesis | pt_BR |
dc.contributor.advisor-co | MOTA, Alexandre Cabral | - |
dc.contributor.authorLattes | http://lattes.cnpq.br/6625835762892250 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | doutorado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/0005349558315095 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | One purpose of Program Synthesis is to mechanize the task of programming from the user intent (expressed in various forms like pre/post conditions, examples, sketches, etc). There are many approaches to program synthesis that are usually implemented in isolation: deductive, syntax-based, inductive, etc. In this manuscript, we describe PSMF, a program synthesizer that combines model finder and genetic algorithm. The PSMF proposed takes as user intent examples, and a soft sketch: a new kind of user intent defined as a set of commands that must appear in the synthesized program (and that are in no particular order of execution) and syntactical ingredients (that is the amount of the syntactical constructs whose will have appear in the synthesized program). The output of PSMF is a general purpose imperative program. The combination of inductive synthesis and genetic algorithm has allowed PSMF to synthesize programs with (and with no) arrays, reaching the amount of 16 programs (Max2, Max3, Max4, GCD, IntSqrt, Maj5, Maj8, Modu, Fact, Fib, aMax; aDouble; aSum, eCount, aBubSort e aSelSort) found in the program synthesis communities (such as SyGuS competition, Genetic Programming). We carried out an empirical evaluation of the new PSMF implementation’s effectiveness and the synthesis mean time of these 16 programs have varied from 5.0 seconds (Max2) to 15.9 minutes (Fib). | pt_BR |
dc.contributor.advisor-coLattes | http://lattes.cnpq.br/2794026545404598 | pt_BR |
Aparece en las colecciones: | Teses de Doutorado - Ciência da Computação |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
TESE Alexandre Roberto de Souza Correia.pdf | 4,58 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este ítem está protegido por copyright original |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons