(ref.doc)Kala
Next Goscinski
Prev: Wf86
Up: Top
Kala - Main Concepts
version 1.0, 1 June 1990
Sergiu Simmel
Samsung Software America, Inc. and Penobscot Research Center, Inc.
Two main categories of data:
- bits
- references to other data
monad: Element of data stored under Kala.
Immutable (may be replaced with a new one with a new id, but
not changed). Identified (through a Kala id). May contain
bits and references. May be addressed from either a reference
(in an other monad, which it depends from), or from an
external handle.
handle: Reference to a monad (External, i.e. not itself in a monad?
Conceptual anyway).
basket: Set of handles (may contain 0, 1, or more of them). Concrete
and dynamic grouping of monads. May be thought as a view
(database terminology) into the Kala data.
kin: Abstract static grouping of monads. In one basket, there
cannot be handles to several monads of the same kin. A monad
is of one and only one kin.
BSL: Basket Search List. Hierarchical set of baskets. One for
every Kala client. Default: Process, Session, User, and
Public baskets.
splatter commit:
moving of the contents of the process basket into the baskets
where handles had been primarily copied from, at process
termination.
value: The totality of a monad's bits and references.
mid: Monad identifier. Identifiers are never reused.
kid: Kin identifier.
antimonad:
Monad value class; supports delayed monad deletion.
thunk: Monad value class; value computed on request, rather than
stored and loaded
freezing and thawing:
locking and unlocking of handles (monads are immutable
anyway).
scavenger: Kala garbage collector.
Possible mappings:
entity : kin
version : monad
configuration : basket
transaction : basket
automatically generated by info2www version 1.2.2.8