Standard

Smells in Block-Based Programming Languages. / Hermans, Felienne; Stolee, Kathryn; Hoepelman, David.

2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). ed. / A. Blackwell; B. Plimmer; G. Stapleton. Danvers : IEEE, 2016. p. 68-72.

Research output: Scientific - peer-reviewConference contribution

Harvard

Hermans, F, Stolee, K & Hoepelman, D 2016, Smells in Block-Based Programming Languages. in A Blackwell, B Plimmer & G Stapleton (eds), 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, Danvers, pp. 68-72, 2016 IEEE Symposium on Visual Languages and Human Centric Computing (VL/HCC), Cambridge, United Kingdom, 4-9 September. DOI: 10.1109/VLHCC.2016.7739666

APA

Hermans, F., Stolee, K., & Hoepelman, D. (2016). Smells in Block-Based Programming Languages. In A. Blackwell, B. Plimmer, & G. Stapleton (Eds.), 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). (pp. 68-72). Danvers: IEEE. DOI: 10.1109/VLHCC.2016.7739666

Vancouver

Hermans F, Stolee K, Hoepelman D. Smells in Block-Based Programming Languages. In Blackwell A, Plimmer B, Stapleton G, editors, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). Danvers: IEEE. 2016. p. 68-72. Available from, DOI: 10.1109/VLHCC.2016.7739666

Author

Hermans, Felienne; Stolee, Kathryn; Hoepelman, David / Smells in Block-Based Programming Languages.

2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). ed. / A. Blackwell; B. Plimmer; G. Stapleton. Danvers : IEEE, 2016. p. 68-72.

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{b65cadadd2764c15aedf8b100b38a8d3,
title = "Smells in Block-Based Programming Languages",
keywords = "Programming profession, Games, Computer languages, Robot sensing systems, Education",
author = "Felienne Hermans and Kathryn Stolee and David Hoepelman",
year = "2016",
doi = "10.1109/VLHCC.2016.7739666",
isbn = "978-1-5090-0253-5",
pages = "68--72",
editor = "A. Blackwell and B. Plimmer and G. Stapleton",
booktitle = "2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)",
publisher = "IEEE",

}

RIS

TY - CHAP

T1 - Smells in Block-Based Programming Languages

AU - Hermans,Felienne

AU - Stolee,Kathryn

AU - Hoepelman,David

PY - 2016

Y1 - 2016

N2 - 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.

AB - 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.

KW - Programming profession

KW - Games

KW - Computer languages

KW - Robot sensing systems

KW - Education

U2 - 10.1109/VLHCC.2016.7739666

DO - 10.1109/VLHCC.2016.7739666

M3 - Conference contribution

SN - 978-1-5090-0253-5

SP - 68

EP - 72

BT - 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)

PB - IEEE

ER -

ID: 13970137