Neue Ära in der Software-Entwicklung durch Programmiermaschine

CARE Technologies hat auf der OOP 2006 in München ihr Produkt „OlivaNova – Die Programmiermaschine“ vorgestellt. Mit diesem so genannten Modell-Compiler ist es möglich, fehlerfreie Software auf ganz neue und - wie die Hersteller betonen - bis zu 30 Mal schnellere Weise zu entwickeln.

OlivaNova basiert auf der Arbeit von Professor Óscar Pastor (Polytechn. Universität Valencia) und hat sich zum Ziel gesetzt, den bisher bekannten Software-Entwicklungsprozess zu revolutionieren. Bislang folgten nach der Pflichtenhefterstellung die Schritte Problemanalyse, Software-Design, Codeimplementierung und Programmtest.

Im Gegensatz dazu setzt OlivaNova auf die gemeinsame Modellierung des abzubildenden Geschäftsprozesses zusammen mit dem Kunden. Die Entwicklung erfolgt mit Hilfe des OlivaNova Modelers. Die Software ermöglicht es, in vier Schritten eine Applikation vollständig zu beschreiben.

  • Der erste Schritt erstellt ein statisches Model der Objekte und deren Beziehungen untereinander.

  • Im zweiten Schritt werden im funktionalen Modell die notwendigen Formeln erfasst, die den Geschäftsprozess beschreiben.

  • Als dritter Schritt schließt sich die Beschreibung des Laufzeitverhaltens mit den Aktionen der verschiedenen Klassen an.

  • Diesem dynamischen Modell folgt schließlich als vierter und letzter Schritt das Präsentationsmodell. Hier wird die Oberfläche der Applikation beschrieben.

Das fertige Modell wird vom OlivaNova Modeler auf Korrektheit, Vollständigkeit und Widerspruchsfreiheit validiert. Erst danach kann der Model Compiler daraus Programmcode für die Server- und Client-Komponenten erstellen. Der Kunde kann dabei aus einer Reihe von Server-Plattformen (BEA WebLogic, IBM WebSphere, JBoss, Sun ONE, MS COM+), Datenbanken (Oracle, MS SQL, Informix) und Client-Plattformen (C#, ASP.NET, VB, Java Server Pages, Cold Fusion) wählen. Möchte er später die Plattform wechseln, so wird das bestehende Modell einfach für die neue Plattform übersetzt. Dies soll eine Sache von wenigen Minuten sein.