Nível acadêmico compatível
Trabalho de Conclusão de Curso
Descrição
Para linguagens que gerenciam memória de maneira automática, geralmente uma das tarefas do compilador, na intenção de otimizar o uso de memória, é decidir se os dados referenciados por uma variável devem residir no heap ou na pilha de execução. Para isso, é necessário detectar se, por assim dizer, aqueles dados podem ou não ser compartilhados entre funções com tempo de vida distintos, o que chamamos de "Análise de escape".
Este projeto visa estudar e avaliar as soluções já propostas para esse fim.
Possíveis Atividades
- Investigar publicações sobre o tema
- Investigar publicações com comparativos entre soluções
- Implementação e validação ou comparação de soluções
- Identificar fatores determinantes dos algoritmos ou das semânticas de linguagem para a eficiência das soluções
Escopo
{% ui_message(type=“warning”)) %} O escopo definitivo do trabalho ainda não está definido. {% end %}
Conhecimento
Cursos desejáveis
- Ciência da Computação
Disciplinas desejáveis
- Compiladores
- Linguagens Formais e Autômatos
- Estrutura de Dados Avançada
- Projeto e Análise de Algoritmos