Hintergrund

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.

Konfigurationseditor RMC

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...

  • ...strukturiert sind. Dabei wird auch festgelegt, welche XML-Elemente und Attribute editierbar sind, und welche nur der Information dienen (nicht veränderbar).
  • ...in RMC graphisch dargestellt werden (Tabelle, Baum, CheckBox, ...). Hierbei sind mehrere Konfigurationen möglich, um etwa verschiedene Sichten auf ein System widerzuspiegeln (netzwerkorientiert, applikationsorientiert, ...) oder unterschiedliche Rollen abzubilden (Modulentwickler vs. Applikateur).
  • ...durch geeignete Aufrufe von (Xslt-, XQuery-, Datenbank-, Programm-)Transformationen verarbeitet werden können, bspw. zur Konvertierung in Quell- / Binärcode oder in einen anderen XML-Dialekt.

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


"Eclipse" and the Eclipse Logo are trademarks of Eclipse Foundation, Inc.
This product includes software developed by BaseX GmbH, Konstanz.

Kontakt

Aviotech GmbH

Nobelstrasse 15
70569 Stuttgart

Telefon: +49 711 686830-62
Telefax: +49 711 686830-61