Xbase – Produktivitätssteigerung bei der Implementierung domänenspezifischer Sprachen durch effektive Wiederverwendung
Die modellgetriebene Software-Entwicklung nutzt auf den jeweiligen Anwendungsbereich optimal zugeschnittene Programmiersprachen, sogenannte domänenspezifische Sprachen (Domain Specific Language, DSL). Ein sehr erfolgreiches Open-Source Framework zur Entwicklung von textuellen DSLs stellt das System Xtext dar, welches von der itemis AG am Standort Kiel im Eclipse Modeling Project entwickelt wird (www.eclipse.org/Xtext).
Auf Basis des Eclipse-Projektes Xtext wurden in Xbase wiederkehrende Sprachbestandteile wiederverwendbar definiert und implementiert. Gemeinsame Bestandteile domänenspezifischer Sprachen wurden in Form einer wiederverwendbaren und erweiterbaren Bibliothek bereitgestellt. Diese Aspekte können nun in verschiedenen DSLs verwendet und spezifisch adaptiert werden. Um aufbauend auf Xtext die Wiederverwendung von Sprachbestandteilen prinzipiell zu ermöglichen, musste in einem ersten Schritt die notwendige technische Infrastruktur geschaffen werden. Hierzu wurde eine Basissprache spezifiziert und deren konkrete und abstrakte Syntax implementiert. Durch die Verwendung der in Xbase entwickelten Konzepte können Unternehmen den projektspezifischen Aufwand für die Entwicklung modellbasierter Lösungen reduzieren. Xtend ist ein Beispiel für eine Programmiersprache, die auf Basis von Xbase entwickelt wurde (www.eclipse.org/xtend).
Xbase wurde für zwei Jahre vom BMBF gefördert und gemeinsam durch die itemis AG und die Arbeitsgruppe Software Engineering der Universität Kiel durchgeführt.