Inleiding
Real-time systemen worden gekenmerkt door een nauwe
integratie met de omgeving waarin deze systemen opereren. Vandaag
de dag komen we zowel relatief kleine real-time systemen tegen,
zoals in consumenten elektronica, als zeer grote systemen, zoals
in procesbesturing, verkeersregeling en command & control.
Door de vele mogelijke interacties met een immer veranderende
omgeving in samenhang met strenge eisen en randvoorwaarden aan
temporeel gedrag, robuustheid, beschikbaar-heid en onderhoudbaarheid,
is het ontwerp van dit soort systemen zeer complex.
In deze presentatie zal een software architectuur
voor grote gedistribueerde real-time systemen worden besproken,
die streeft naar een sterk verbeterde modulariteit. De architectuur
bestaat globaal gezien uit applicatieprocessen die samenwerken
via een gemeenschappelijke dataruimte. Startend vanuit dit eenvoudige
model zal een serie verfijningen worden gepresenteerd, zodat aan
de verschillende eisen voor de genoemde klasse van systemen kan
worden voldaan. Eerst zal worden uiteengezet hoe de gemeenschappelijke
dataruimte kan worden geïmplementeerd als een gedistribueerde
database door gebruik te maken van een publicatie/subscriptie-mechanisme.
Ditzelfde mechanisme kan vervolgens gebruikt worden om voorzieningen te implementeren voor fault-tolerance,
real-time respons en dynamische uitbreidbaarheid.
De huidige generatie command & control systemen
van Signaal zijn gebaseerd op deze architectuur. De ervaringen
die zijn opgedaan tijdens de ontwikkeling van deze
systemen zullen tijdens de presentatie aan de orde
komen.
3 juni 1997