Please use this identifier to cite or link to this item: http://hdl.handle.net/1843/38953
Full metadata record
DC FieldValueLanguage
dc.contributor.advisor1Gisele Lobo Pappapt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/5936682335701497pt_BR
dc.contributor.advisor-co1Fernando Magno Quintão Pereirapt_BR
dc.contributor.referee1Diego Elias Damasceno Costapt_BR
dc.contributor.referee2Adriano César Machado Pereirapt_BR
dc.creatorTarsila Bessa Nogueira Assunçãopt_BR
dc.creator.Latteshttp://lattes.cnpq.br/2359221589891408pt_BR
dc.date.accessioned2021-12-28T13:11:45Z-
dc.date.available2021-12-28T13:11:45Z-
dc.date.issued2020-12-14-
dc.identifier.urihttp://hdl.handle.net/1843/38953-
dc.description.abstractUma seleção de estrutura de dados adequada pode melhorar bastante o desempenho e uso de memória de um programa. Porém, é difícil entender o comportamento de uma estrutura de dados em uma aplicação antes de executá-la, o que torna complexa a tarefa de escolher a melhor estrutura de dados para o uso em um programa de computador. Esta dissertação apresenta um framework capaz de selecionar, de maneira automática, estruturas de dados para um programa e sua entrada. O framework é formado por quatro componentes: um componente para extração de dados, que coleta informação sobre o comportamento das estruturas de dados usadas no programa dado como entrada; um construtor de features, que transforma as informações extraídas em features para modelos de aprendizado de máquina; dois modelos de aprendizado de máquina que selecionam automaticamente estruturas de dados para serem usadas com o conjunto de programa e entrada; e um reconstrutor de programas que cria uma nova versão da aplicação dada como entrada usando as estruturas de dados selecionadas pelos modelos. O framework é avaliado em aplicações sintéticas e reais e é capaz de atingir a mesma acurácia que os desenvolvedores originais ao escolher estruturas de dados para as aplicações.pt_BR
dc.description.resumoAccurate data structure selection can vastly improve a program's performance and memory usage. However, it is hard to understand the behavior of a data structure in an application before running it, making choosing the best data structure to use in a computer program a complex task. This dissertation presents a framework capable of automatically selecting data structures for a given program and input. The framework consists of four components: a program data extractor, which collects information on the behavior of the data structures used in the input program; a feature constructor that transforms the extracted data into machine learning features; two different offline machine learning models which automatically select data structures to be used with the given application/input combination; and a program reconstructor that creates a new version of the input program using the data structures selected by the models. The framework is evaluated with synthetic and real world applications and is capable of reaching the same level of accuracy as the original developers when selecting the data structures for the applications.pt_BR
dc.description.sponsorshipCAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superiorpt_BR
dc.languageengpt_BR
dc.publisherUniversidade Federal de Minas Geraispt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computaçãopt_BR
dc.publisher.initialsUFMGpt_BR
dc.rightsAcesso Abertopt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/pt/*
dc.subjectData structure selectionpt_BR
dc.subjectMachine learningpt_BR
dc.subjectSequence classificationpt_BR
dc.subjectLSTMspt_BR
dc.subject.otherComputação – Tesespt_BR
dc.subject.otherAprendizado de máquina – Tesespt_BR
dc.subject.otherEstrutura de dados – Seleção – Tesespt_BR
dc.subject.otherRedes neurais (Computação) – Tesespt_BR
dc.titleA machine learning approach for data structure selectionpt_BR
dc.title.alternativeUma abordagem baseada em aprendizado de máquina para seleção de estrutura de dadospt_BR
dc.typeDissertaçãopt_BR
Appears in Collections:Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
a_machine_learning_approach_for_data_structure_selection.pdf3.49 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons