Engenharia Linguagens

Engenharia de Linguagens

Análise e Transformação de Software

Programa resumido

  • Parsing generalizado e Regras de Desambiguidade:
    • Parsing LL ou LR Generalizado (estudo de sistemas como o SGLR e o HaGLR).
  • Aspectos quantitativos de Linguagens de Programação:
    • Métricas para Linguagens de Programação.
    • Métricas para análise de programas (e.g., detecção de código morto, clones, etc).
  • Transformação de programas:
    • Programação estratégica.
    • Técnicas de Slicing.
    • Especialização de programas e cálculo parcial.
  • Teste de Software.
  • Paradigmas para visualização de dados e de conhecimento:
    • visualização vs navegação.
    • visualização/navegação em árvores, grafos, hiper-cubos, petri-nets.
    • visualização/navegação em ontologias.
    • animação de algoritmos.
    • modelos de visualização, visualização com ponto de vista móvel.
    • Exploração de Ambientes de Trabalho usando os paradigmas explicitados nos items acima.

Resultados de Aprendizagem Específicos

  • Capacidade de construir front-ends poderosos para a análise de linguagens de programação (ambíguas ou não).
  • Capacidade de desenvolver software como uma tarefa de transformar programas e/ou especificações em implementações eficientes.
  • Capacidade de utilizar métricas e técnicas de transformação de programas para optimizar programas (e.g. cálculo parcial, detecção de código morto), efectuar debugging de programas (e.g. slicing), melhorar a estrutura dos programas (e.g. refactoring).
  • Capacidade para de definir testes para software e testar automaticamente programas em diferentes linguagens de programação.
  • Capacidade para criar representações visuais adequadas à compreensão clara do conhecimento complexo detido.


r4 - 29 Sep 2007 - 18:38:17 - AlbertoSimoes
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Syndicate this site RSSATOM