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.
-
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.