| |
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:
- No relatório final os alunos devem incluir uma secção com os resultados que obtém processando os 10 pacotes propostos a seguir.
- Nessa secção devem incluir uma tabela com uma versão simplificada do manifesto produzido, que idealmente permitirá a um potencial programador ter toda a informação que precisa sobre esse pacote (o que faz, em que linguagem está escrito, qual a sua homepage, etc).
- Devem ainda incluir nessa secção um comentário detalhado dos resultados obtidos.
- Em relação a uma abordagem mais específica de uma dada comunidade de programadores, os alunos devem contactar o Prof. José João para verem como e que pacotes devem considerar.
|
|
 Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors. Ideas, requests, problems regarding TWiki? Send feedback
|
|
| |