Disciplina

Área

Área Científica de Arquitectura e Sistemas Operativos > Sistemas Operativos e Sistemas Distribuídos

Activa nos planos curriculares

DFAPOSTIT2009 > DFAPOSTIT2009 > 3º Ciclo > Tecnológicas > Middleware

Nível

Trabalho (40%) e Exame (60%).

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

2.5 h/semana

60.0 h/semestre

Objectivos

Estudar os mecanismos e algoritmos de nível sistema subjacentes ao suporte de aplicações distribuídas em redes de grande escala assim como a problemática associada à sua concepção e desenvolvimento.

Programa

Introdução e Fundamentos - introdução aos sistemas distribuídos de grande escala, apresentação de problemas/desafios, requisitos não funcionais, e fundamentos teóricos. Requisitos, Modelos e Soluções - modelos (aplicacional, de objectos, de comunicação, de sincronização, de nomes, de faltas e de segurança) e arquitecturas (cliente-servidor, publish-subscribe, P2P e GRID) tendo em conta requisitos não funcionais. Arquitecturas - estudo de cada uma das arquitecturas antes referidas em maior detalhe (cliente-servidor, publish-subscribe, P2P e GRID) com destaque para o cliente-servidor no âmbito da qual se abordam especificamente os sistemas de ficheiros, sistemas de objectos distribuídos, a replicação e o clustering. Casos de Estudo - apresentação dos sistemas actuais mais representativos como exemplo das matérias acima referidas (de facto, esta parte acaba por ser dada ao longo do semestre de modo a ilustrar de imediato a matéria à medida que for sendo leccionada).

Metodologia de avaliação

Trabalho (40%) e Exame (60%).

Pré-requisitos

Componente Laboratorial

Princípios Éticos

Componente de Programação e Computação

Componente de Competências Transversais

Bibliografia

Principal

Distributed Systems, concepts and design

George Coulouris, Jean Dollimore, Tim Kindberg

?

Addison-Wesley, 4th Edition


Web Services: Concepts, Architectures and Applications

Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju

2004

Springer-Verlag


Alguns artigos selecionados

?

?

(ACM, IEEE)