projeto de ats
Escola de Engenharia
Portal para cerificação da qualidade de aplicações Oberon
Grupo:
Flávio Cícero – PG23195
Lígia Chiuale – PG24170
Paulo Guterres – PG
Trabalho Prático
Arquitetura e Transformação de Software
Mestrado em Engenharia Informática
UCE - Análise e Conceção de Software
2013
Índice
Índice de figuras
Índice de tabelas
Capítulo 1
1.1 Introdução
Este trabalho tem como objetivo a implementação de um portal Web que permita a submissão de programas para analise da sua qualidade e testes. Os programas submetidos devem obedecer a uma gramática que representa um subconjunto da linguagem de programação Oberon. Para tal, a gramática foi desenvolvida com o editor ANTLRWorks para especificação e parsing para gerar árvores concretas em função de um input escrito nesta linguagem. Também nos foi solicitado a rescrita da gramática em Tom e Gom, para desenvolver uma AST recorrendo ao parser anterior e gerar a árvore do Gom. Desta árvore aplicar estratégias para recorrer a árvore para aplicar métricas para identificação de bad smell. Posteriormente para interpretar e gerar código alvo a reescrita da árvore do Tom para uma MSP interpretar o código gerado.
Desta feita o objetivo final é o desenvolvimento de um portal para analise de qualidade de programas gerados na linguagem Oberon, desenvolvidos em ANTLR.
Neste relatório vamos apresentar as fases de desenvolvimento e geração da gramática. Tivemos muitas dificuldades em desenvolve-lo, visto que os integrantes do grupo não possuem muitos conhecimentos sobre Analise e Transformação de Software, gramáticas , interpretadores, etc. Mas de qualquer forma foram gerados alguns outputs que passamos a descreve-los.
Capítulo 2
2.1 Linguagem Oberon
A linguagem Oberon foi criada em 1986 pelo professor Niklaus Wirth (criador da linguagens Pascal, Modula e