Projects of Thomas Kühn
- 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.
|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)|