Please use this identifier to cite or link to this item: http://hdl.handle.net/11422/13045
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorTravassos, Guilherme Horta-
dc.contributor.authorFarzat, Fabio de Almeida-
dc.date.accessioned2020-09-20T20:04:46Z-
dc.date.available2023-12-21T03:02:17Z-
dc.date.issued2018-12-
dc.identifier.urihttp://hdl.handle.net/11422/13045-
dc.description.abstractJavaScript is one of the most used programming languages for front-end development of Web application. The increase in complexity of front-end features brings concerns about performance, especially the load and execution time of JavaScript code. To reduce the size of JavaScript programs and, therefore, the time required to load and execute these programs in the front-end of Web applications. To characterize the variants of JavaScript programs and use this information to build a search procedure that scans such variants for smaller implementations that pass all test cases. We applied this procedure to 19 JavaScript programs varying from 92 to 15,602 LOC and observed reductions from 0.2% to 73.8% of the original code, as well as a relationship between the quality of a program’s test suite and the ability to reduce its size.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal do Rio de Janeiropt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectOtimização de código-fontept_BR
dc.subjectEngenharia de software baseada em buscapt_BR
dc.subjectHeurísticaspt_BR
dc.subjectMelhoramento Genéticopt_BR
dc.subjectProgramação genéticapt_BR
dc.titleOtimização para reduzir o tamanho de código-fonte JavaScriptpt_BR
dc.typeTesept_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/7541486051032916pt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/6738473152907998pt_BR
dc.contributor.advisorCo1Barros, Márcio de Oliveira-
dc.contributor.advisorCo1Latteshttp://lattes.cnpq.br/0821562324429813pt_BR
dc.contributor.referee1Vergilio, Silvia Regina-
dc.contributor.referee2Murta, Leonardo Gresta Palino-
dc.contributor.referee3Pires, Paulo de Figueiredo-
dc.contributor.referee4Oliveira, Toacy Cavalcante de-
dc.description.resumoEsta Tese aborda o problema de otimização de tempo de carga de software, especificamente software escrito na linguagem de programação JavaScript, uma linguagem interpretada, baseada em objetos e amplamente utilizada no desenvolvimento de aplicativos e sistemas para a internet. Estudos experimentais foram projetados para avaliar a hipótese de que técnicas heurísticas já aplicadas com sucesso em linguagens orientadas a objeto poderiam ter resultados positivos na redução do tempo de carga de programas escritos em JavaScript. Para tanto, um ferramental que permitisse observar a aplicação de heurísticas selecionadas em programas JavaScript foi construído e executado em um ambiente de computação de alto desempenho. Os resultados dos estudos preliminares foram utilizados para criar um procedimento de busca que varre o código JavaScript criando variantes do programa que sejam menores e passem em todos os casos de teste do programa original. Aplicamos este procedimento a 19 programas JavaScript, variando de 92 a 15.602 linhas de código, e observamos reduções de 0,2% a 73,8% do código original, bem como uma relação entre a qualidade do conjunto de casos de testes e a capacidade de reduzir o tamanho dos programas.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInstituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenhariapt_BR
dc.publisher.programPrograma de Pós-Graduação em Engenharia de Sistemas e Computaçãopt_BR
dc.publisher.initialsUFRJpt_BR
dc.subject.cnpqCNPQ::ENGENHARIASpt_BR
dc.embargo.termsabertopt_BR
Appears in Collections:Engenharia de Sistemas e Computação

Files in This Item:
File Description SizeFormat 
FabioDeAlmeidaFarzat.pdf1.52 MBAdobe PDFView/Open


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