Overview

SOS implements a persistent storage for objects whose structure and behavior is defined in an object-oriented manner, i.e. in terms of classes, methods and inheritance.

In contrast to several recent developments in the area of persistent object-oriented systems, SOS was not implemented as an enhancement to some existing programming language. The SOS data model is in opposite to these approaches designed to be independent from any concrete host language. The embedding into a host language is done by generating appropriate interfaces and code for this language from given SOS schemas. An embedding into C++ has been implemented, one into Common Lisp is planned.



Subsections