Title :
The OKS persistent in-memory object manager
Author :
Jones, R. ; Mapelli, L. ; Ryabov, Yu ; Soloviev, I.
Author_Institution :
Eur. Lab. for Particle Phys., CERN, Geneva, Switzerland
fDate :
8/1/1998 12:00:00 AM
Abstract :
The OKS (Object Kernel Support) is a library to support a simple, active persistent in-memory object manager. It is suitable for applications which need to create persistent structured information with fast access but do not require full database functionality. It can be used as the frame of configuration databases and real-time object managers for Data Acquisition and Detector Control Systems in such fields as setup, diagnostics and general configuration description. OKS is based on an object model that supports objects, classes, associations, methods, inheritance, polymorphism, object identifiers, composite objects, integrity constraints, schema evolution, data migration and active notification. OKS stores the class definitions and their instances in portable ASCII files. It provides query facilities, including indices support. The OKS has a C++ API (Application Program Interface) and includes Motif based GUI applications to design class schema and to manipulate objects. OKS has been developed on top of the Rogue Wave Tools h++ C++ class library
Keywords :
data acquisition; high energy physics instrumentation computing; inheritance; object-oriented databases; software libraries; Motif based GUI applications; OKS persistent in-memory object manager; Object Kernel Support; active notification; associations; class definitions; classes; composite objects; configuration databases; data migration; inheritance; integrity constraints; methods; object identifiers; objects; persistent structured information; polymorphism; portable ASCII files; query facilities; real-time object managers; schema evolution; Data acquisition; Distributed databases; Knowledge management; Libraries; Nuclear physics; Object oriented databases; Object oriented modeling; Prototypes; Real time systems; Relational databases;
Journal_Title :
Nuclear Science, IEEE Transactions on