Skip to content

Dependency Management

Max Leuthäuser edited this page Nov 18, 2021 · 7 revisions

Current Dependencies and Versions

Library Dependencies: Dependencies.scala

Project Dependencies project/plugins.sbt:

Dependency Descriptions

  • "com.google.guava" % "guava" % v.guavaVersion

    SCROLL uses Guava Graphs to store the role-playing relationships (see e.g., RoleGraph.scala).

  • "com.typesafe.akka" %% "akka-actor" % v.akkaVersion

    Akka Finite State Machines are used to implement Role-playing Automatons (see RolePlayingAutomaton.scala).

  • "org.choco-solver" % "choco-solver" % v.chocoVersion

    This SAT Solver is used to check Role-Group constraints (see RoleGroupsApi.scala).

  • "org.scala-lang" % "scala-reflect" % scalaVersion.value

    Used for all the reflection magic to find role methods / fields (see e.g., ReflectiveHelper.scala).

  • "org.eclipse.emf" % "org.eclipse.emf.common" % v.emfcommonVersion

  • "org.eclipse.emf" % "org.eclipse.emf.ecore" % v.emfecoreVersion

  • "org.eclipse.uml2" % "org.eclipse.uml2.uml" % v.umlVersion

    The above three dependencies are used to import and check FRaMED Ecore models for wellformedness (see the formal package).

  • "org.scalatest" %% "scalatest" % v.scalatestVersion % "test"

    Used for all SCROLL unit tests (see the tests package).

  • "pl.project13.scala" % "sbt-jmh" % "0.2.27"

    Used for SCROLL benchmarks (see the benchmarks package).

Updating Dependencies

sbt-updates might help.

Clone this wiki locally