A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Alunos: Eduardo Akira Yonekura Rogério Esteves Salustiano

Apresentações semelhantes


Apresentação em tema: "Alunos: Eduardo Akira Yonekura Rogério Esteves Salustiano"— Transcrição da apresentação:

1 Alunos: Eduardo Akira Yonekura Rogério Esteves Salustiano
Blackboard Alunos: Eduardo Akira Yonekura Rogério Esteves Salustiano

2 Tópicos abordados Histórico Introdução Notação Decomposição modular Ferramentas Aplicação ao Estudo de Caso Conclusões Referências Bibliográficas

3 Histórico Introduzido por Newell e Simon em 1972 inicialmente na teoria de IA. HEARSAY II - primeiro sistema blackboard conhecido (sistema de reconhecimento de voz).

4 Introdução Coleção de módulos (ou agentes) independentes que trabalham de maneira cooperada em uma estrutura de dados única (blackboard). Cada módulo é especializado em resolver uma parte específica do processamento. Todos os módulos trabalham em conjunto na solução do problema, mas são independentes entre si (não possuem comunicação direta entre eles). Uma central de controle determina o estado do processamento e coordena os módulos. O módulo mais adequado para a tarefa a ser realizada é chamado pelo controle.

5 Notação Blackboard dados lê/escreve KS1 KS2 KSn escreve Controlador

6 Decomposição Modular Não suporta orientação a objetos (somente com variante - shared blackboard). Suporta modelo de fluxo de dados (módulos funcionais).

7 Ferramentas Flow for Windows para o estudo de caso.
Não existe ferramenta para validar a arquitetura blackboard.

8 Passos para implementação em Blackboard
Definir o problema; Definir o espaço de soluções para o problema; Dividir a solução em passos; Dividir a solução em classes e suas tarefas específicas; Definir o vocabulário do Blackboard; Especificar o controle do sistema; Implementar as classes Knowledge Sources.

9 Estudo de Caso  diagrama das classes
Botão Elevador Elevador Botão Andar lê/escreve escreve Blackboard Controlador

10 Estudo de Caso  arquitetura das classes
Blackboard Colaboradores - Classe Controlador Colaboradores • Blackboard • Botão Elevador • Botão Andar • Elevador Responsabilidade • Controlar os dados centrais Responsabilidade • Monitorar o Blackboard • Escalonar a ativação dos KS

11 Estudo de Caso  arquitetura das classes
Botão Elevador Colaboradores • Blackboard Classe Botão Andar Colaboradores • Blackboard Responsabilidade • Atualizar o status do botão do andar/elevador no Blackboard. • Acender/apagar a luz do botão. Responsabilidade • Atualizar o status do botão andar no Blackboard. • Acender/apagar a luz do botão. Classe Elevador Colaboradores • Blackboard Responsabilidade • Atualizar o status do elevador no Blackboard (parado, subindo, descendo). • Ler o sensor de presença na porta. • Abrir/fechar porta. • ligar/desligar o motor com sentido apropriado (sobe/desce).

12 Estudo de caso  Cenário (BOTÃO ELEVADOR)

13 Estudo de caso  Cenário (BOTÃO ANDAR)

14 Estudo de caso  Cenário (ELEVADOR)

15 Conclusões Domínio de aplicação mais adequado: Vantagens Desvantagens
Sistemas não-determinísticos onde podem existir várias hipóteses. Vantagens Alta modularidade. KS reusáveis. Tolerante a falhas. Desvantagens Concentração de dados em um único módulo (blackboard). Não suporta concorrência. Dificuldade para testes.

16 Referências Bibliográficas
Software Architecture: a Roadmap. David Garlan. 22º International Conference on Software Engineering, 2000. A brief survey of software architecture. Rikard Land. Technical Report, Departamento de Engenharia de Computação, Mälardalen University, Fevereiro 2002. Pattern-Oriented Software Architecture, Vol. 1: A System of Patterns. Frank Buschmann et. al. Wiley and Sons, 1996. Extending UML for modeling and design of multi-agent systems. Krishna Kavi, et. al.

17 Referências Bibliográficas
The reflective blackboard architectural pattern. Otavio R. da Silva, Alessandro F. Garcia, Carlos J.P. de Lucena. Software Engineering for Large-Scale Multi-Agent Systems, Springer-Verlag, LNCS 2603, Abril 2003.


Carregar ppt "Alunos: Eduardo Akira Yonekura Rogério Esteves Salustiano"

Apresentações semelhantes


Anúncios Google