30.01.2013 Views

Database Support for PC Software Configuration and Version ... - DVS

Database Support for PC Software Configuration and Version ... - DVS

Database Support for PC Software Configuration and Version ... - DVS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>PC</strong> up-to-date. To be able to track the update process <strong>and</strong> do trouble shooting, a separate<br />

supervision module is implemented. This module allows the supervisor to look at<br />

all the data und provides the tools to generate statistics <strong>and</strong> reports.<br />

A number of daily check jobs update the base data <strong>and</strong> look <strong>for</strong> error situations <strong>and</strong><br />

inconsistencies.<br />

Introduction of new versions, exclusion dependencies <strong>and</strong> distribution criteria is done<br />

by a database administration program that allows to manipulate the data interactively.<br />

5 The Pilot Implementations<br />

Two pilot implementations of sizeable portions of the S-POST system were realized<br />

by teams of students at the Technical University of Darmstadt. Within these pilot<br />

projects the schema was designed using a variant of the Coad Yourdon methodology<br />

[2], leading to a refinement of the original system specification [1]. The object-oriented<br />

design was mapped both into a relational <strong>and</strong> into an object-oriented schema. During<br />

this mapping the existing operational experience <strong>and</strong> in<strong>for</strong>mation about access patterns<br />

were heavily considered to guarantee a good per<strong>for</strong>mance. The relational schema was<br />

implemented in INFORMIX-Online <strong>Version</strong> 5.0 [3] while the ObjectStore Release 3.0<br />

[4] was used <strong>for</strong> the object-oriented implementation.<br />

In the relational realization the configuration <strong>and</strong> distribution in<strong>for</strong>mation is defined<br />

by the network administrators in a manner that is conceptually close to a view definition.<br />

This approach allows the use of the same basic maintenance procedures to all systems<br />

rather than having different processes <strong>for</strong> normal distribution, pilot system<br />

distribution, training software etc. This unified h<strong>and</strong>ling results in an easy definition of<br />

new patterns or exception h<strong>and</strong>ling capabilities without one special-purpose module<br />

undoing what was done by another. However, it means storing the view definitions<br />

(which are typically metadata) as data in the configuration management database <strong>and</strong><br />

processing these data in the same applictions as the base data. To do this efficiently, a<br />

parser was developed that translates the stored view definitions into dynamic SQL<br />

statements <strong>and</strong> translates the external names into the corresponding internal names to<br />

avoid or speed-up the joins.<br />

Consistency may be violated either by modifying the base data or the configuration<br />

<strong>and</strong> distribution criteria defined over them. Consistency among base data is en<strong>for</strong>ced<br />

immediately after updates on them using the trigger mechanisms provided by In<strong>for</strong>mix.<br />

Consistency between the base data <strong>and</strong> the selection criteria defined over them cannot<br />

be en<strong>for</strong>ced with In<strong>for</strong>mix’s trigger mechanism since the trigger mechanism does not<br />

allow dynamic SQL statements in the action part. There<strong>for</strong>e, a hybrid solution had to be<br />

chosen in which the insert, delete <strong>and</strong> update operations were embedded in C functions<br />

that implement the consistency checks.<br />

Object-Oriented DBMS are often touted as being ideally suited <strong>for</strong> supporting software<br />

engineering applications in general <strong>and</strong> configuration management systems in<br />

particular. There<strong>for</strong>e, it was interesting to compare the facilities offered by the rela-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!