Glossary of Shore Terms
Version 0.1

The Shore Project Group
Computer Sciences Department
UW-Madison
Madison, WI

anonymous object
A Shore object that does not have a name in the Shore name space.

cross reference
An object whose contents are a serial number. A cross reference has no analog in Unix.

directory
Shore's analog of a Unix directory. A directory is a Shore object.

file
A file is a Storage Manager concept. A file is a area on a disk in which records are created. In a sense, it is a home for an object. Files have certain properties that control how their updates are logged and whether records within the files are movable.

file system
The Unix-like hierarchy of objects that resides on a volume. A file system may be linked to other file systems in the global Shore name space by way of a mount point.

frozen
A frozen interface (type) cannot be changed, and therefore can have instances. A type is frozen by freezing the module that contains it. Freezing modules is done by the SDL editing programs

index
A persistent mapping of keys to values: may be a B-tree, R-tree, or any other index type supported by the SSM. An index is not an object. It is an attribute of an object, if it is a manual index. It is embedded in a set (an attribute of an object), if it is an automatic index.

interface
In SDL, the construct that describes a complete abstract data type, of which instances (objects) can be created.

language binding
The SDL language binding, i.e., the source code generated by an SDL compiler.

LB
See language binding.

link
Shore's analog of a Unix hard link.

metatype object
Objects that are part of the type system, but which cannot be instantiated directly by users. Metatype objects are combined in various ways by the Shore type system to form types.

module
A pool whose contents are types and metatype objects. Once a module is frozen, the types it contains can be instantiated.

mount point
Shore's analog of an AFS mount point: a persistent, cross-volume, link to the root directory of a volume.

object
A Shore object as seen by users of the SVAS, OC, or SDL. An object is an instance of an abstract data type. While the SVAS does not interpret the structure or abstract data type of an object, it recognizes that an object has a type and system properties.

object cache
The component of the Shore software that caches objects in the the application's address space.

OC
See object cache.

object identifier
An object identifier, which is bit pattern that unambiguously can identify an object. OIDs can be logical or physical. The SVAS deals only in logical OIDs. In these documents, OID is intended to mean logical OID unless its alternative meaning is made explicit. A logical OID consists of a volume ID and a serial number.

OID
See object identifier.

pool
A Shore object that is associated with a file that contains anonymous objects. A pool is a registered object, whose contents identify the file associated with the pool.

record
A Shore object as viewed by the SSM: an untyped sequence of bytes, without system properties.

reference
A reference is an SDL concept. It is an abstract data type that can be used to manipulate an object in the object cache.

registered object
A Shore object that has a name in the Shore name space.

root volume
The volume on which the root file system is located.

root file system
The file system whose root directory is ``/''.

root directory
A highest directory in the hierarchy of directories that composes a file system. The root directory of exactly one file system is named ``/''; the root directories of other file systems can be linked into the Shore name space through mount points.

SDL
The Shore Data Language, a language for defining abstract data types, from which source code can be generated for various programming languages.

serial number
A bit pattern that unambiguously can identify an SSM entity (record, file, or index) within the context of the volume on which the entity resides. A serial number is not always associated with a Shore entity. Serial numbers, once used to identify an entity, are never used for any other purpose, which means that if an entity is destroyed, its serial number is never reassigned. The SVAS and SSM enforce this rule; all value-added servers should do the same.

Shore Value-Added Server
The Shore Value-Added Server. The SVAS builds on the SSM to provide applications with typed objects, a file system, and access to data managed by the SSM.

sponsorship
This research is sponsored by the Advanced Research Project Agency, ARPA order number 018 (formerly 8230), monitored by the U.S. Army Research Laboratory under contract DAAB07-91-C-Q518.

SSM
See storage manager.

storage manager
The Storage Manager component of Shore. The SSM provides persistent storage of untyped data and indexes by managing disks and caches

SVAS
See Shore Value-Added Server.

symbolic link
Shore's analog of a Unix symbolic link. A symbolic link is a Shore object.

sysprops
See system properties.

system properties
A set of properties of each object, including an owner, group, and a set of bits controlling read, write, and execute access to the object, size, and modification time. These properties are analogous to the Unix properties of directories and files.

TEXT attribute
An optional attribute in an SDL interface that is a sequence of uninterpreted, unsigned bytes, and which serves to contain the Unix-world's view of an instance of the interface. An SDL interface can contain at most one TEXT attribute.

transaction
A sequence of Shore commands that together have the ACID properties of a degree 0, 1, 2, or 3 transaction in the traditional transaction model.

type
An object or group of metatype objects that describe abstract data types, which are visible to Shore users and applications. Such an abstract data type corresponds to an SDL interface, and can be instantiated as Shore objects.

value-added server
A server that uses the Shore storage manager and possibly the Shore Value-Added Server.

volume
A physical device (e.g., a disk). NB: in later versions, a volume will be an abstract concept; it will not be tied to a device. A volume may contain any number of files. A volume may contain a logical OID index (q.v.). All volumes that are used by the SVAS contain such an index, which is described elsewhere.

volume ID
A sequence of bits that identifies a volume.


zwilling@caseus.cs.wisc.edu
Thu Nov 3 14:15:24 CST 1994