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

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

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

Apresentações semelhantes


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

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

2 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Tópicos abordados zHistórico zIntrodução zNotação zDecomposição modular zFerramentas zAplicação ao Estudo de Caso zConclusões zReferências Bibliográficas

3 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Histórico zIntroduzido por Newell e Simon em 1972 inicialmente na teoria de IA. zHEARSAY II - primeiro sistema blackboard conhecido (sistema de reconhecimento de voz).

4 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Introdução zColeção de módulos (ou agentes) independentes que trabalham de maneira cooperada em uma estrutura de dados única (blackboard). zCada módulo é especializado em resolver uma parte específica do processamento. zTodos 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). zUma 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 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Notação Blackboard dados KS 1 KS 2 KS n Controlador lê lê/escreve escreve

6 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Decomposição Modular zNão suporta orientação a objetos (somente com variante - shared blackboard). zSuporta modelo de fluxo de dados (módulos funcionais).

7 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Ferramentas zFlow for Windows para o estudo de caso. zNão existe ferramenta para validar a arquitetura blackboard.

8 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Passos para implementação em Blackboard zDefinir o problema; zDefinir o espaço de soluções para o problema; zDividir a solução em passos; zDividir a solução em classes e suas tarefas específicas; zDefinir o vocabulário do Blackboard; zEspecificar o controle do sistema; zImplementar as classes Knowledge Sources.

9 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Estudo de Caso diagrama das classes Botão Elevador Elevador Botão Andar Blackboard Controlador lê lê/escreve escreve

10 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Estudo de Caso arquitetura das classes Classe Blackboard Responsabilidade Controlar os dados centrais Responsabilidade Controlar os dados centrais Colaboradores - Colaboradores - Classe Controlador Responsabilidade Monitorar o Blackboard Escalonar a ativação dos KS Responsabilidade Monitorar o Blackboard Escalonar a ativação dos KS Colaboradores Blackboard Botão Elevador Botão Andar Elevador Colaboradores Blackboard Botão Elevador Botão Andar Elevador

11 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Estudo de Caso arquitetura das classes Classe Botão Elevador 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 do andar/elevador no Blackboard. Acender/apagar a luz do botão. Colaboradores Blackboard Colaboradores Blackboard Classe Botão Andar Responsabilidade Atualizar o status do botão andar 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. Colaboradores Blackboard Colaboradores Blackboard Classe Elevador 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). 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). Colaboradores Blackboard Colaboradores Blackboard

12 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Estudo de caso Cenário (BOTÃO ELEVADOR)

13 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Estudo de caso Cenário (BOTÃO ANDAR)

14 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Estudo de caso Cenário (ELEVADOR)

15 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Conclusões zDomínio de aplicação mais adequado: ySistemas não-determinísticos onde podem existir várias hipóteses. zVantagens yAlta modularidade. yKS reusáveis. yTolerante a falhas. zDesvantagens yConcentração de dados em um único módulo (blackboard). yNão suporta concorrência. yDificuldade para testes.

16 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Referências Bibliográficas zSoftware Architecture: a Roadmap. David Garlan. 22º International Conference on Software Engineering, zA brief survey of software architecture. Rikard Land. Technical Report, Departamento de Engenharia de Computação, Mälardalen University, Fevereiro zPattern-Oriented Software Architecture, Vol. 1: A System of Patterns. Frank Buschmann et. al. Wiley and Sons, zExtending UML for modeling and design of multi-agent systems. Krishna Kavi, et. al.

17 Eduardo Akira Yonekura (025989) - Rogério Esteves Salustiano(982094) MO409 Referências Bibliográficas zThe 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 "Blackboard Alunos: Eduardo Akira Yonekura Rogério Esteves Salustiano."

Apresentações semelhantes


Anúncios Google