Coordination Technologies for Mobile Agents and Wireless Devices
Coordination Technologies for Mobile Agents and Wireless Devices
Info
- (funding body): Nokia Research Center
- (project full title): Coordination Technologies for Mobile Agents and Wireless Devices
- (years): 2001-2002
Partners
- DEIS, Università di Bologna (Italy)
- Andrea Omicini (project coordinator)
- Antonio Natali
- Enrico Denti
- Alessandro Ricci
- Mirko Viroli
- DSI, Università degli Studi di Modena e Reggio Emilia (Italy)
- Franco Zambonelli
- Nokia Research Center (Burlington, MA, USA)
- Michael Mahan
Background
In the next few years, advances in computing and communication technologies will change completely the information technology application scenarios. On the one hand, new, small, powerful and intelligent components will be distributed and embedded in the environment (embedded systems). These systems will be connected each other and to the Internet. They will be able to monitor the environment itself and to provide any kind of services, with remote access as well. Typical examples of these systems are integrated systems for environmental control, "intelligent house" management systems, and production automation systems. On the other hand, thanks to the advances in wireless communication, it will become less expensive and easy to integrate inherent mobile entities like appliances, robots, people, etc. These entities will become complete computing systems capable to communicate. They will be able to connect to the Internet, to use some services or to dynamically build-up an ad-hoc network (mobile ad-hoc network) by connecting with other mobile entities. Typical examples of these systems belong to the "wearable computers—intelligent dresses" area whose systems can find concrete application in the entertainment, sport or military market. The above described embedded and wireless systems can be naturally modelled as mobile software agents. Actually, this scenario is inherently dynamic, distributed and without a central control, so the software applications developed in this context can be conveniently described as proactive and reactive software entities, able to manage in an autonomous way the environment dynamism and their own motion through the environment itself, possibly exploiting artificial intelligence techniques. In the above context, one of the greatest challenge of software engineering research and development will be the definition of suitable coordination models and of the associated coordination infrastructure. In fact, in a world where a multitude of software agents - possibly mobile and communicating via wireless technologies - can interact with each other and may be in need of orchestrating their activities with each other, the only way to manage the complexity of software applications is via suitable models and infrastructures to rule and coordinate interactions and to provide the needed services to applications.