Dissertação

OutSystems Compiler Optimizations EVALUATED

Idealmente, os compiladores deveriam produzir código gerado que fosse tão bom quanto é possível ser escrito à mão. Infelizmente, esta meta não pode ser atingida no caso geral, e é tarefa do optimizador fazer o seu melhor para aproximar-se da solução óptima. Os optimizadores tradicionais já avançaram ao ponto de serem satisfatórias as optimizações de um único procedimento. Desta forma, a investigação na area de optimização começa a focar-se na análise e optimização inter-procedimentais. E, para a OutSystems, a falta de um optimizador inter-procedimental representa um ponto fraco ao suportar aplicações de larga escala, com interações inter-procedimentais complexas, e com requisitos de modularidade. Neste trabalho, apresentámos um caso de estudo de optimizações no âmbito do compilador da plataforma OutSystems. Apresentam-se os fundamentos teóricos por detrás de técnicas de optimização, and é dado foco no desenho de um optimizador inter-procedimental para o compilador OutSystems actual.
Compiladores, Optimização, Análise de fluxo de dados, OutSystems, Live variable analysis, Optimizações inter-procedimentais.

novembro 14, 2007, 18:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Pedro Manuel Guerra e Silva Reis dos Santos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar