Port-Based Adaptable Agent Architecture

Project Overview

Adaptive Software Agents are individual autonomous agents that work together to form a system that performs task. The agents communicate using ports and can be moved while executing from one computer to another. Using this architecture, we are conducting other research such as task decompisition and evaluation, and traffic flow.

In the monolithic programming model, increasingly capable systems require increasingly complex software. Multi-agent systems acheive sophisticated capability through complex interactions, not increasingly complex software. As such, modularity, reconfigurability, and extensibility are most easily achieveable and components can largely be tested in isolation. However, most implementations of multi-agent systems to not take advantage of modularity and reconfigurability because the depend too heavily on the forsite of the designer at design time. Reconfiguration is typically a time-consuming manual process that often involves changes to the components themselves. The creation of a general multi-agent software architecture that can learn from its own interaction with the world, evaluate its performance, and fine-tune itself to better achieve its goals would find inherent use in the distributed system, real-time control, and proxy computing arenas. We propose the distributed system supporting port-based agents to be such an architecture.

We are using mobile robots as a test bed, and we have integrated our work with the CyberRAVE environment.


Organization

The Self-Adaptive Software project is run out of the Institute for Complex Engineered Systems and is part of the Advanced Mechatronics Labratory, with students coming from the department of Electrical and Computer Engineering and the School of Computer Science. The project is supported by DARPA.

Research Areas


Links and Files