5. PROTÓTIPO DO SISTEMA PROPOSTO
5.5 Testes e Avaliação do Sistema Proposto
A etapa de testes e avaliação do sistema proposto tem como objetivo testar o sistema em um ambiente acadêmico distribuído, focalizando todos os pontos pertinentes ao seu correto funcionamento, tais como as funcionalidades referentes ao ambiente P2P e ao processo de integração de dados. Estes possibilitaram a avaliação do sistema sob o ponto de vista da formação da rede P2P, comunicação entre os peers, atualizações dos índices de roteamento e processo de integração dos dados, levando-se em conta o tempo e a corretude dos resultados retornados aos usuários.
Os testes foram realizados em um laboratório cedido pelo LNCC – Laboratório Nacional de Computação Científica [LNCC]. As características de hardware referentes ao ambiente distribuído utilizado e à instanciação dos peers foram as seguintes:
• Ambiente distribuído constituído por seis máquinas conectadas em rede;
• Cada máquina dotada de um processador Pentium 4 com tecnologia HT – hyper- threading [Intel] e 2Gb de memória;
• Velocidade da rede de 1Gb/s;
• Peers participantes trataram do assunto de Informática, Medicina e Direito, cada um com um vocabulário local específico;
• Cada peer possuiu uma base de dados distinta, correspondente a um mapa conceitual. Os testes constituíram-se primeiramente da formação da rede P2P pelos peers participantes. Para tal, uma máquina foi escolhida para suportar o portal ROSA e os serviços de diretório e de entrega de vocabulários controlados. Uma vez que estes serviços foram ativados, peers foram sendo instalados até a completa formação da rede. Como exemplo, uma
das redes formadas constituiu-se de dois super-peers e um peer de Informática, um super-
peer e um peer de Medicina e um super-peer de Direito.
Durante o processo de formação da rede, funcionalidades do ambiente P2P foram sendo testadas. Corresponderam ao acesso aos serviços oferecidos, comunicação entre os peers e
super-peers, atualizações dos índices de roteamentos e tabela de propriedades, formação
correta da rede segundo as características de assunto e país de origem, dentre outras.
Finalizado os testes referentes à formação e funcionamento do ambiente P2P, deu-se início aos testes referentes ao sistema de integração de dados. Consultas com diferentes conotações semânticas e distintos níveis de complexidade foram submetidas ao sistema visando abranger todos os possíveis conflitos e dificuldades existentes. Alguns delas se encontram definidas a seguir, caracterizadas segundo sua finalidade e importância no contexto dos testes realizados.
1) Exiba os LOs fundamentados por aqueles que geram outros LOs e que possuam “título” igual a bioinformática e “idioma” igual a português
Características: Por tratar de uma instância da área de bioinformática, esta consulta será submetida à peers que tratem tanto do assunto informática quanto de medicina. Além disso, navegará 2 níveis na hierarquia segundo seu mapa conceitual (gera -> fundamenta). 2) Obtenha os LOs físicos que tratem do assunto direito localizados em instituições
brasileiras com tamanho máximo de 1024kbytes
Características: Esta consulta verifica o retorno e apresentação de LOs físicos no sistema, segundo especificações de alguns metadados.
3) Exiba os títulos e as descrições dos LOs que são base para outros LOs os quais são pré-requisito ou compreendidos por aqueles que requerem outros LOS e que possuam “título” igual a Internet e “nível de agregação” igual a disciplina com dificuldade alta. Características: Esta consulta atesta se o problema referente ao conflito de papéis é realmente solucionado pelo sistema. Neste contexto, somente os LOs que possuem título igual a Internet e nível de agregação igual a disciplina devem ser retornados. Assim, caso um peer possua um LO cujo “título” seja igual a Internet e “nível de agregação” igual a
hierarquia, considerando 2 predicados para o primeiro nível (é pré-requisito -> é base para) (compreende -> é base para).
Em todos os casos, elas foram corretamente reenviadas somente aos peers relevantes, isto é, aos que tratavam do mesmo assunto e que estavam “on-line”, reescrita com o suporte do vocabulário controlado e executada pela MEC ROSA. Os respectivos resultados foram retornados ao peer solicitador em um tempo médio de 0.25s por peer, sendo corretamente integrados e exibidos ao usuário.
5.6 CONSIDERAÇÕES FINAIS
A implementação do protótipo utilizou-se de tecnologias atuais, tais quais o software Eclipse e a linguagem de programação JAVA. Estas possibilitam, dentre outras coisas, facilidade de manutenção e maior compatibilidade com os demais módulos e sistemas.
Quanto aos testes realizados, embora tenha sido utilizada uma rede física de alta velocidade com os peers localizados na mesma rede, o tempo médio de 0.25s por resposta nos surpreendeu. Acredita-se que quando os peers estiverem espalhados geograficamente, o tempo de resposta por consulta não ultrapassará o tempo médio de 0.5s, isto é, o dobro do tempo obtido nos testes realizados na mesma rede. Esta margem é atribuída às variantes externas, tais como o meio físico utilizado e o tempo de percurso da informação. Apesar deste tempo ser de caráter estimativo, testes suplementares e simulações são necessários para a sua comprovação. Estes servirão também para a avaliação da estabilidade do protocolo de comunicação desenvolvido, previstos como trabalho futuro.
O sistema se mostrou capaz de comprovar a especificação teórica desenvolvida no escopo desse trabalho, estando apto a ser utilizado pelas instituições e usuários interessados. Os testes, além de demonstrarem a ausência de bugs e inconsistências, explicitaram um tempo de resposta satisfatório em ambiente distribuído. Este agrega maior valor ao sistema, caracterizando-se também como um sistema gerenciador de banco de dados P2P com um excelente desempenho na execução de consultas.