CI806 - Tópicos
em Sistemas
Distribuídos – Projeto Final
Primeiro
Semestre 2012
1. Regras gerais de
submissão e material a ser entregue:
Se qualquer dos
requisitos mencionados é um problema para o aluno ou
não está claro, procure o professor.
- A
submissão do projeto compreende I) a entrega de
uma proposta inicial de projeto, II) a entrega de uma proposta
de projeto mais
consistente com o cronograma de atividades, III) a entrega de
um relatório final no
formato de trabalho científico e de um arquivo
suplementar no formato tar.gz ou zip com tudo
o que foi gerado durante o projeto, isto é, documentos
das propostas de projeto
(fase I e fase II), relatório final,
apresentação em classe, código fonte de
tudo (inclusive figuras e gráficos) e código
binário.
-
Os alunos de Pós-Graduação podem
fazer o trabalho do modo individual ou em grupo de (dois)
alunos. Os alunos podem e devem
discutir o seu projeto e idéias com outros grupos com o
objetivo de melhorar o
seu trabalho, mas os grupos não devem apresentar
trabalhos iguais.
- O acompanhamento da
evolução do projeto ocorrerá
através das diversas fases específicas
- fase I (proposta) e fase II (revisão de
status), contudo se o grupo possuir questões extras,
precisar de ajuda na solução dos problemas do
projeto ou precisar de idéia de uso de recursos, entrem
em contato com o professor que ajudará o grupo na
medida do possível.
- O grupo NÃO pode incluir em seu(s)
programa(s)
qualquer código encontrado na Internet, ou que
não seja do grupo por criação
original, sem a aprovação do professor. O
professor poderá permitir o uso de
outros programas ou códigos, mas o grupo deve solicitar
a aprovação antes de
usá-los.
- O arquivo texto entregue em cada fase do projeto(fase I, fase
II, final) deve estar em formato PDF e ter o nome dos
participantes + a fase. Exemplo: Para o grupo formado pelo Jorge
e o Eduardo, o nome do arquivo seria JorgeEduardoFase1.pdf
- Os alunos devem respeitar o prazo de entrega de cada fase.
Atraso na entrega de cada fase corresponde em perda de nota
- O tema do projeto deve ser na área de Sistemas
Distribuídos. Logo, é necessário consultar
e referenciar artigos das seguintes conferências: ICDCS,
SRDS, DSN, PODC, MIDDLEWARE, SBRC. Temas que fujam da
área não serão aceitos.
- Distribuição da nota de acordo com a fase: fase
I (Proposta - 1~2 páginas) 5%, fase II (Relatório
intermediário - 6~10 páginas) 10%, fase III
(Relatório final (~14 páginas) +
Apresentação) 35%.
2. Objetivos:
O
objetivo do projeto é explorar em profundidade
assuntos (problemas atuais) encontrados/tratados na área
de sistemas
distribuídos. Todos os projetos devem incluir
uma etapa de programação, uma etapa de
análise, um etapa de escrita, uma
apresentação e exibição de alguns
resultados experimentais.
*** Uma pesquisa sobre os temas tratados nas
principais conferências de Sistema Distribuído
pode ajudar o grupo a encontrar
um problema a ser trabalho no projeto ***
3. Requisitos
gerais:
O
projeto pode ser feito em qualquer linguagem
de programação que faça sentido. Na
programação de sistemas genéricos, é
sugerido o uso da linguagem C ou Java. Dependendo do
projeto existem diferentes
recursos que um grupo pode usar para testar e para avaliar a
solução do problema tratado. Na proposta,
descreva como o grupo deseja avaliar/testar seu sistema, e assim
o professor
poderá sugerir alguns recursos.
Os
projetos devem sempre estar em evolução.
Parte do projeto consiste em fazer busca na literatura, definir
o escopo do projeto e fazer
uma lista de tarefas.
4. Fases
específicas do acompanhamento do projeto:
4.1 Fase I - Proposta inicial de projeto para
validação pelo professor
Proposta do projeto
escrita em uma página a ser entregue até o dia
11/04/2012.
Esta proposta deveria incluir os itens:
- Descrição do problema
a ser tratado;
- Lista dos membros do
grupo;
- Listar quais questões
o grupo tentará responder
ao fazer o
projeto;
- Descreva o que o grupo
desenvolverá ou como o grupo determinará a
solução do problema e as respostas às
questões que o grupo identificar;
- Como será avaliada sua
solução ou programa (ferramenta usada);
- Bibliografia: Uma
lista de referências e URLs usadas no trabalho.
- O arquivo em formato pdf deve ser enviado ao
professor por email e uma cópia impressa deve ser
entregue ao aluno MONITOR.
4.2 Proposta de
projeto - fase II
Melhorar a proposta de projeto
colocando em
formato de trabalho científico com abstract,
introdução, problema tratado, outras
seções
consideradas necessárias pelos aluno, cronograma
de atividades, conclusão e referências.
- Número de
páginas: 6-10 páginas. Data da entrega:
até 07/05/2012.
- Consulte artigos aceitos em conferências
como SBRC para entender a estrutura de um texto
científico e
também para seguir os modelos das seções
apresentadas.
- O arquivo deve ser enviado ao professor que comunicará
aceitação ou não do texto. Uma vez o texto
aceito
pelo professor, uma cópia impressa deverá ser
imediatamente entregue ao aluno MONITOR. O professor
entregará este texto corrigido depois.
4.3 Revisão
de status do projeto
Durante
a semana de 28-30 de maio, cada grupo
terá uma rápida reunião com o professor
para discutir seu projeto. Durante esta
reunião, o grupo mostrará o relatório de
status atual do projeto com detalhes
atualizados sobre o projeto, qualquer modificação
feita, resultados atuais
obtidos, etc. O relatório deveria incluir todos os
detalhes da especificação
inicial mais qualquer solução/decisão
adicionada. Esta reunião é informal,
contudo representa uma oportunidade de obter feedback sobre o
seu projeto.
4.4 Fase III -
Apresentação e defesa do projeto
No
final do semestre, em data a ser definida,
cada grupo fará uma breve apresentação
visual do seu projeto e dos conceitos de
sistema distribuído usados nele e os resultados
alcançados. O grupo deve se
preparar para as questões levantadas pelo professor e por
outros estudantes. A apresentação
deveria incluir uma demonstração do software se
for viável.
Na
data da apresentação, o grupo entregará o
relatório final do projeto, uma cópia da
apresentação, uma cópia do código e
outros recursos externos. O relatório de projeto deveria
incluir as seguintes
seções:
- Motivação.
O problema
que o grupo tentará resolver.
- Trabalhos
Relacionados. Cite trabalhos que estão relacionados ao
assunto tratado,
incluindo suas referências.
- Descrição. Descreva o
projeto, a solução que o grupo
desenvolveu/implementou, e como ela funciona.
- Avaliação: Descreva os cenários
avaliados e as ferramentas que o grupo usou para realizar o
projeto.
- Resultados. Uma discussão da avaliação e
dos resultados obtidos e o que se aprendeu com o projeto.
- Conclusão. Resumo dos objetivos e as
conclusões alcançadas com o projeto.
- Referências. Uma
lista de referências e URLs usadas no trabalho.
Recomendações gerais: Texto
em LaTeX, gráficos
gerados com Gnuplot, e usar estilo de escrita de texto
científico.