title: Refactoring Processing code
keywords: Refactoring, software smells, programming education, software design
topics: Software Technology
committee: Ansgar Fehnker
started: April 2018


This paper describes how to adapt a static code analyzer to help novice programmers. Current analyzers have been built to give feedback to experienced programmers who build new applications or systems. The type of feedback and the type of analysis of these tools focusses on mistakes that are relevant within that context, and help with debugging the system. When teaching novice programmers this type of advice is often not particularly useful. It would be instead more useful to use these techniques to find problem in the understanding of students of important programming concepts.


  1. Felienne Hermans, Kathryn T. Stolee, David Hoepelman. Smells in block-based programming languages (Digital version available here)
  2. Jianxiong Gao, Bei Pang, and Steven S. Lumetta. 2016. Automated Feedback Framework for Introductory Programming Courses. (Digital version available here)
  3. R. de Man and A. Fehnker,The Smell of Processing. (Digital version available here)