Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Marco Aurélio Wehrmeister
Título: Software para Geração de Código Fonte a partir do Repositório da Ferramenta Case System Architect
 
Introdução:
A capacidade de criar software não está acompanhando a evolução do hardware. À medida que o tempo passa, os softwares tornam-se cada vez mais complexos, possuindo grande quantidade de funcionalidades. Para Martin (1995), é necessário uma revolução industrial do software. Segundo Martin (1995) a revolução a qual se refere, provavelmente virá das técnicas orientadas a objeto combinadas com ferramentas Computer Aided Software Engineering (CASE), geradores de código, programação visual e desenvolvimento baseado em repositórios. O objetivo deste conjunto de ferramentas é maximizar a reusabilidade de código, construindo e armazenando objetos complexos para posterior utilização, tornando o desenvolvimento de software mais rápido. Os geradores de código são ferramentas que produzem código sem nenhum erro de sintaxe a partir de projetos, gráficos e especificações de alto nível (Martin, 1995). O código deve ser gerado a partir de tabelas de decisão, regras, diagramas de ação, diagramas de eventos, diagramas de transição de estado, representação de objetos e suas propriedades e relacionamentos, e assim por diante. Para a construção de geradores de código, é comum utilizar os princípios e técnicas da construção de compiladores. Segundo Aho (1995), “...umas poucas técnicas básicas da construção de compiladores podem ser usadas para a construção de tradutores para uma ampla variedade de linguagens e máquinas...”. Segundo Setzer (1986), um compilador é um programa de computador que tem a finalidade de traduzir ou converter um programa escrito em uma linguagem fonte para um programa escrito em uma linguagem destino. Existem duas partes na compilação, a parte da análise que divide o programa fonte em partes constituintes e cria uma representação intermediária, e a parte da síntese que constrói o programa alvo desejado a partir da representação intermediária (Aho, 1995). Tendo em vista a necessidade dos desenvolvedores de software de possuir ferramentas para a geração de código fonte, a partir de especificações modeladas em ferramentas CASE, o presente trabalho apresenta um protótipo de software que permite a geração de código fonte a partir do repositório da ferramenta CASE System Architect (Popkin, 2001). O software permite gerar código fonte para diversas linguagens de programação, desde que exista um arquivo externo no formato texto utilizando uma notação Backus Naur Form (BNF) estendida para especificar a linguagem.