Wissenschaftliche Berichte - FZKA 5921
Adaption of an Electronic Laboratory Book (Elab) to an Object Oriented Database Management System
Abstract
The Electronic Laboratory Book Elab is a tool which supports the development of manufacturing processes in microsystem engineering. Processes and process sequences are presented and can be modified by the user. Development of variants is supported, too.
Elab is an object oriented system. Multi user operation, access control and versioning require support of an object oriented database management system.Therefore the database system ObjectStore containing a Smalltalk interface (OSST) has been selected.
Parallel access of different applications on persistent data requires special locking mechanisms based on the low level locking mechanisms of ObjectStore database. A high level mechanism has been developed which allows semantic locking on an object based level.
During multi user operation users are members of different project groups and only have access to data belonging to their own groups. A Superuser is responsible for managing user data.
Adaption eines elektronischen Laborbuchs (Elab) an ein objektorientiertes Datenbank-Management-System
Zusammenfassung
Das Elektronische Laborbuch Elab ist ein Softwarewerkzeug zur Unterstützung der Entwicklung von Herstellungsprozessen von Mikrosystemen. Es dient der Darstellung und dem Modifizieren von Prozessen und Prozeßreihen. Dabei wird auch die Variantenbildung unterstützt.
Elab ist ein objektorientiert aufgebautes System. Mehrbenutzerbetrieb, Zugriffsberechtigungen und Versionsverwaltung machen die Anbindung an ein objektorientiertes Datenbank-Management-System erforderlich. Aus diesem Grund wurde das Datenbanksystem ObjectStore mit Sprachanbindung zu Smalltalk (OSST) ausgewählt.
Der parallele Zugriff von verschiedenen Applikationen auf den persistenten Datenbestand erfordert spezielle Sperrmechanismen auf der Grundlage einfacherer Mechanismen der ObjectStore Datenbanken. Durch die Implementierung von semantischen Sperren kann objektweises Sperren erreicht werden.
Im Mehrbenutzerbetrieb gehören die Benutzer bestimmten Projektgruppen an, die nur Zugriff auf die Daten ihres Projekts haben. Ein Superuser übernimmt die Aufgaben der Benutzerverwaltung.