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.

  • Risk 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. semantics semantics Public

    The KIELER semantics project features the sequentially constructive SCCharts, SCL, and SCEst language including tooling for automatic diagrams, compilation, and simulation

    Java 9 5

  2. KLighD KLighD Public

    KIELER Lightweight Diagams

    Java 35 7

  3. pasta pasta Public

    VS Code extension for STPA-based risk analyses with interactive diagrams and integrations for fault trees, safe-by-construction behavior model generation, and verification.

    TypeScript 19 2

  4. SoftwareProjectViz SoftwareProjectViz Public

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

    Java 2 2

  5. elkjs elkjs Public

    ELK's layout algorithms for JavaScript

    JavaScript 1.8k 97

  6. klighd-vscode klighd-vscode Public

    TypeScript 9 6

Repositories

Showing 10 of 39 repositories
  • semantics Public

    The KIELER semantics project features the sequentially constructive SCCharts, SCL, and SCEst language including tooling for automatic diagrams, compilation, and simulation

    kieler/semantics’s past year of commit activity
    Java 9 5 42 11 Updated Dec 2, 2024
  • pasta Public

    VS Code extension for STPA-based risk analyses with interactive diagrams and integrations for fault trees, safe-by-construction behavior model generation, and verification.

    kieler/pasta’s past year of commit activity
    TypeScript 19 EPL-2.0 2 5 0 Updated Nov 29, 2024
  • kieler/klighd-vscode’s past year of commit activity
    TypeScript 9 EPL-2.0 6 63 (1 issue needs help) 5 Updated Nov 27, 2024
  • SoftwareProjectViz Public

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

    kieler/SoftwareProjectViz’s past year of commit activity
    Java 2 EPL-2.0 2 2 0 Updated Nov 27, 2024
  • KLighD Public

    KIELER Lightweight Diagams

    kieler/KLighD’s past year of commit activity
    Java 35 EPL-2.0 7 43 11 Updated Nov 21, 2024
  • osgiviz Public

    Visualization of OSGi projects using KIELER Lightweight Diagrams (KlighD)

    kieler/osgiviz’s past year of commit activity
    Java 9 EPL-2.0 4 10 3 Updated Nov 20, 2024
  • .github Public
    kieler/.github’s past year of commit activity
    0 0 0 0 Updated Nov 19, 2024
  • plyghd-ls-demonstrator Public

    Python language server demonstrator compatible with klighd-vscode API.

    kieler/plyghd-ls-demonstrator’s past year of commit activity
    Python 1 MIT 0 1 0 Updated Nov 19, 2024
  • pasta-examples Public

    Contains several files that demonstrate the use of PASTA and its features

    kieler/pasta-examples’s past year of commit activity
    0 0 0 0 Updated Nov 19, 2024
  • elk-live Public

    A web page with a text editor for ELK Graph and a synchronized graphical view

    kieler/elk-live’s past year of commit activity
    TypeScript 83 EPL-2.0 18 13 7 Updated Oct 29, 2024

Top languages

Loading…

Most used topics

Loading…