DOI

Code smells were originally designed for object-oriented code, but in recent years, have been applied to end-user languages, including spreadsheets and Yahoo! Pipes. In this paper, we explore code smells in block-based end-user programming languages aimed at education. Specifically, we explore the occurrence of smells in two educational languages not previously targeted by smell detection and refactoring research: LEGO MINDSTORMS EV3 and Microsoft's Kodu. The results of this exploration show that object-oriented-inspired smells indeed occur in educational end-user languages and are present in 88% and 93% of the EV3 and Kodu programs, respectively. Most commonly we find that programs are plagued with lazy class, duplication, and dead code smells, with duplication smells being present in nearly two-thirds of programs in both languages.
Original languageEnglish
Title of host publication2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
EditorsA. Blackwell, B. Plimmer, G. Stapleton
Place of PublicationDanvers
PublisherIEEE
Pages68-72
Number of pages5
ISBN (Electronic)978-1-5090-0252-8
ISBN (Print)978-1-5090-0253-5
DOIs
StatePublished - 2016
Event2016 IEEE Symposium on Visual Languages and Human Centric Computing (VL/HCC) - Cambridge, United Kingdom

Conference

Conference2016 IEEE Symposium on Visual Languages and Human Centric Computing (VL/HCC)
CountryUnited Kingdom
CityCambridge
Period4/09/169/09/16

    Research areas

  • Programming profession, Games, Computer languages, Robot sensing systems, Education

ID: 13970137