Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Being a research project, there are different people working in different areas of the project. The project is basically divided into the Layout, Pragmatics, and the Semantics parts, but we also have a bunch of demonstrators and even a number of projects useful to end users published as part of OpenKieler:

(Note: this image is also available as a PDF file and as the original SVG file and can freely be used in theses of our students. If you are not a student at our group but want to use this image, feel free to get in touch.)

Layout

The layout area is a part of KIELER Pragmatics and provides the foundation for pretty much everything else in KIELER. Much effort in the Pragmatics area has gone into freeing the user from so-called "enabling steps": things a developer has to do to prepare for the model change he actually wants to make. This will usually be things like moving nodes around to make space for other nodes, taking care of edge routing etc. Good layout algorithms are necessary to be able to free the user from tasks like this that don't actually contribute anything to the final model.

...

Demonstrators are editors we use to test and demonstrate the technologies developed in the other three areas.

Learn more about demonstrators

OpenKieler

A number of projects that started out as demonstrators were so useful to end users that they ended up in a separate area, OpenKieler. This project is hosted on GitHub and everyone is invited to contribute. DebuKViz helps programmers debug applications visually by generating diagrams of data structures on the fly. KlassViz is a lightweight class diagram generator. EcoreViz displays Ecore models graphically on the fly. KLayJS-D3 finally provides a binding between the KLayJS layout algorithm and the popular D3 graph drawing library.

Go to OpenKieler at GitHub

Discontinued Projects

Since this is a research project, we cannot provide support for all subprojects forever. Those that are no longer considered in active development and future releases are listed on the discontinued projects page. We have still some archived documentation for these old subprojects:

...