Research Article
Dynamic configuration of access control for mobile components in FarGo
Article first published online: 27 FEB 2001
DOI: 10.1002/cpe.545
Copyright © 2001 John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Special Issue: High performance agent systems
Volume 13, Issue 1, pages 5–22, January 2001
Additional Information
How to Cite
Gidron, Y., Ben-Shaul, I., Holder, O. and Aridor, Y. (2001), Dynamic configuration of access control for mobile components in FarGo. Concurrency and Computation: Practice and Experience, 13: 5–22. doi: 10.1002/cpe.545
Publication History
- Issue published online: 27 FEB 2001
- Article first published online: 27 FEB 2001
- Manuscript Revised:
- Manuscript Received:
Funded by
- Israeli Ministry of Science, Basic Infrastructure Fund. Grant Number: 9762
- Abstract
- References
- Cited By
Keywords:
- mobile components;
- dynamic layout;
- access control;
- FarGo
Abstract
Component mobility is an important enabling technology for the design of wide area pervasive applications, but it introduces new challenges in the critical aspect of access control. In particular, when mobility is used for dynamic relocation of distributed components, access from both remote and local mobile components needs to be uniformly controlled. The dynamic determination of execution location, possibly crossing multiple administrative authorities, requires dynamic establishment and enforcement of access control. The deployment over widely heterogeneous hosts and devices requires integration of access control with dynamic probing of resource availability so as to influence the relocation process.
This paper presents a model for dynamic specification and enforcement of access control in the context of dynamically relocatable components, and an implementation in the Java-based FarGo framework. The specification follows a negotiation-based protocol that enables dynamic matching of available and required resources by providers and consumers, respectively. Enforcement is provided through a capability-based secure component reference architecture, which uniformly applies to both local and remote references, and through instance-level, as opposed to type-level (supported in Java), access control. Finally, access control is integrated into the programming model in a non-intrusive fashion, by separating the encoding of access control from the encoding of the logic of the application. Copyright © 2001 John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)