Laboratório de Sistemas Distribuídos
Busca em sistemas Peer-to-Peer
O tema desta disciplina será busca em sistemas peer-to-peer, com a
implementação de um projeto em três
fases. Veja aqui uma descrição inicial do
sistema. Mais detalhes serão acrescentados ao longo do semestre.
Notas
Critério de Avaliação
Grupos
O projeto deverá ser implementado por grupos de 2 a 3 alunos. Grupos
com 4 alunos deverão implementar pelo menos um tópico adicional,
dentre os previstos na descrição do projeto ou algum outro proposto
pelo grupo que tenha grau de complexidade semelhante.
Implementações
O sistema poderá ser implementado em C, Python ou Java.
O Cluster
IC3 poderá ser utilizado. Sempre que um código for entregue,
deverá ser acompanhado de um arquivo README e um makefile que
facilitem a instalação e teste do sistema. O código deve estar
documentado.
Apresentações
Ao final de cada fase, o grupo deverá preparar uma apresentação, com
slides, em que descreverá a estrutura básica do sistema e fará uma
demonstração do sistema funcionando.
Reuniões de acompanhamento
Entre as datas de entrega, serão marcadas reuniões de acompanhamento
do trabalho, que também valerão parte da nota final.
Nas apresentações e reuniões é imprescindível a presença e
participação de todos os componentes do grupo. Quem faltar ou não
participar a um evento não receberá a nota destinada àquele
evento. Horários alternativos e reposições poderão ser agendados. A
princípio, todas as reuniões ocorrerão em sala de aula e serão
abertas.
Calendário
Acompanhamento |
20 de agosto |
|
Entrega da fase 1 |
3 de setembro |
|
Acompanhamento |
24 de setembro |
|
Entrega da fase 2 |
8 de outubro |
|
Acompanhamento |
22 de outubro |
|
Acompanhamento |
12 de novembro |
|
Entrega da fase 3 |
26 de novembro |
|
Nota final
A cada fase será atribuída um nota que englobará o código, a
documentação e a apresentação. Será feita uma média entre as notas de
acompanhamento, de maneira a compor a seguinte nota final:
Nota final = 0.1*Fase1 + 0.2*Fase2 + 0.5*Fase3 + 0.2*Acompanhamento