2008 – Caderno de Resumos - Núcleo de TCC e IC
2008 – Caderno de Resumos - Núcleo de TCC e IC
2008 – Caderno de Resumos - Núcleo de TCC e IC
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
PRESERVAÇÃO DE ORDEM EM MIDDLEWARES PUBLISH/SUBSCRIBE<br />
Pereira, Cássio M. M.1(<strong>IC</strong>); Lobato, Daniel C.1(O)<br />
cassiomartini@gmail.com<br />
¹Curso <strong>de</strong> Computação das Faculda<strong>de</strong>s COC<br />
Tradicionalmente, middlewares baseados em eventos oferecem serviços <strong>de</strong> melhor-esforço, sem garantia <strong>de</strong> or<strong>de</strong>nação<br />
<strong>de</strong> eventos. A necessida<strong>de</strong> <strong>de</strong> or<strong>de</strong>nação, entretanto, po<strong>de</strong> ser encontrada em muitas aplicações distribuídas, como por exemplo<br />
aplicações <strong>de</strong> bolsa <strong>de</strong> valores, whiteboards colaborativas, mensageiros, jogos multiplayer, e é largamente utilizada<br />
na simulação distribuída <strong>de</strong> eventos discretos. Este trabalho apresenta uma proposta original <strong>de</strong> uma arquitetura capaz<br />
<strong>de</strong> oferecer or<strong>de</strong>nação causal e total <strong>de</strong> eventos em middlewares Publish/Subscribe baseados em tópicos. A arquitetura<br />
proposta utiliza memória compartilhada distribuída (DSM) para armazenar relógios lógicos associados com cada grupo<br />
<strong>de</strong> comunicação. A utilização <strong>de</strong> DSM po<strong>de</strong> ser muito eficiente no que tange a sincronização <strong>de</strong> brokers para or<strong>de</strong>nação<br />
dos eventos, pois permite a implementação em hardware <strong>de</strong> re<strong>de</strong>s <strong>de</strong> brokers por meio <strong>de</strong> Cache-Coherent Non-Uniform<br />
Memory Architectures (CC-NUMA), por exemplo. Foi realizada uma implementação <strong>de</strong> referência a fim <strong>de</strong> testar a arquitetura<br />
e compará-la com outras abordagens para or<strong>de</strong>nação, especialmente a baseada na utilização <strong>de</strong> vetores <strong>de</strong> relógios.<br />
A implementação foi realizada em Java, utilizando-se a DSM Terracotta, que permite o compartilhamento <strong>de</strong> dados <strong>de</strong> forma<br />
transparente entre Java Virtual Machines conectadas em re<strong>de</strong>. A redução do tráfego <strong>de</strong> re<strong>de</strong> relacionado à or<strong>de</strong>nação <strong>de</strong><br />
eventos, utilizando-se um relógio lógico por tópico, é uma das vantagens da arquitetura proposta, pois evita-se a transmissão<br />
<strong>de</strong> eventos contendo vetores <strong>de</strong> relógios. Além disso, a arquitetura po<strong>de</strong> ser implementada <strong>de</strong> maneira totalmente<br />
distribuída, aumentando a escalabilida<strong>de</strong> ao mesmo tempo em que reduz a presença <strong>de</strong> pontos centrais <strong>de</strong> falha. Experimentos<br />
realizados com a implementação <strong>de</strong> referência mostraram que a solução proposta po<strong>de</strong> utilizar até três or<strong>de</strong>ns <strong>de</strong><br />
magnitu<strong>de</strong> menos tráfego <strong>de</strong> re<strong>de</strong> do que a abordagem baseada em vetores <strong>de</strong> relógio para or<strong>de</strong>nação. Tal resultado po<strong>de</strong><br />
ser explicado pelo comportamento exponencial da solução baseada em vetores quando o número <strong>de</strong> publicadores cresce,<br />
já que cada evento conterá um vetor com n posições dados n publicadores do tópico. A solução proposta, entretanto, não<br />
tem comportamento exponencial pois não utiliza vetores <strong>de</strong> relógios. Por meio da sincronização <strong>de</strong> brokers para atribuição<br />
<strong>de</strong> um valor <strong>de</strong> relógio único para cada evento atinge-se a or<strong>de</strong>nação causal e total com menor consumo <strong>de</strong> banda.<br />
FAPESP<br />
IDENTIF<strong>IC</strong>AÇÃO DE CARACTERÍST<strong>IC</strong>AS SEMELHANTES EM IMAGENS UTILIZANDO<br />
REDES NEURAIS BASEADAS EM KOHONEN<br />
Balan, Cesar.1; Groote, Jean J. G. S. <strong>de</strong>1;<br />
cesarricardobalan@hotmail.com<br />
¹Curso <strong>de</strong> Ciência da Computação das Faculda<strong>de</strong>s COC<br />
O objetivo principal <strong>de</strong>ste trabalho é o <strong>de</strong>senvolvimento <strong>de</strong> um aplicativo que caracteriza e agrupa semelhanças entre<br />
estruturas <strong>de</strong> uma imagem. A imagem a ser segmentada é inicialmente pré-processada por meio <strong>de</strong> técnicas <strong>de</strong> Processamento<br />
Digital <strong>de</strong> Imagens (PDI), com o objetivo <strong>de</strong> prepará-la para fornecer dados adaptados a uma Re<strong>de</strong> Neural baseada<br />
no método <strong>de</strong> Mapas Auto-Organizáveis <strong>de</strong> Kohonen (SOM), que por sua vez será utilizado para realizar a caracterização<br />
e agrupamento <strong>de</strong> semelhanças na imagem. Para o <strong>de</strong>senvolvimento do aplicativo, foram pesquisadas técnicas <strong>de</strong> Processamento<br />
Digital <strong>de</strong> Imagens (PDI), tais como manipulação <strong>de</strong> contraste, exclusão <strong>de</strong> ruídos, limiarização, filtros <strong>de</strong> Sobel e<br />
Prewit, <strong>de</strong>ntre outras técnicas. A re<strong>de</strong> neural utilizada neste aplicativo tem como embasamento técnicas <strong>de</strong> auto-organização<br />
ou SOM (self-organization-maps), também conhecidas como Re<strong>de</strong>s Neurais Kohonen. Todas as técnicas pesquisadas<br />
neste trabalho, tanto <strong>de</strong> PDI como <strong>de</strong> Re<strong>de</strong>s Neurais, estão sendo implementadas no aplicativo <strong>de</strong>senvolvido com base na<br />
linguagem <strong>de</strong> programação JAVA. Os resultados até o momento são obtidos a partir do protótipo <strong>de</strong>senvolvido em JAVA<br />
para o processamento <strong>de</strong> imagens. Este aplicativo permite a utilização <strong>de</strong> filtros lineares e não-lineares para tratamento das<br />
imagens, e também segmentação baseada em análise <strong>de</strong> histograma. Está em <strong>de</strong>senvolvimento no momento a aplicação<br />
que permitirá a utilização da técnica <strong>de</strong> Kohonen na segmentação. O procedimento utilizado será baseado em valores numéricos<br />
obtidos na imagem pré-processada que servirão <strong>de</strong> amostras para o treinamento da re<strong>de</strong> SOM. Estes valores serão<br />
investigados para análise da eficiência do procedimento com relação ao tempo <strong>de</strong> processamento e qualida<strong>de</strong> dos resultados.<br />
O aplicativo <strong>de</strong>scrito neste trabalho realiza o pré-processamento da imagem <strong>de</strong> modo eficiente, permitindo versatilida<strong>de</strong><br />
ao usuário na escolha dos ajustes necessários à preparação da imagem. Esta imagem será submetida ao treinamento não<br />
supervisionado <strong>de</strong> Kohonen, que está em preparação. O módulo em <strong>de</strong>senvolvimento para a segmentação por SOM será<br />
um instrumento útil para a classificação <strong>de</strong> estruturas em imagens, separando-as em mais <strong>de</strong> um nível <strong>de</strong> intensida<strong>de</strong>, que é<br />
uma questão relevante no processamento <strong>de</strong> imagens em diversas aplicações tais como; segmentação <strong>de</strong> imagens <strong>de</strong> mamografias,<br />
eco cardiogramas e tecidos cutâneos. O sistema <strong>de</strong>senvolvido também po<strong>de</strong>rá ser utilizado em projetos futuros<br />
para segmentações baseadas em textura.<br />
30