2021
DOI: 10.48550/arxiv.2102.07440
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

LitterBox: A Linter for Scratch Programs

Abstract: Creating programs with block-based programming languages like SCRATCH is easy and fun. Block-based programs can nevertheless contain bugs, in particular when learners have misconceptions about programming. Even when they do not, SCRATCH code is often of low quality and contains code smells, further inhibiting understanding, reuse, and fun. To address this problem, in this paper we introduce LITTERBOX, a linter for SCRATCH programs. Given a program or its public project ID, LITTERBOX checks the program against … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(6 citation statements)
references
References 9 publications
(18 reference statements)
0
6
0
Order By: Relevance
“…Code smells also lower the likelihood of a project being remixed and thus hurt the Scratch community [34]. In order to find code smells in Scratch projects there are automated tools to analyse the programs like Hairball [3], Quality Hound [33], and LitterBox [8].…”
Section: Analysing Scratch Programsmentioning
confidence: 99%
See 4 more Smart Citations
“…Code smells also lower the likelihood of a project being remixed and thus hurt the Scratch community [34]. In order to find code smells in Scratch projects there are automated tools to analyse the programs like Hairball [3], Quality Hound [33], and LitterBox [8].…”
Section: Analysing Scratch Programsmentioning
confidence: 99%
“…As testing as well as verification require some form of specification, a more accessible approach to support learners is through static code analysis tools (i.e., linters), which can recognise common errors based on rules and patterns [16,25]. In particular, misconceptions of learners often manifest in bugs that follow recurring bug patterns which tools like LitterBox [8] can automatically detect: A bug pattern is a code idiom that is likely to be a defect [14], and bug patterns for Scratch have been demonstrated to occur frequently [9].…”
Section: Analysing Scratch Programsmentioning
confidence: 99%
See 3 more Smart Citations