Home | Sitemap | Contact | Legals | Data Protection | KIT

Since 1 January 2021, the chair for Software Design and Quality is part of the KASTEL institute as the Dependability of Software-intensive Systems group. Please visit our new homepage at https://dsis.kastel.kit.edu.

Projects of Thomas Kühn

Research Projects

  • Reference Implementations for the formal Compartment Role Object Model (CROM)
    As a supplement to the published Combined Formal Model for Relational Context-Dependent Roles, Max Leuthäuser and I have developed two reference implementations for the presented formalism. One – formalCROM – is implemented in Python and one – ScalaFormalCROM – in Scala and both are publicly available on GitHub.
  • Generator for the Family of Metamodels for Role-based Modeling and Programming Languages
    This generator is a proof of concept implementation, which can generate metamodels for the various role-based modeling and programming languages. It employs both the FeatureIDE and DeltaEcore, which in turn are based on the Eclipse Modeling Framework.
  • A Modular Graphical Editor Product Line for the Family of Role-based Modeling Languages
    This Eclipse-based Editor is a ful-fledged modeling editor for the Family of CROM languages, which permits users to dynamically reconfigure the language variant. It employs Graphiti, Epsilon, FeatureIDE and various own contributions and is publicly available on GitHub.

GitHub Projects

Project Description
RoSI CROM Generator for the Family of Metamodels for Role-based Modeling and Programming Languages. (more)
formalCROM The first reference implementation of the formal CROM. (more)
ScalaFormalCROM The second reference implementation of the formal CROM featuring generic types for all entity kinds. (more)
CROM The Compartment Role Object Metamodel (CROM) is a comprehensive model for role-based modeling and programming languages. (more)
FRaMED FRaMED is the First Role Modeling EDitor allowing the graphical specification of Role-based Software Systems by means of compartments (aka. contexts), objects, roles, and relationships. (more)
FRaMED 2.0 Reimplementation of FRaMED as a modular feature-oriented Graphical Editor Product Line. (more)
Edit Policy DSL A DSL for the simple creation of editpolicy models for the FRaMED 2.0 graphical editor. (more)
FRaMED.io Web-based reimplimentation of the FRaMED 2.0 editor for the family of role-based modeling languages. (more)
TRoML The Textual Role Modeling Language (TRoML) is a simple textual modeling language to create instances of the CROM metamodel. (more)
bibfilter Is a lightweight commandline tool to filter bibtex files. It was tailored to work together with gsresearch. (more)
gsresearch Is a collection of proof of concept tools that allows for automatically grabs bibtex entries from Google Scholar. (more)
panruby A lightweight ruby front-end for pandoc that allows the usage of ERB-style templates within mutlimarkdown files. (more)
Search Is a Java based framework for problem solving through searching. (more)