Development

AIBench

I am currently involved in a research project under an investigation scholarship as I mentioned in this post.

One of the main tasks of this project is to create an application that allows to load a network topology and the aggregated requests of its nodes. Based on this information, this tool must do some simulation/optimization of OSPF weight scenarios with previously developed algorithms, and show the results in an adequate way.

As suggested by my scholarship guides, I’ll be using AIBench,the Artificial Intelligence workbench to develop the graphical application.

What is AIBench?

AiBench is a lightweight, non-intrusive, MVC-based Java application framework that eases the connection, execution and integration of operations with well defined input/output. This basic idea provides a powerful programming model to fasten the development of applications given that:

  • The logic can be decoupled from the user interface.
  • The interconnection of operations can also be decoupled based in the idea of “experiments”.
  • The programmer is forced to “think-before-program”, easing the code reuse.

AiBench was created focused in the easiness of building new operations.

The applications of AiBench are not limited, but it fits specially well in the data-mining/AI field, because every day there are new operations and data-types that need to be tested and integrated within the existing ones.

AIBench, created inside the SING research group, is a growing project vastly used by researchers in the area currently at its second major release (which you can easily download). Here you will find more information about the framework, such as news, motivation, documentation, wikis, and so on…

AIBench is distributed under the terms of the GNU Lesser General Public License. The terms of the license can be consulted here. This is an open source project and you’re collaboration is encouraged by the developers.

If everything goes as planned I’ll post my own results later… You should give it a try!

Tags: , ,

Tuesday, March 3rd, 2009 Development, Personal No Comments

Bolsa de Integração na Investigação

Estou neste momento a trabalhar numa bolsa de integração à investigação (BII) no Departamento de Informática, Universidade do Minho.

O projecto Desenvolvimento de Ferramentas para a Engenharia de Tráfego em Redes IP integra-se na investigação decorrente no Centro de Ciências e Tecnologias de Computação (CCTC), na temática da Engenharia de Tráfego aplicada a cenários de redes TCP/IP, possuindo um carácter multidisciplinar (abrange a área das Comunicações/Redes de Computadores e da Computação Natural).

O trabalho envolve o desenvolvimento de ferramentas de engenharia de tráfego em redes de computadores, envolvendo o uso do protocolo OSPF. Tem como base diversas bibliotecas Java, já adequadas a tarefas básicas de engenharia de tráfego em redes TCP/IP desenvolvidas no grupo de investigação.

O Open Shortest Path First (OSPF), protocolo de routing intra-domain mais comum, utiliza o conceito de peso associado a cada link da topologia. Tipicamente, este parâmetro que determina a forma como o tráfego atravessa a rede, é configurado de forma automática levando ao desperdício das capacidades dos links existentes.

O principal objectivo do projecto é optimizar a forma como estes pesos são atribuídos para assim tirar o máximo partido da rede.

Perante uma dada topologia e os requisitos associados ao problema (delays e demands) é feita simulação e optimização de forma a melhorar os resultados da rede.

project

O meu trabalho passa pelo enriquecimento das bibliotecas com novas funcionalidades e a sua utilização para a criação de aplicações orientadas à simulação de diversos cenários e à avaliação do desempenho de algoritmos de optimização.

Nesta fase inicial do trabalho, estou a integrar-me no problema, estudando o software existente, literatura relevante e ferramentas de desenvolvimento. Espero deixar aqui a evolução do projecto.

Tags: , ,

Monday, March 2nd, 2009 Development, Personal 1 Comment