2019
DOI: 10.1007/978-3-030-21151-6_24
|View full text |Cite
|
Sign up to set email alerts
|

Detecting and Addressing Design Smells in Novice Processing Programs

Abstract: Many novice programmers are able to write code that solves a given problem, but they struggled to write code that adheres to basic principles of good application design. Their programs will contain several design smells which indicate a lack of understanding of how to structure code. This applies in particular to degrees in which programming, and by extension software design, is only a small part of the curriculum.This paper defines design smells for Processing, a language for new media and visual arts that is… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
2
2
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(9 citation statements)
references
References 17 publications
0
8
0
Order By: Relevance
“…This goal is not just about using the keyword class, but about structuring the program by grouping related data and actions together. The paper [6] proposes an object-oriented structure for interactive Processing applications and also provides static analysis rules for automated detection of so-called design smells in this structure. If a program is structured into multiple classes and none of the common design smells is detected, the student has likely mastered this objective.…”
Section: Compose a Program Using Classes Objects And Methods To Struc...mentioning
confidence: 99%
See 4 more Smart Citations
“…This goal is not just about using the keyword class, but about structuring the program by grouping related data and actions together. The paper [6] proposes an object-oriented structure for interactive Processing applications and also provides static analysis rules for automated detection of so-called design smells in this structure. If a program is structured into multiple classes and none of the common design smells is detected, the student has likely mastered this objective.…”
Section: Compose a Program Using Classes Objects And Methods To Struc...mentioning
confidence: 99%
“…(b) Relatively few detected design smells in the code patterns. For this metric, Apollo runs the static analysis rules defined in [6] to detect code smells in the program. Because the chance of a small mistake is bigger in a large program, the amount of smells is divided by the number of classes counted for the first metric.…”
Section: Compose a Program Using Classes Objects And Methods To Struc...mentioning
confidence: 99%
See 3 more Smart Citations