The Mobile Agent (MA) paradigm seems to be a promising solution for the design and development of distributed value-added services. However, mobility has added complexity to the design of application and requires new programming methodologies to allow agents to adapt their migration strategies to the current context and to react to unforeseen events. In this paper, we present a policy-based approach to mobility that allows application designers to express and govern mobility decisions at a high level of abstraction and to dynamically change the allocation of agents across the network nodes without intervention on the agent code. Policies are exploited to specify mobility strategies and allow to abstract away the specification of migration choices from the component code. The paper proposes a layered policy-aware architecture for MAs that allows to adapt the mobility behaviour of agents at different levels of abstraction depending on programmer expertise. Unskilled programmers can specify simply when and where to migrate agents, whereas skilled programmers can also specify which migration mechanism to select and activate to better accommodate to environment conditions. We have experienced the dynamicity and flexibility of the proposed approach in the framework obtained by integrating a policy-based management system in a mobile agent envi-
[1]
Emil C. Lupu,et al.
The Ponder Policy Specification Language
,
2001,
POLICY.
[2]
Antonio Corradi,et al.
Policy Controlled Mobility
,
2001
.
[3]
Gruia-Catalin Roman,et al.
Workshop on software engineering and mobility
,
2001,
SOEN.
[4]
Antonio Corradi,et al.
A secure and open mobile agent programming environment
,
1999,
Proceedings. Fourth International Symposium on Autonomous Decentralized Systems. - Integration of Heterogeneous Systems -.
[5]
René Wies,et al.
Using a classification of management policies for policy specification and policy transformation
,
1995,
Integrated Network Management.
[6]
Gian Pietro Picco,et al.
Understanding code mobility
,
1998,
Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.
[7]
Yechiam Yemini,et al.
Distributed management by delegation
,
1995,
Proceedings of 15th International Conference on Distributed Computing Systems.
[8]
Danny B. Lange,et al.
Programming and Deploying Java¿ Mobile Agents with Aglets¿
,
1998
.