Amostras de Código Desenvolvidas
IMPORTANTE: Antes de fazer uso desses códigos, por favor, entre em contato comigo para pedir permissão para re-uso. Esses códigos são de pesquisa, não me responsabilizo por eventuais danos na sua máquina por falhas não detectadas.

Switch c/Estimativa Passiva de Capacidade/Verilog

Este bloco verilog é baseado na plataforma netFPGA da Universidade de Stanford. Ele permite capturar um padrão de grupo de pacotes, junto com os tempos precisos dos pacotes para posterior estimativa de capacidade em kernel. Pode ser usado para gerenciar trafego doméstico e minimizar atrasos em jogos interativos.
Código-Fonte: tcp_passive.tar.gz
.

Ambiente Completo de Benchmark entre TCPs/NS-2

Trata-se de um programa para geração automática de topologia, carga de tráfego e preparação de resultados para avaliar Novos Esquemas de Controle de Congestionamento e o seu impacto no Protocolo Padrão TCP NewReno. Esse programa tem muitas opções e elas estão bem documentadas no site: TCP Evaluation Suite
Código-Fonte: tcp_suite_v1.1.tar.gz
.

TCP Avançado com Estimativa de Capacidade/C

Esta é uma pequena porção de uma modificação do Kernel do Linux para um novo Algoritmo de Controle de Congestionamento TCP que habilita Estimativa de Capacidade em linha com o tráfego de dados (usando tecnologia CapProbe), esse software chama-se TCPProbe.
Código-Fonte: tcp_westwood.c
.

Micro-Medidas de Tempos de Pacotes no Kernel/C

Nesse pacote, tenho 3 hacks para realizar micro-medidas e rastrear precisamente o percurso e o tempo dos pacotes que passam ao longo da pilha NIC/IP/TCP. A primeira solução é baseada somente em kernel logging, a segunda coloca as dispersões entre pacotes em um histograma no kernel, e a terceira reescreve a parte de dados do pacote com uma marca de tempo, na hora que o pacote passar pelos pontos de marcação de tempo. (Patches completos de kernel + aplicação de análise)
Código-Fonte: microtools-release01.tar.gz
.

Escalonador Prioritário de Tarefas/C

Este é um código de User-Level que simula um escalonador de tarefas com prioridade entre um grupo de threads de user-level e ele também implementa uma técnica de herança de prioridade inversa para solucionar deadlocks (Problema e Solução Semelhantes ao famoso caso do Problema do Robô Mars Pathfinder)
Código-Fonte: priority_invertion_scheduler.tar.gz
.

Média de Imagens de Faces/Matlab

Esta é uma pequena rotina que faz a leitura de arquivos de imagens contendo faces, calcula uma imagem de uma face média, e reconstrói as imagens usando auto-vectores.
Código-Fonte: myEigenfaces.m
.

Processamento Web CGI/C

Este é um micro-servidor web, que faz acesso a chamada via CGI em C.
Código-Fonte: serverside_cgi.zip
.

Experimentos Distribuídos em Rede/Java Servlets

Esta é uma aplicação que cria um backend e frontend automático para uma campanha de experimentos distribuidos em rede, usando máquinas remotas. O programa consiste de: 1) cliente, 2) Servidor de Controle, 3) Servidor de Recurso, 4) interface web tomcat + mysql backend.
Código-Fonte: MeasurementManager.tar.gz
.

Processamento de Dados Simulação NS-2/Perl

Este código cria um arquivo graphviz contendo os tamanhos das filas em uma topologia em cadeira multi-hop de uma rede sem fio 802.11.
Código-Fonte: ns2_perl_scripts.tar.gz
.

Banco de Dados de Filmes/Java Servlet

Este código provê uma interface web parecido com o IMDB (banco de dados de filmes) e um acesso a Banco de Dados usando Java Servlets.
Código-Fonte: servlets.tar.gz
.

Cliente SIP VoIP/Java Applet

Este código provê uma implementação parcial de um Cliente SIP (de Telefonia IP) em um Java Applet.
Código-Fonte: SIPApplet.zip
.

Editor de CPL/Java

Este código permite um usuário editar facilmente e visualmente um arquivo XML baseado na Linguagem de Processamento de Chamadas VoIP (CPL).
Código-Fonte: CPLEditor.zip
.