Views for software atomization provide runtime transformations of existing
atoms in atom databases to create new or virtual atom databases. Views
provide for sharing of code and data atoms that are stored in an atom
database, as well as providing sharing of code and data atoms that are
loaded into memory. A view is a set of transformation operations,
including insert a new atom, modify an existing atom, or delete an
existing atom, which can be applied to an atom database. The
transformation operations can be applied, either literally, to create a
new atom database on disk, or virtually, to create, at runtime, a virtual
atom database, without actually having to create an actual atom database
on disk. Modifying an existing atom can be done in a variety of ways,
including changing the atom bytes, or the atom references, or an
attribute of the atom.