Skip to content
Max Leuthäuser edited this page Nov 18, 2021 · 2 revisions

This package most notable provides the Compartment trait for implementing an objectified collaboration with a limited number of participating roles and a fixed scope.

This package provides the functionality of importing Ecore models via the ECoreImporter trait.

Package containing error data classes for SCROLL.

This package contains the Scala reference implementation of the role-based modelling language for Compartment Role Object Models (CROM) and Compartment Role Object Instances (CROI), as well as Constraint Models. The implementation is kept simple, comprehensive, and more importantly close to their formalization. This is an adaption of formalCROM.

Package containing the data model of SCROLL which are essentially graphs (i.e., the role-playing graph).

This package most notable provides the RolePlayingAutomaton for implementing an automaton-based Compartment-specific role lifecycle.

Package containing traits complementing the functionality of Compartment with things like RelationshipsApi, RoleConstraintsApi or RoleRestrictionsApi.

Package containing some useful utility classes for SCROLL like memoization and reflection.

Clone this wiki locally