Busca avançada
Ano de início
Entree

Conversor de Front-End 4GL para Java

Processo: 05/55937-0
Modalidade de apoio:Auxílio à Pesquisa - Pesquisa Inovativa em Pequenas Empresas - PIPE
Data de Início da vigência: 01 de janeiro de 2007
Data de Término da vigência: 30 de junho de 2008
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação
Pesquisador responsável:Alexandre de Souza Pinto
Beneficiário:Alexandre de Souza Pinto
Empresa:Impetech Informática Ltda
Município: Hortolândia
Bolsa(s) vinculada(s):06/60549-2 - 4gl2j: um conversor de front-end 4GL para Java, BP.PIPE
Assunto(s):Montadores e compiladores  Linguagem de programação  Java  Front-end 
Palavra(s)-Chave do Pesquisador:Centura | Compiladores | Java | Linguagens De Programacao | 4Gl

Resumo

Pretendemos construir um conversor de front-end 4GL Centura para Java, estendendo a abrangência de um protótipo já construído e testado, para que aceite um conjunto mais amplo de comandos e construções da linguagem Centura; convertendo no mínimo, 80% do código para Java. Posteriormente certificaremos a viabilidade do conversor aplicando-o em um sistema de grande porte. Finalmente disponibilizaremos o conversor construído como uma fonte de software-livre, produzindo toda a documentação necessária para orientar aqueles que queiram utilizar a ferramenta ou desenvolvedores que queimam adaptar o conversor para outras linguagens, tanto em relação à linguagem de entrada quanto à linguagem de saída. Tendo como premissas (i) manter a produtividade da equipe de desenvolvimento, (ii) a forma e agilidade de interação que o usuário possuía com a aplicação original e (iii) preservar o investimento, o conversor efetuará a conversão em dois passos. No passo 1 faremos, através de um parser, a tradução de Centura para uma linguagem intermediária e no passo 2 um Binding dessa linguagem para a linguagem alvo. Na primeira fase deste projeto, executada com recursos próprios, estabelecemos a prova de conceito da estratégia do conversor, demonstrando sua exeqüibilidade. Para isto utilizamos um subconjunto da linguagem Centura como origem e um subconjunto da linguagem intermediária para implementar o ciclo completo de conversão. O protótipo foi feito em Java, com ferramentas de apoio como o gerador de parser JavaCC. A eficácia do protótipo foi de 85%. Na segunda fase, além da ampliação do conjunto de comandos e construções suportadas pelo Centura, promoveremos a construção de scripts para orquestração e ferramental para conversão em larga escala de telas, scripts associados as ferramentas de teste em Java (Junit) para apoio automatizado aos testes das aplicações migradas e alguns Wizards / plugins para serem usados no desenvolvimento de novas telas nas aplicações convertidas. Utilizaremos uma metodologia em espiral para o desenvolvimento, baseada em XP - Extreme Programming. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)