BCG

 

O LaSiD possui um projeto amplo de pesquisa: o BCG (Base confiável de Comunicação em Grupo), que será descrito a seguir. Esse projeto integra as seguintes linhas de pesquisa:

O objetivo da BCG é prover um ambiente adequado ao desenvolvimento de aplicações distribuídas tolerantes a falha. A BCG é composta de um núcleo e duas camadas que o envolvem (acima, uma interface de linguagem e mecanismos complementares, e abaixo, um protocolo de multicast não confiável). No núcleo são encontrados os seguintes componentes: protocolo de ordem total; protocolos de ordem causal; protocolo de membership, detector de falhas e controlador de fluxo. Tais protocolos utilizam um serviço de multicast não confiável desenvolvido sobre a camada de transporte subjacente. Acima desse núcleo, existe uma interface de linguagem para CG, ainda em desenvolvimento, denominada Talk. Também acima do núcleo, estarão mecanismos de migração e replicação de processos. A BCG está sendo implementada em linguagem C++, numa plataforma UNIX, numa rede de estações de trabalho conectadas via rede Ethernet sobre o protocolo TCP/IP. Atualmente, uma parte do núcleo encontra-se implementada (Detector de Falhas, Protocolo de Ordem Total e uma versão preliminar do Membership).