Fujaba

Fujaba
Fujaba
Entwickler Fujaba Development Group
Aktuelle Version 5.2.2
(28. April 2009)
Betriebssystem Multi-Plattform (Java)
Kategorie UML-Werkzeug
Lizenz LGPL
www.fujaba.de

Fujaba ist ein UML-Werkzeug. Es ist vollständig in der Sprache Java geschrieben und somit plattformunabhängig. Fujaba wird von der Fujaba Development Group der Universität Paderborn in Zusammenarbeit mit anderen Universitäten (darunter Kassel, Bayreuth, Darmstadt) entwickelt. Der Name Fujaba ist ein Akronym für From Uml to Java And Back Again.

Fujaba nutzt UML-Klassendiagramme zur Modellierung der Objektstrukturen eines Programms. Zur operationalen Spezifikation des Verhaltens einzelner Methoden bietet Fujaba UML-Aktivitätsdiagramme an, wobei die einzelnen Aktivitäten eine spezielle Art von UML- Objektdiagrammen enthalten. Die Ausführung dieser Objektdiagramme basiert auf der Theorie von Graphersetzungssystemen. Das Objektdiagramm beschreibt eine zu suchende Situation in den Laufzeitdaten des Programms und wie die gefundene Objektstruktur verändert werden soll. Im Idealfall kann der Entwickler anschließend sein vollständiges Programm als kompilierfähigen Java-Code generieren.

Derzeit wird daran gearbeitet, auch den umgekehrten Weg zu ermöglichen. Fujaba kann über Plugins erweitert werden. Zudem wird an Fujaba4Eclipse entwickelt, welches Fujaba in Eclipse integrieren soll.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Fujaba — Тип Инструмент для создания UML диаграмм Разработчик Fujaba Development Group Написана на Java Аппаратная платформа кроссплатфоменное ПО Последняя версия 5.2.2 (28 апреля 2009 г.) Лицензия …   Википедия

  • Graphersetzung — Beispiel für Graphersetzungsregel (Optimierung aus dem Compilerbau: Multiplikation mit 2 durch Addition ersetzt) Graphersetzungssysteme dienen der formalen Beschreibung der Veränderung von Graphen. Ein Graphersetzungssystem ist eine Menge M von… …   Deutsch Wikipedia

  • Graphersetzungssysteme — Beispiel für Graphersetzungsregel (Optimierung aus dem Compilerbau: Multiplikation mit 2 durch Addition ersetzt) Graphersetzungssysteme dienen der formalen Beschreibung der Veränderung von Graphen. Ein Graphersetzungssystem ist eine Menge M von… …   Deutsch Wikipedia

  • Graphgrammatik — Beispiel für Graphersetzungsregel (Optimierung aus dem Compilerbau: Multiplikation mit 2 durch Addition ersetzt) Graphersetzungssysteme dienen der formalen Beschreibung der Veränderung von Graphen. Ein Graphersetzungssystem ist eine Menge M von… …   Deutsch Wikipedia

  • Graphtransformation — Beispiel für Graphersetzungsregel (Optimierung aus dem Compilerbau: Multiplikation mit 2 durch Addition ersetzt) Graphersetzungssysteme dienen der formalen Beschreibung der Veränderung von Graphen. Ein Graphersetzungssystem ist eine Menge M von… …   Deutsch Wikipedia

  • Graph rewriting — In graph theory, graph rewriting is a system of rewriting for graphs, i.e. a set of graph rewrite rules of the form p: L ightarrow R, with L being called pattern graph (or left hand side) and R being called replacement graph (or right hand side… …   Wikipedia

  • QVT — In the model driven architecture, QVT (Query/View/Transformation) is a standard for model transformation defined by the Object Management Group. Description Model transformation is the process of converting a model Ma conforming to metamodel MMa… …   Wikipedia

  • Computer-Aided Software Engineering — Der Begriff Computer Aided Software Engineering (CASE; auch Rechnergestützte Softwareentwicklung) bezeichnet den intensiven Einsatz IT gestützter Werkzeuge für die Umsetzung einer Software Konzeption. CASE Tools sind Programme, die den Software… …   Deutsch Wikipedia

  • Graphersetzungssystem — Beispiel für Graphersetzungsregel (Optimierung aus dem Compilerbau: Multiplikation mit 2 durch Addition ersetzt) Graphersetzungssysteme dienen der formalen Beschreibung der Veränderung von Graphen. Ein Graphersetzungssystem ist eine Menge M von… …   Deutsch Wikipedia

  • UML Werkzeug — Ein UML Werkzeug ist ein Anwendungsprogramm, das einige oder auch alle Phasen im Entwicklungsprozess oder die Erzeugung von Artefakten unterstützt, die in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”