

Título: IDE para o Python/Jython
|
---|
Orientador: Paulo José Silva e Silva |
Descrição: Implementar o módulo de refatoração para a IDE Python/Jython usando a ferramenta Bycicle Repair Man. |
Este projeto é uma continuação de um projeto antigo |
Título: Gerador de Código com Tabelas de Decisão
|
---|
Orientador: Valdemar W. Setzer |
Descrição: O projeto é de implementar um gerador de código a partir de tabelas de decisão, aproveitando uma dissertação de mestrado de um aluno meu (Satoshi Nagayama). Tabelas de Decisão substituem com enorme vantagem as árvores de decisão implementadas por meio de if-then-else, tornando o código fonte muito mais legível e auto-documentado. Neste projeto, seria feito um gerador de tabelas de decisão que leria um programa em Java contendo essas tabelas como comandos especiais ou comentários, e gerando um programa em Java com o código correspondente para executar os testes e ações especificados nas tabelas. Uma linha de pesquisa interessante é implementar um interpretador dessas tabelas, a fim de permitir sua depuração antes de gerar o código, pois a principal dificuldade no uso de TDs é a sua depuração, que se dá em um nível de abstração diferente do código final. Satoshi fez um gerador escrito em Pascal que gera código em C ou Pascal. Ele tem várias extensões em geração a TDs comuns. |
Este projeto ainda não foi iniciado |
Título: IDE para o Prolog
|
---|
Orientador: Renata Wasserman |
A linguagem de programação Prolog foi desenvolvida no início dos anos 70, na França, tendo como meta inicial a implementação de um sistema de processamento da linguagem natural. Desde então, Prolog evoluiu de uma linguagem baseada em lógica e restrita a grupos de pesquisa em Inteligência Artificial para uma linguagem de programação completa, com suporte a interfaces gráficas, otimização, multi-threading e integração C/C++ (entre outros). Áreas de aplicação atuais incluem, mas não estão restritas, a: bancos de dados, web semântica, análise de seqüências genéticas, planejamento e escalonamento. Apesar do Prolog já existir há pelo menos 30 anos, os ambientes para o desenvolvimento de aplicações (IDEs) em Prolog são muito pobres. Com algumas poucas exceções, a maior parte das implementações de Prolog forçam o usuário a trabalhar com interpretadores e depuradores de linha de comando. A principal meta deste projeto é a produção de uma IDE baseada no Eclipse para uma implementação não-comercial do Prolog, provavelmente a CIAO Prolog (http://clip.dia.fi.upm.es/Software/Ciao), atualmente desenvolvida na Espanha. Um primeiro contato com o grupo que desenvolve o CIAO Prolog revelou que eles estariam profundamente interessados em colaborar com o desenvolvimento de tal IDE. Mais do que simplesmente juntar um editor de textos, interpretador, compilador e depurador, nós gostaríamos de prover ao usuário diferentes formas de visualização de seus programas. Um exemplo seria a possibilidade de visualização de grafos de dependências – que podem ser facilmente construídos partindo-se do código-fonte. Ainda, existem diversas propriedades de programas que podem ser determinadas baseando-se apenas em aspectos sintáticos do código. Algumas dessas propriedades podem ser bastante úteis, por exemplo, na eliminação de loops indesejados. |
Este projeto ainda não foi iniciado |
Título: Desenvolvimento de um aplicativo gráfico para a estimação de constantes óticas de filmes finos
|
---|
Orientador: Ernesto G. Birgin |
Este projeto ainda não foi iniciado |
Título: Medidor de tempo
|
---|
Orientador: Alan Mitchell Durham |
Descrição: Em breve. |
Este projeto ainda não foi iniciado |