• Nenhum resultado encontrado

Experimento III Avaliação do Acesso Transparente a Provedores de Contexto

parente à provedores de contexto. Este mecanismo para seleção de provedor contextual insere uma nova etapa no processo de busca de informações contextuais, como descrito na seção 4.4. Para avaliar o impacto desta estratégia, são confrontados o tempo médio de acesso a provedo- res de contexto selecionados de forma direta (i.e., explícita) com o tempo médio de acesso a provedores selecionados de forma transparente.

nova configuração de testbed descrita pela Tabela 5.2 e ilustrada pela Figura 5.4, além dos dis- positivos descritos, foi mantido o uso do notebook Sony Vaio utilizado no testbeb apresentado na seção 5.1. Na Figura 5.4, é possível ver a interface da aplicação usada como workload para a avaliação da performance do sistema.

Tabela 5.2: Descrição do testbed utilizado nos experimento III e IV.

Figura 5.4: Dispositivos móveis utilizados nos experimentos III e IV.

Como descrito da seção 4.4, o SysSU-DTS oferece uma interface de consulta a dados contextuais em que pode ser definido o tipo de provedor que será consultado (i.e., Local, Infra-estruturado ou Ad hoc). Caso esse parâmetro de consulta não seja definido o SysSU-DTS realiza uma busca que segue a seguinte ordem de prioridade de provedores: (1) Local; (2) Infra- estruturado; e (3) Ad hoc. A busca é encerrada quando for encontrada a tupla desejada ou ao se ter percorrido todos os tipos de provedores disponíveis.

transparente de provedor contextual, são observados o processo de adaptação dinâmica de pro- vedor e também o custo computacional inserido por esse mecanismo. O experimento é descrito da seguinte forma:

1. Sistema: Mecanismo de Seleção Transparente de Provedor Contextual do SysSU-DTS (Provider Reasoner).

2. Métrica: Tempo de resposta.

3. Parâmetros: Quantidade de tuplas acessíveis (10), Tamanho da mensagem contendo as tuplas consultadas (1.84kB), provedor de contexto, número de consultas consecutivas (10), estratégia de seleção de provedor contextual, tamanho da rede Ad hoc (2 nós). 4. Fatores: Provedor de contexto (i.e., Local, Infra-estruturado, ou Ad hoc), estratégia de

seleção de provedor contextual(i.e., direta ou transparente). 5. Técninca de Avaliação: Medição do sistema real.

6. Workload: Um programa sintético para consultar e remover tuplas contextuais, realizando rodadas de dez requisições consecutivas com intervalo de 0.3 segundos a diferentes pro- vedores de contexto.

7. Design do Experimento: Um dispositivo executa o workload, procedendo rodadas para cada configuração dos fatores definidos.

8. Avaliação do Dados: Simples interpretação dos resultados descritos nos gráficos e dados estatísticos.

9. Apresentação dos Resultados: Tabelas e gráficos de linha e de barras.

O experimento é composto por 100 rodadas de 10 consultas diretas a cada tipo de provedor de contexto (i.e., Local, Infra-estruturado e Ad-hoc), e por mais 100 rodadas de 10 consultas com seleção automatizada dos mesmo provedores. Para induzir a seleção automática de dos diferentes provedores na busca transparente, as tuplas existentes são gradativamente removidas dos provedores de contexto. Assim, no primeiro momento onde existem tuplas que atendem ao parâmetros da consulta em todos os provedores, o SysSU-DTS seleciona o provedor Local; em seguida são removidas todas as tuplas do espaço de tuplas local, isso faz com que as

tuplas sejam buscadas no provedor Infra-estruturado; e por fim são removidas todas as tuplas do espaço de tuplas do provedor Infra-estruturado, forçando a busca por tuplas contextuais em provedores distribuídos na rede Ad Hoc.

5.3.1 Análise dos Resultados

Figura 5.5: Consultas com seleção direta e autônoma de provedor contextual.

O resultado deste experimento é apresentado pelo gráfico de barras da Figura 5.5. No gráfico apresentado pode-se perceber que a seleção automatizada seguindo a hierarquia de busca definida na Figura 4.3 da seção seção 4.4, aumenta o tempo de busca nos casos em que são selecionados provedores de contexto remoto, ou seja, Infra-estruturado e Ad hoc. Isso ocorre pelo fator acumulativo de provedores acessados, para que o provedor Infra-estruturado seja consultado, primeiramente é feita uma consulta no provedor Local, o mesmo ocorre para a busca em um provedor Ad hoc, a qual é feita após terem sido feitas consultas, sem sucesso, aos provedores Local e Infra-estruturado. Como a busca ao espaço de tuplas local é muito rápida, o impacto do algoritmo de busca transparente só é percebido com relação a buscas a provedores

através de uma rede Ad hoc.

Figura 5.6: Adaptação autonômica de provedor de contexto.

Um outro resultado que podemos avaliar com esse experimento é o tempo de adap- tação durante a mudança de provedores. A Figura 5.6, apresenta um gráfico de linha com o tempo médio de leitura em cada rodada do experimento, este gráfico retrata os dados amostrais contínuos dos resultados obtidos antes, durante e depois das transições entre os cenários de con- sulta através da seleção transparente de provedor contextual. Neste experimento a aplicação não se importa com o local em que os dados de contexto serão buscados, ela faz sempre a mesma consulta, mas a medida que alteramos o cenário das busca, isto é, removemos as tuplas locais e em seguida as tuplas do servidor, a consulta continua retornando a tupla buscada porém em a partir de um novo provedor. A adaptação ao novo provedor é feita de forma suave, sem que o usuário perceba.

No gráfico, fica visível o aumento do tempo de resposta em cada transição de prove- dor, a busca inicia no provedor de contexto local e na décima oitava iteração ocorre a transição para o provedor infraestruturado, e em seguida, na trigésima quinta iteração o sistema passa a acessar um provedor Ad hoc. Podemos perceber que a adaptação ocorre de forma imediata em relação a mudança do contexto das tuplas disponíveis, apresentando picos do tempo de resposta durante a busca por um novo provedor. Apesar de aumentar o tempo de busca em provedo-

res remotos, este custo pode ser compensado com o aumento da probabilidade de sucesso da consulta, uma vez que são feitas buscas em uma maior quantidade de provedores. Além disso, o mecanismo de seleção transparente pode realizar uma nova transição de provedor tão logo exista uma tupla que atenda os requisitos da consulta. Selecionando um provedor com menor tempo de acesso, como o por exemplo o provedor de contexto local. Fica a cargo do desenvol- vedor da aplicação que utiliza o SysSU-DTS definir quando é mais interessante fazer uma busca mais ampla e possivelmente mais lenta, ou definir uma busca contextual mais restrita deixando explícita o tipo de provedor que será acessado.

Documentos relacionados