Konfigurierbarkeit ist ein gängiger Lösungsansatz, um Hardware (e.g. Netzwerk- oder I/O-Controller) oder generische Software (e.g. Betriebssystem, Kommunikations-Stack) eingebetteter Systeme an einen speziellen Anwendungszweck anzupassen. Als Bestandteil der Systementwicklung werden hierbei Parametrierungstabellen definiert, die auf der Hardware hinterlegt und zur Laufzeit geladen werden. Gerade bei redundanten Systemen und verteilten Architekturen ergeben sich häufig sehr umfangreiche Datensätze, deren Erstellung, Validierung und Wartung eine anspruchsvolle Aufgabe darstellt.
RMCneo ist ein generischer Konfigurationseditor, der Parameterdaten in beliebigen XML-Dialekten unterstützt. Die Anpassung an die verschiedenen Dialekte und die zugehörigen Workflows erfolgt durch Konfiguration. Hierbei wird festgelegt, wie die XML-Daten...
Zur Validierung der Daten kommen XML-Schemata und Schematron zum Einsatz, wobei die Ergebnisse im Editor visualisiert werden.
Das RMC-Frontend fügt sich als Eclipse®-Plugin nahtlos in entsprechende Entwicklungsumgebungen (e.g. CDT, Windriver WorkBench) ein, als Backend dient eine native XML-Datenbank (BaseX), die Skalierbarkeit und Performance auch bei umfangreichen Datenmengen sicherstellt. Dies ermöglicht die zentrale Ablage und Verarbeitung aller systemweit erforderlichen Soft- und Hardwarekonfigurationsdaten (praktische Projekterfahrungen mit >300.000 Parameter, entsprechend ca. ~ 800Mbyte).
RMC Frontend (Eclipse Plugin) in der Anwendung zur SCORPOS-Betriebssystemkonfiguration: Baumdarstellung (links) und Tabellendarstellung (rechts) von XML-Daten