UML-MX: Erster UML-Editor, der die Ausführung von Objektmodellen erlaubt!

Das am Lehrstuhl für Wirtschaftsinformatik und Unternehmensmodellierung entwickelte Modellierungswerkzeug UML-MX ist der erste UML-Modelleditor, mit dem Objektmodelle instanziert und ausgeführt werden können.

"MX" steht dabei für "Modeling and Execution". UML-MX erlaubt eine weitgehend standardkonforme Erstellung von Klassendiagrammen und bietet darüber hinaus eine monotone Erweiterung der UML, UML++ genannt, die u.a. Delegation mit einer entsprechenden Ausführungssemantik, ausführbare Operationen und Constraints beinhaltet. Damit bietet UML-MX eine noch nie dagewesene, inspirierende Lernumgebung für Studierende. Während sie ihre ersten Modelle erstellen, implementieren sie implizit ein entsprechendes Programm, indem sie das Modell einfach instanzieren. Gleichzeitig werden professionelle Softwareentwickler, die bisher auf modellgetriebene Entwicklung setzten, von der Last befreit, Modelle und generierten Code zu synchronisieren, da UML-MX auf einer gemeinsamen Repräsentation von Modellen und entsprechenden Programmen basiert: das Programm ist das Modell und das Modell ist das Programm.

Die UML spielt in der Forschung des Lehrstuhls keine wesentliche Rolle. UML++ und UML-MX sind vielmehr Nebenprodukte der langjährigen Arbeit an Multi-Level-Spracharchitekturen. So wird es möglich, Klassen in einem Modellierungswerkzeug tatsächlich auch auf M1 zu implementieren. Tatsächlich ist UML++ als ein spezifischer Modus des XModelerML implementiert. Folglich ermöglicht es einen reibungslosen Übergang zur Multi-Level-Modellierung, wenn Anwender die Einschränkungen der UML überwinden möchten.

UML-MX kann auf den Seiten des Projekts LE4MM (Language Engineering for Multi-Level Modeling) heruntergeladen werden. Dort finden sich auch Screencasts, die die die Verwendung des Modellierungswerkzeugs demonstrieren. Zudem bieten die Seiten umfangreiche Unterlagen zur Mehrebenen-Spracharchitektur des Lehrstuhls sowie den Zugang zur Sprachentwicklungs- und Modellierungsumgebung XModelerML.