Skip to content

Technology Stack

Luca Böhm edited this page Feb 5, 2024 · 6 revisions

Programming Language: Kotlin. Java can be used if strictly necessary for certain tasks and no statisfying kotlin solution is avaliable.

  • Intellij IDE: The user will interface with the plugin through the Intellij IDEA IDE or Android Studio.
  • Intellij Plugin SDK: main framework for development of the actual plugin
  • PITest: The targeted tool is the PIT Mutation Testing system.
  • Gradle: as the build system
  • Pitest-Gradle/Maven-Plugin: Setup by the user to integrate running their mutation tests into the build environment
  • Git/Github: for source code management & collaboration
  • JUnit: as a test framework
  • Frontend: The UI for the plugin will be developed using Swing or JavaFX
  • Plugin dependencies: The developed plugin will have the following dependencies: