Skip to content

Role-based Runtime Model Synchronization with SCROLL

License

Notifications You must be signed in to change notification settings

st-tu-dresden/RoleSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Role-based Runtime Model Synchronization (Running Example)

Supplementary material for the SEAA 2018 publication "Role-based Runtime Model Synchronization" by Christopher Werner, Hendrik Schön, Thomas Kühn, Sebastian Götz, and Uwe Aßmann.

The repository described the synchronization of 3 related models. Therefore the Family-to-Person example from the Transformation Tool Contest 2017 (TTC 2017) is used.

Installation

Needs the SCROLL Scala Library as dependency and named in the build.sbt document.

Prerequisites

  • Java SE Development Kit 8 or 9
  • SBT (Scala Build Tool)
    • Version 0.13.* only with Java 1.8
    • from Version 1.* with Java 9
    • SBT sets its version in project/build.properties. Remove it if neccessary.

Get a Copy of this Repository

git clone https://github.com/st-tu-dresden/RoleSync.git

Setup your favorite IDE

  • IntelliJ: use the built-in SBT importer.
  • Eclipse: use the sbteclipse SBT plugin.

Running example

The Example folder contains the source code of the running example:

  • ExampleSync.scala as start class that show synchronization operations with console output.
  • SynchronizationCompartment.scala as global management object.
  • Synchronization rules in the Compartments folder.

About

Role-based Runtime Model Synchronization with SCROLL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages