Skip to content
@kieler

Kieler

The GitHub home of the KIELER research and software project.

The KIELER Project

KIELER is a research project about enhancing the graphical model-based design of complex software systems. It is developed by the Real-Time and Embedded Systems group at Kiel University.

The KIELER name was initially an acronym for Kiel Integrated Environment for Layout Eclipse Rich Client but the project is no longer aimed at the Eclipse platform specifically, as many projects under this umbrella are available as standalone tools, Java and JavaScript libraries, and VS Code extensions. All KIELER projects have in common that they provide or utilize pragmatics-aware modeling concepts and technologies. The pragmatics of model-based system design aims to improve comprehensibility of diagrams, improve development and maintenance time, and improve the analysis of dynamic behavior.

Structure

  • Layout
    Automatic graph layout is a key enabler for pragmatics-aware modeling, and therefore one of the major research topics. The ELK layout framework is hosted under the Eclipse Foundation but is part of the KIELER initiative and actively developed by the KIELER team. The JavaScript port of ELK, however, can be found here under the KIELER organization.

  • Diagrams
    The idea of modeling pragmatics is closely linked to diagrams. The KLighD framework provides quick and lightweight diagram synthesis support, transient view management, and dynamic browsing.

  • Semantics
    The semantics part of KIELER focuses on research in the area of modeling languages for embedded and safety-critical systems, especially synchronous languages, in combination with pragmatics-aware modeling techniques. Sequentially Constructive Charts (SCCharts) are a synchronous state chart dialect with sequentially constructive semantics. The KIELER tooling spans from editing to compilation, all using a model-based approach and on-the-fly visualization.

  • Process analysis
    Safety analyses are a crucial part of proving safe software systems. The KIELER PASTA tool combines the Systems Theoretic Process Analysis (STPA) approach with pragmatics-aware modeling and visualization techniques.

  • Software project Visualization
    Pragmatics-aware visualizations can aid in understanding complex structures, such as large software systems. KIELER's SoftwareProjectViz is a visualization generator for arbitrary (software) projects, enabling the interactive exploration and documentation of project structures based on diagrams.

You can find further information and documentation for the different projects in the wikis of the respective repositories.


kieler_logo

Pinned Loading

  1. elkjs elkjs Public

    ELK's layout algorithms for JavaScript

    JavaScript 1.8k 97

  2. semantics semantics Public

    Java 9 5

  3. KLighD KLighD Public

    KIELER Lightweight Diagams

    Java 35 7

  4. klighd-vscode klighd-vscode Public

    TypeScript 9 6

  5. stpa stpa Public

    TypeScript 19 2

  6. SoftwareProjectViz SoftwareProjectViz Public

    Interactive visualization and documentation for software projects, automatically generated from DSLs

    Java 2 2

Repositories

Showing 10 of 38 repositories