-
-
Notifications
You must be signed in to change notification settings - Fork 11
Packages
This is the public entry point for applications using SCROLL. It provides the public aliases and helpers for
Compartment,
MultiCompartment,
DispatchQuery,
Many, and the
multi-dispatch convenience helper sequenceResults.
This package contains the implementation internals behind the public scroll facade. It still most notably provides the
Compartment
trait and the runtime services that back the DSL.
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.