TY - JOUR AU - Franklin, Diana AB - Hairball: Lint-inspired Static Analysis of Scratch Projects Bryce Boe bboe@cs.ucsb.edu Greg Dreschler UC Santa Barbara UC Santa Barbara Charlotte Hill charlottehill@cs.ucsb.edu Phillip Conrad UC Santa Barbara UC Santa Barbara Michelle Len mlen@cs.ucsb.edu Diana Franklin franklin@cs.ucsb.edu UC Santa Barbara UC Santa Barbara gdreschler@umail.ucsb.edu pconrad@cs.ucsb.edu ABSTRACT Scratch programming has risen in prominence, not only as a potential language for K-12 computer science, but also in introductory college courses. Unfortunately, grading Scratch programs is time-consuming, requiring manual execution of each program. Automation of this process is greatly complicated by the very reason Scratch is an attractive introductory language--the projects are multimedia in nature, requiring eyes and ears to fully appreciate. We propose Hairball, an automated system that can be used both by a student to point out potential errors or unsafe practices, and by a grader to assist in inspecting the implementation of Scratch programs. Because automatic analysis will not be able to determine the sensory effect, Hairball focuses instead on the implementation, including safe/robust programming practices, providing a "lint-like" tool for Scratch. In this case study, we have created an initial set of Hairball plugins that detect and label instances of initialization of Scratch state, synchronization between say and sound TI - Hairball: lint-inspired static analysis of scratch projects DA - 2013-03-06 UR - https://www.deepdyve.com/lp/association-for-computing-machinery/hairball-lint-inspired-static-analysis-of-scratch-projects-IAEYewQ3b7 DP - DeepDyve ER -