Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.

Slides:



Advertisements
Apresentações semelhantes
Uma Política de Escalonamento de Tempo-Real para Garantias de QoS na Web baseada em parâmetros de Média e Dispersão de Tempo de Resposta Michelle Nery.
Advertisements

15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
Análise de Sensibilidade de Modelos Hierárquicos para Computação em Nuvem Rubens de Souza Matos Júnior Orientador: Prof. Paulo Maciel.
Implementação do CIBAC no SIE usando SOA
O TRABALHO CIENTÍFICO - Mestrado Adaptado de: Carlos Cziulik, Ph
Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti.
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Componentes: A Abordagem Catalysis
Sistema para Gerenciamento de Candidatos à Pós-Graduação
Neide dos Santos Oscar Luiz Monteiro de Farias
Ontologia e Sistemas de Informação Geográfica Departamento de Informática - Universidade Federal de Viçosa Jugurta Lisboa Filho Alcione de Paiva Oliveira.
COMPOSE: Component Oriented Service Engineering
GHHITS – Mining the Web Link Structure Universidade Federal de Pernambuco Centro de Informática Roberta Coelho Silvio Meira.
Sistema Web para Departamentos
ALGORITMOS DE CONTROLE DE ADMISSÃO (COM E SEM O CONCEITO DE SESSÕES) EM SERVIDORES WEB DISTRIBUÍDOS COM QOS – IMPLEMENTACÃO E TESTES. Aluno: Rafael Scarenci.
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
Avaliação de Sistemas Operacionais
Algoritmos de escalonamento (com e sem o
QoS para Realidade Virtual
Junções Adaptativas em consultas Federadas sobre Linked Data
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
-- PNOTA -- Uma Aplicação para Correção Assistida de Questões Discursivas Filipe Wall Mutz.
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Tópicos Avançados em Engenharia de Software Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software.
University of Minho, Portugal
TSDD Teste de segurança durante o desenvolvimento.
Modelo de Apresentação de Seminário de Andamento
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Modelos de Processos de Software
Research of Dynamic SOA Collaboration Architecture
Introdução a Arquitetura Orientada a serviços
Middleware e Sistemas Distribuídos
Quality of Service em Sistemas Distribuídos Estagiário Luis Nakamura Prof. Dr. Marcos José Santana Danilo Souza Pires de Albuquerque Marcelo Alves.
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Exame de Defesa de Mestrado
Sistemas Distribuídos
Tópicos de Sistemas de Informação A
PETER ANTONY RAUSCH JOYCE MARTINS
Engenharia de Software
Sistemas Especialistas
Modelo de Apresentação de Seminário de Andamento
Orientedora: Prof a. Daniela Barreiro Claro Graduando: Anderson Tiago Barbosa de Carvalho Universidade Federal da Bahia Instituto de Matemática Departamento.
DSC/CCT/UFCG Projeto de Redes Neurais Apresentação Parcial do Projeto Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação.
Especificação em Projeto de Sistemas
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Aplicativo de Interação Acadêmica
HyperDE Framework e Ambiente de Desenvolvimento dirigido por Ontologias para Aplicações Hipermídia Bom dia... Vou apresentar o HyperDE, que é o fruto desse.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Ding Yih An, Juan X. E. A. Calles, Karin S. Komati, Maxwell E. Monteiro Instituto Federal de Educação Ciência e Tecnologia do Espírito Santo Referências.
Desenvolvimento de Software Dirigido a Modelos
Universidade Federal de Alagoas Instituto de Computação - IC Redes de Computadores 2 Serviços Web Felipe Santos José Oswaldo.
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Modelagem e arquitetura
Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Rede de Computadores 1 MATA85 – Redes de Computadores II Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO Nelsi Warken, Luiz A.
Ontologias na Descoberta de Recursos da Computação Pervasiva Renato Dilli – TA2PD e TEWS UCPel – PPGINFO – Set/2008.
SENSIBILIDADE AO CONTEXTO NA COMPUTAÇÃO UBÍQUA UTILIZANDO WEB SEMÂNTICA Luthiano Venecian, Luis A. M. Palazzo, Adenauer C. Yamin Universidade Católica.
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos para Composição de Web Services utilizando Algoritmos Genéticos Discente: Pedro Felipe do Prado Orientador: Professor Doutor Marcos José Santana 1

Roteiro 1. Introdução 2. SOA / Web Services 3. Composição de Web Services 4. QoS 5. Algoritmos Genéticos 6. Ontologias 7. O Projeto 2

Introdução - Motivação Os Web Services são uma promessa para a integração de aplicações Web, sendo um tópico amplamente pesquisado pelo meio acadêmico e por empresas como IBM, HP e Microsoft (SIBLINI; Mansour,2005). Conforme DUSTDAR & SCHREINER (2005), quando ocorre a composição de Web Services, a lógica de negócio do cliente é desenvolvida por vários serviços. 3

Introdução – Objetivos (1) O objetivo desse projeto de mestrado é realizar um estudo sobre a composição de Web Services focados em aplicações de e- commerce, baseando-se em atributos de QoS. Para atingir esse objetivo, as seguintes etapas deverão ser executadas: 4

Introdução – Objetivos (2) Elicitação dos atributos de QoS relevantes a composição de Web Services; Desenvolvimento de um algoritmo genético para a composição de Web Services; Validação do algoritmo genético desenvolvido, através de testes funcionais e Avaliação do desempenho do algoritmo genético desenvolvido, comparando-o com outras técnicas de composição. 5

Service-Oriented Architeture – SOA O paradigma de computação orientada à serviços (do inglês SOA), fornece suporte à aplicações desenvolvidas em ambientes heterogêneos. Além da flexibilidade, permite adaptação automática para mudanças dos requisitos ou do contexto (Foster et. al., 2001). 6

Web Services Os Web Services são uma implementação da arquitetura SOA. Seus componentes podem ser visualizados na Figura 1: 7

Quality of Service - QoS Segundo ESTRELLA (2010), no contexto de Web Services, qualidade de serviço (QoS) pode ser definido como um conjunto de propriedades não-funcionais, tais como: Disponibilidade Confiabilidade Vazão Tempo de Resposta Reputação Entre outros 8

Algoritmos Genéticos Conforme LIDEN (2006), algoritmos genéticos podem ser definidos como algoritmos de busca baseados no mecanismo de seleção natural e genética. Eles combinam a sobrevivência entre os melhores indivíduos (melhor fitness) com uma forma estruturada de troca de informação entre os indivíduos. 9

(Dobson; Lock and Sommerville, 2005) Ontologias “Ontologia é uma especificação explícita formal de como representar objetos, conceitos e outras entidades que existem em alguma área de interesse e os relacionamentos entre elas.” (Dobson; Lock and Sommerville, 2005) 10

O Projeto (1) No trabalho de KUEHNE (2009), foi desenvolvido o módulo DWSC-M (Dynamic Web Service Composite Middleware). Esse módulo foi incorporado à arquitetura WSARCH de ESTRELLA (2010). Portanto, busca-se com esse trabalho o desenvolvimento de um novo módulo, que poderá também ser incorporado à arquitetura WSARCH. 11

O Projeto (2) Dessa forma, será possível comparar os resultados obtidos, através de uma avaliação de desempenho entre o projeto de mestrado proposto, o trabalho desenvolvido por KUEHNE (2009), além de outras técnicas de composição de Web Services citadas na literatura, como por exemplo: Programação inteira; Programação linear; Algoritmos “força-bruta” e Algoritmos heurísticos. 12

O Projeto (3) – Por que algoritmos genéticos ? Porque a composição de Web Services pode ser definida como um problema de otimização. Os algoritmos genéticos estão sendo usados em diversos trabalhos como uma boa solução para esse problema. [Canfora et. al.,2005; Claro et. al.,2005; Zhang et. al.,2007; Wang et. al.,2007; Weise et. al.,2008 e Ma & Zhang, 2008] 13

O Projeto (4) - Emprego de Web Semântica e Ontologias No trabalho de NAKAMURA (2010) está sendo desenvolvido o módulo UDOnt-Q que possibilita a busca de serviços no registro UDDI visando os atributos de QoS. Portanto, o algoritmo genético desenvolvido poderá consultar informações de QoS através do UDOnt-Q. 14

O Projeto (5) – Por que ontologias ? É uma boa técnica para a representação do conhecimento. Fornece interoperabilidade e escalabilidade, características presentes nos Web Services. Permite a atualização dinâmica de atributos de QoS que serão representados com a utilização do framework Jena. Projeto em andamento de NAKAMURA, módulo UDOnt- Q. 15

O Projeto (6) – Resultados Esperados As contribuições desse projeto de mestrado seriam: Identificação dos atributos de QoS mais relevantes à aplicações de e-commerce; Desenvolvimento do módulo de composição de Web Services e incorporação à arquitetura WSARCH; Avaliação de desempenho de técnicas de composição e Benefícios e desvantagens de focar-se em um domínio de aplicação (e-commerce). 16