openArchitectureWare ist ein frei verfügbares Entwicklungswerkzeug, das alle Aspekte modellgetriebener, generativer Softwareentwicklung unterstützt. Als Teil von Eclipse - eine der weltweit führenden Entwicklungsumgebungen – bietet es weitreichende Unterstützung zum Lesen, Überprüfen und Transformieren von Modellen und natürlich zur Generierung von Code für beliebige Programmiersprachen.
Das neue Release stellt viele neue wichtige Features zur Verfügung. Außerdem wurde durch zahlreiche Bugfixes an der Zuverlässigkeit gearbeitet. Neu ist ein Debugger für die Transformationssprachen Xpand und Xtend. Damit wird auch der Entwickler von Generatoren mit Arbeitsmitteln ausgestattet, wie sie in anderen Bereichen der Softwareentwicklung üblich sind. Gerade bei der Fehleranalyse umfangreicher Generatoren ist das hilfreich. Auch im Bereich der domänenspezifischen Sprachen (DSL) wurde die Unterstützung verbessert. Die mittels Xtext erzeugten Editoren für die Erfassung textueller DSLs unterstützen nun die meisten bereits vom Java-Editor bekannten Funktionen wie beispielsweise die Navigation über Cross References, Code Completion und vieles mehr.
Christoph Henrici, IT Architekt von der APG (Winterthur, CH), konnte schon nach zwei Tagen einen Großteil seiner Anwendungen in kompakter Form beschreiben und daraus Quelltext generieren: "oAW ist MDA wie es sein sollte. Es ist bemerkenswert, wie einfach es ist, mit oAW 4.2 Modellierungssprachen und Generatoren zu entwickeln."
openArchitectureWare unterstützt die Verarbeitung beliebiger Modelle. Dies können UML-Diagramme, Visio-Diagramme, EPKs oder auch XML Dateien sein. Für viele vorhandene Modellierungswerkzeuge bietet oAW bereits fertige Komponenten zur Verarbeitung an. Die Anwendungsgebiete sind vielfältig: oAW wird heute für die Entwicklung großer Bestandssysteme in Versicherungen und Banken genauso eingesetzt, wie für die Entwicklung von Steuerungen im Automobil. Neben der Generierung von Code lässt sich oAW auch zur Erzeugung von technischen und fachlichen Dokumentationen und zur Generierung von automatischen Tests zur Überprüfung von Programmen verwenden.
Mehr zum Release und zu oAW unter www.openarchitectureware.org oder www.eclipse.org/gmt/oaw/.