"I Know It when I See It" Perceptions of Code Quality: ITiCSE '17 Working Group Report

Jürgen Börstler, Harald Störrle, Daniel Toll, Jelle van Assema, Rodrigo Duran, Sara Hooshangi, Johan Jeuring, Hieke Keuning, Carsten Kleiner, Bonnie MacKellar

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

Abstract

Context. Code quality is a key issue in software development. The
ability to develop high quality software is therefore a key learning
goal of computing programs. However, there are no universally
accepted measures to assess the quality of code and current standards are considered weak. Furthermore, there are many facets to code quality. Defining and explaining the concept of code quality is therefore a challenge faced by many educators.
Objectives. In this working group, we investigated code quality as
perceived by students, educators, and professional developers, in
particular, the differences in their views of code quality and which
quality aspects they consider as more or less important. Furthermore, we investigated their sources for information about code quality and its assessment.
Methods. We interviewed 34 students, educators and professional
developers regarding their perceptions of code quality. For the interviews they brought along code from their own experience to
discuss and exemplify code quality.
Results. There was no common definition of code quality among
or within these groups. Quality was mostly described in terms of indicators that could measure an aspect of code quality. Among these indicators, readability was named most frequently by all groups. The groups showed significant differences in the sources they use for learning about code quality with education ranked lowest in all groups.
Conclusions. Code quality should be discussed more thoroughly
in educational programs.
Original languageEnglish
Title of host publicationProceedings of the 2017 ITiCSE Conference on Working Group Reports
Place of PublicationNew York, NY, USA
PublisherAssociation for Computing Machinery
Pages70-85
Number of pages16
ISBN (Print)978-1-4503-5627-5
DOIs
Publication statusPublished - 2017

Publication series

NameITiCSE-WGR '17
PublisherACM

Keywords

  • code quality
  • programming

Fingerprint

Dive into the research topics of '"I Know It when I See It" Perceptions of Code Quality: ITiCSE '17 Working Group Report'. Together they form a unique fingerprint.

Cite this