More and more, software systems involve autonomous and distributed
software components that have to execute and interact in open and
dynamic environments, such as in pervasive, autonomous, and mobile
applications. The requirements with respect to dynamics, openness,
scalability, and decentralization call for new approaches to software
design and development, capable of supporting spontaneous configuration,
tolerating partial failures, or arranging adaptive reorganization of the
whole system.
Inspired by the behaviour of complex natural systems, scientists and
engineers have started to adjust their mechanisms and techniques for
self-organization and adaption to changing environments.
In line with these considerations, Mamei and Zambonelli propose an
interaction model inspired by the way masses and particles in our
universe move and self-organize according to contextual information
represented by gravitational and electromagnetic fields. The key idea is
to have the components' actions driven by computational force fields,
generated by the components themselves or by some infrastructures, and
propagated across the environment. Together with its supporting
middleware infrastructure - available with additional information under
http: //www.agentgroup.unimore.it - this model can serve as the basis
for a general purpose and widely applicable approach for the design and
development of adaptive distributed applications.