About Litterbox

Chair of Software Engineering II - University of Passau

LitterBox is a static code analysis tool for detecting bugs in Scratch projects.
Bugs in Scratch programs can spoil the fun and inhibit learning success. Many common bugs are the result of recurring patterns of bad code. LitterBox provides checks for a collection of common bug patterns. Given a Scratch project ID or a file, LitterBox retrieves and parses the source code of the project, and reports all instances of bug patterns identified. LitterBox can also check for code smells and provide metrics about selected Scratch projects.
LitterBox is developed at the Chair of Software Engineering II and the Computer Science Education of the University of Passau.

Basic Usage

  1. Tap on the menu button Upload Project.
  2. Choose your *.sb3-file or insert the Scratch-ID of your project. If you like to support our work on our tool, please fill out the optional fields of the form.
  3. Click on the submit button Inspect program.
  4. In the background, Litterbox will check your program and you will be redirected to the analysis page.
  5. Errors as well as elegant code snippets are shown and described detailed.
You see an example output of the Litterbox analysis of the project test.sb3.
If you want to go deeper into LitterBox, you can find the source code on GitHub.
Bundesministerium für Bildung und Forschung
The LitterBox website is based on work carried out as part of the BMBF project primary::programming.
Grant number: 01JA2021
Deutsche Forschungsgemeinschaft
LitterBox implements program analyses funded by DFG project Tender Block.
Project reference number: FR 2955/3-1
Litterbox @ University of Passau, Innstraße 41, 94032 Passau
Chair of Software Engineering II - Prof. Dr. Gordon Fraser
Computer Science Education - ADin Ute Heuer