Abstract: End-user programming (EUP) gives ordinary computer users the ability to create and modify software on their own. However, we suspect that most developments in EUP are based on the ...