Abstract
An agent provides adaptability so that the agent can react changes of environments, select suitable behaviors for the environments, and execute the behaviors. To apply the adaptable agents to actual environments, systems to input and output to the actual environments are required. However, middlewares proposed in ubiquitous computing research area provide the system to input and output to the actual environments. In this paper, we introduce the middlewares, discuss how to apply the middlewares to the adaptable agents.