BIB-VERSION:: CS-TR-v2.0 ID:: ncstrl.dartmouthcs//TR2004-495 ENTRY:: March 15, 2004 ORGANIZATION:: Dartmouth College, Computer Science TITLE:: Dependency management in distributed settings TYPE:: Technical Report (paper) REVISION:: 1 AUTHOR:: Chen, Guanling AUTHOR:: Kotz, David DATE:: March 2004 RETRIEVAL:: For a paper copy, email RETRIEVAL:: For a paper copy, write to Technical Report Librarian Department of Computer Science Dartmouth College 6211 Sudikoff Laboratory Hanover, NH 03755-3510 USA RETRIEVAL:: PDF at http://www.cs.dartmouth.edu/reports/TR2004-495.pdf ABSTRACT:: Ubiquitous-computing environments are heterogeneous and volatile in nature. Systems that support ubicomp applications must be self-managed, to reduce human intervention. In this paper, we present a general service that helps distributed software components to manage their dependencies. Our service proactively monitors the liveness of components and recovers them according to supplied policies. Our service also tracks the state of components, on behalf of their dependents, and may automatically select components for the dependent to use based on evaluations of customized functions. We believe that our approach is flexible and abstracts away many of the complexities encountered in ubicomp environments. In particular, we show how we applied the service to manage dependencies of context-fusion operators and present some experimental results. NOTE:: A short 2-page poster abstract of this work appears in the International Conference on Autonomic Computing (ICAC-04), May 2004. END:: ncstrl.dartmouthcs//TR2004-495