EPOS stands for Expert System for Program and (``Og'' in
Norwegian) System Development. It is a kernel SEE intended to give
support to the evolution of ``big'' software systems.
It has emphasis on PM and on cooperating transactions against an
uniformly versioned database (EPOSDB).
The EPOSDB features a version part with Change-Oriented
Versioning (a versioning system which differs from the traditional one
substantially) and a product part through a data model with
structural object-orientation.
The PM part of EPOS (EPOSPM) consists of the SPELL
PM language and a set of tools.
This extends the underlying EPOSDB data model with full
object-orientation, type-level properties, tasking, and meta-types to
allow reflection.
SPELL can be used to model, plan, execute and evolve software
activities and their associated products, tools, human roles and
projects.
The SPELL types in a Process Schema can be customized through
subtyping and evolved in project specific, versioned sub-databases.