The smell of Processing

Remco de Man, Ansgar Fehnker

Research output: Chapter in Book/Report/Conference proceedingConference proceeding contributionpeer-review

2 Citations (Scopus)
72 Downloads (Pure)

Abstract

Most novice programmers write code that contains design smells which indicates that they are not understanding and applying important design concepts. This is especially true for students in degrees where programming, and by extension software design, is only a small part of the curriculum. This paper studies design smells in PROCESSING a language for new media and visual arts derived from Java. Language features - as well as common practices in the PROCESSING community - lead to language specific design smells. This paper defines design smells for PROCESSING, informed by a manual analysis of student code and community code. The paper describes how to detect these smells with static analysis. This serves two purposes, first to standardize design requirements, and second to assist educators with giving quality feedback. To validate its effectiveness we apply the tool to student code, community code, and code examples used by textbooks and instructors. This analysis also gives a good sense of common design problems in PROCESSING, their prevalence in novice code, and the quality of resources that students use for reference.
Original languageEnglish
Title of host publicationCSEDU 2018 - Proceedings of the 10th International Conference on Computer Supported Education
EditorsBruce M. McLaren, Rob Reilly, Susan Zvacek, James Uhomoibhi
Place of PublicationSetúbal, Portugal
PublisherSciTePress
Pages420-431
Number of pages12
Volume1
ISBN (Electronic)9789897582912
DOIs
Publication statusPublished - 2018
Externally publishedYes
Event10th International Conference on Computer Supported Education (CSEDU 2018) - Funchal, Madeira, Portugal
Duration: 15 Mar 201817 Mar 2018

Publication series

NameCSEDU 2018 - Proceedings of the 10th International Conference on Computer Supported Education
Volume2

Conference

Conference10th International Conference on Computer Supported Education (CSEDU 2018)
Country/TerritoryPortugal
CityMadeira
Period15/03/1817/03/18

Bibliographical note

Copyright the Publisher 2019. Version archived for private and non-commercial use with the permission of the author/s and according to publisher conditions. For further rights please contact the publisher.

Keywords

  • Software Smells
  • Code Smells
  • Design Smells
  • Programming Education
  • Software Design
  • Code smells
  • Software design
  • Programming education
  • Design smells
  • Software smells

Fingerprint

Dive into the research topics of 'The smell of Processing'. Together they form a unique fingerprint.

Cite this