- transient – the object’s memory is allocated and deallocated by the programming
language’s runtime system. Typically, allocation will be stack-based for objects
declared in the heading of a procedure, and static storage or heap-based for dynamic
(process-scoped) objects;
- persistent – the object’s storage is managed by the ODMS.