Engenharia de Linguagens

Engenharia de Linguagens (2009/2010)

Projecto Integrado

Objectivos Gerais para a 1ª Fase:

  • Sistema:
    • Criar a base do sistema FOSSAT para receber e analisar pacotes de software.

  • Documentação
    • Relatório de Desenvolvimento detalhado, escrito em NoWed, de forma modular.

  • Apresentção
    • Acompanhada de um conjunto de slides em PPT ou PDF

Objectivos Específicos para a 1ª Fase:

  • PLN:
    • Criação de uma script para expandir os pacotes comprimidos cujas localizações serão passadas numa lista de parâmetros, colocando os ficheiros componentes em pastas diferenntes conforme seu tipo;
    • Criação de um Repositório de ficheiros ReadMe (ou de ChangeLog);

  • EG/ATS:
    • Desenvolvimento de um Processador de MakeFiles, com base na Gramática de Atributos da Linguagem Make e no Gerador AnTLR, que construa o Grafo de Dependências dos ficheiros e o represente graficamente usando Dot/Graphviz.

  • PED:
    • Defina um família de documentos anotados XML para armazenar o manifesto de cada pacote recebido e expandido.
    • Constrúa um sistme de pesquisa sofisticado, usando o SolR? ,para indexar uma colecção de manifestos (documentos XML)

Objectivos Específicos para a 2ª Fase:

  • PLN:
    • Construir um processador para páginas man do Unix/Linux. Considerar estes documentos definidos na própria notação do man, nmor formato pod (do perl) e em nrof. O processador deve extrair informação sobre o nome e pequen o resumo da ferramenta, noção de auotr, url e ainda sobre ferramentas relacionadas (secção "see also").
    • Para testar o processador desenvolvido os alunos devem usar todos os man do sistema operativo Linux. Como resultado devem produzir uma representação "pretty printed" da informação extraída de um ficheiro man.

  • EG/ATS:
    • Definir uma DSL (escrever a respectiva GIC) que permita:
      • descrever 1 ou mais pacotes de SW de acordo com os critérios definidos para o manifesto;
      • definir operações de Intersecção, União e Diferença entre manifestos de pacotes, dando um manifesto-resultado;
    • Usando uma GA, tomando por base a GIC anterior, e recorrendo ao AnTLR, implemente um procesador que leia um texto com descrições de pacotes e realize as operações indicadas. No fim deve gerar em XML o pacote-resultado por cada operação pedida.

  • PED:
    • Preparação conjunta de um artigo a submeter à XATA 2010.

Conjunto de Pacotes para a fase final do projecto:


r5 - 18 Oct 2010 - 09:09:57 - PedroRangelHenriques
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