Software architectuur voor grote
gedistribueerde real-time systemen

Edwin de Jong
Hollandse Signaalapparaten
<edejong@signaal.nl>

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.


Ga naar vorige lezing, volgende lezing of terug naar de inhoudsopgave.

3 juni 1997