Agent Oriented Software Development
Dynamic and flexible Software Development using autonomous agents
The current computer market is going through a remarkable development. The proliferation of the internet, the power of network computing, the networks at home and the mobile devices have made dynamic systems a necessity. It is in this scenario that the paradigm of agent systems has been created.
The word "agent" has a very ambiguous meaning. In a wide range of research areas can be considered as a program with the following characteristics:
- Moving by taking into consideration the current conditions of the surroundings, and acting accordingly, and the ability to act even where the conditions where not predicted.
- By cooperation among all the agents of the system, achieving tasks that could not have been made by a single agent.
- Learning and planning by detecting changes in the environment, and adapting to these changes.
There are several types of agents depending on their characteristics. Research has been proposed for example in 1) agents to accomplish tasks by a large number of intelligent agents working together towards a goal (multi-agent system), 2) agents to act as an advanced interface between human and the computers, and 3) agents that move freely over a network.
Fukazawa laboratory has been conducting research on agent systems that target mobile ad-hoc networks (MANET). MANET is a network that can be constructed dynamically, where every node communicates directly with each other. Because of these characteristics it does not require land infrastructure and can be used in disaster areas. Currently we are conducting research in agent systems that provide the service of resource binding, on routing techniques using market principles and insect engineering. In addition the research is not limited to mobile devices, research to eliminate traffic congestion by using insect pheromone models. Research for flexible deployment of sensors for temperature and acceleration is also being conducted.
These reserch takes place in a joint seminar in the National Institute of Informatics with the guidance of the Honiden Laboratory of the University of Tokyo.