Jon Howell
David Kotz
Department of Computer Science
Dartmouth College
Hanover, NH 03755-3510
{jonh,dfk}@cs.dartmouth.edu
The goal of the Snowflake system project is to learn how to best facilitate the construction of component-based distributed software systems that allow users to use resources across administrative domains without administrator intervention. Our current research is focused on namespace interfaces and the conventions used by namespace clients to locate resources. The three characteristics that set apart Snowflake namespaces are unification of disparate namespaces, object-oriented interfaces to named objects, and the absence of distinguished names such as the Unix filesystem root.
The first characteristic of the Snowflake namespace is the design of a
general namespace that incorporates the many different namespaces used
in traditional systems into a common space. Examples of objects
traditionally accessed using names in disparate namespaces include
files in the filesystem, hostnames in DNS, network interfaces in a list
accessed by ifconfig, printers in /etc/printcap, processes in the
process table, and configuration parameters in environment variables.