Projeto de ESD - JCSP Rafael Duarte Rodrigo Teixeira.

Slides:



Advertisements
Apresentações semelhantes
UML 2.0 Unified Modeling Language version 2.0 Workshop Sala ITA
Advertisements

Sistemas Distribuídos
A Note on Distributed Computing
Sistemas Distribuídos
Redes Cabeada Tipos de Rede Profº Marcio Funes.
ARQUITETURA EM CAMADAS
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
(Unified Modeling Language)
Sistemas Distribuídos
Projeto de Sistemas de Software
RPC Remote Procedure Call
Sistemas Distribuídos
Objetos e Componentes Distribuídos na Web usando CORBA e EJB
Repositório de Interfaces em CORBA
Comunicação Distribuída
CURSO DE REDES DE COMPUTADORES DISCIPLINA: CABEAMENTO ESTRUTURADO
Algoritmos de escalonamento (com e sem o
Avaliação dos Threads da Bibloteca Apache Portable Runtime Diego L. Função Edwin Choquehuanca Dráusio L. Rossi.
Sistemas Distribuídos
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 3:Conceitos Básicos As figuras que.
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Introdução à Programação Distribuída em Java
Middleware e Sistemas Distribuídos
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Projeto de Sistemas de Software
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Projeto: Vídeo-Aula Interativa
Marcela Bezerra da Silva Cin - UFPE
Detalhes sobre o curso
Alexandre Mota/Augusto Sampaio {acm,
Rodrigo Diego Middleware Orientado a Aspectos - MOA Tópicos Avançados em Sistemas Distribuídos – if749.
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Sistemas Distribuídos
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Planejamento da Apresentação sobre CORBA Grupo: Sergio Cosme N. C. Filho Tatiana Cardia Petra.
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
Java RMI João Gabriel (jggxm).
Processos.
Conceitos da arquitetura
Comunicação.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Troca de Mensagens Programação concorrente
Padrões de Interação com o Usuário
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Engenharia de Groupware: Desenvolvimento de Aplicações Colaborativas. Síntese FUKC, H. RAPOSO,A. B. GEROSA, M. A. Artigo apresentado em mini-curso do Congresso.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Visões da UML2.
Abr-17 Projetar Processos Projetar distribuição.
Sistema Estacionamento Programação concorrente e distribuída Hallan Cosmo Graduação em Engenharia da Computação.
Introdução à Criptografia Moderna Seminário do Projeto 2 8/6/20151André Guedes - agl / Rodrigo Diêgo - rdma.
Integrando Web Services em um Groupware de simulação
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Paralelismo Alexandre Mota Paralelismo Representam a execução paralela de dois ou mais processos: fluxos de controles independentes.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
1 Simulador Cisco. 2 Componentes Cenário (Simulação) Barra de Ferramentas Área de Trabalho (Lógica e Física) Pacotes.
Sistemas Operacionais Distribuídos
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Sistemas Distribuídos
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Windows NT Comparação de conceitos: NetWare. AppWare Ferramenta de desenvolvimento de aplicações consistindo de dois componenentes principais: –AppWare.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
PROBE – CSP Animator FDR – CSP Model Checker Adalberto Farias Alexandre Mota Augusto Sampaio.
Sistemas Distribuídos
FACULDADE DE TECNOLOGIA SENAC PELOTAS/RS CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES Cluster para balanceamento de carga do moodle Vinicius Fabião.
Transcrição da apresentação:

Projeto de ESD - JCSP Rafael Duarte Rodrigo Teixeira

Motivação  Criação de um modelo em CSP e posterior implementação em JCSP capaz de reproduzir o comportamento existente em sistemas distribuídos de grande escala (J2EE, CORBA, Web Services, etc.) Containers Compartilhamento de servidores Balanceamento de carga

Cenário 0 – Conexão Direta Client Server  Criação de uma GUI  Identificação de canais precisa ser expandida pt.wdl, pt.reqBal, pt.reasBal viram 3 canais em JCSP Client Server CSP JCSP GUI

Cenário 1 – Conector  O Conector (CON): depende do protocolo dos componentes criado durante o deployment Se comporta como o processo COPY  SERVER [F= CON || SERVER Client Server CON GUI

Cenário 2 – Conector Compartilhamento Server  Permite que o servidor seja compartilhado entre varios clientes de forma consistente  SERVER [F= CONCHOICE || SERVER / pt2  SERVER ||| SERVER [T= CONCHOICE || SERVER CONCHOICE Client 1 Client 2 Pt3 Pt2 Pt1 GUI1 GUI2

Cenário – Balanceamento de Carga Client 1 Client 2 Server 1 Server 2 CONCHOICE2CONBALANCE  Middleware provê: Balanceamento de Carga ( CONBALANCE ) Compartilhamento ( CONCHOICE2 )  SERVER ||| SERVER [F= CONCHOICE || SERVER

Considerações Finais - JCSP  Gap Semântico entre CSP e JCSP dificulta implementação Sincronização Identificação de Canais Renomeação Hiding  JCSP é muito hard-wired, muito trabalho para conectar processos com muitos canais Ferramenta visual ajudaria bastante (UML-RT)

Cenário 2 – Conector Compartilhamento Server  Permite que o servidor seja compartilhado entre varios clientes de forma consistente  SERVER [F= CONCHOICE || SERVER / pt2  SERVER ||| SERVER [T= CONCHOICE || SERVER CONCHOICE Client 1 Client 2 Pt3 Pt2 Pt1

Considerações Finais – UML RT  Sincronismo Simula Procedure Call Semântica de bloqueio diferente da de CSP Considerar Invokes recursivos (reply e invoke na mesma transição)  Ferramenta Visual ajudou bastante  Porém, implementação final distante de especificação em CSP