Does syntax highlighting help programming novices?

Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is one of the most common tools used to support developers in understanding algorithms. However, most research on code highlighting is more tha...

Full description

Saved in:
Bibliographic Details
Published in:2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE) p. 704
Main Authors: Hannebauer, Christoph, Hesenius, Marc, Gruhn, Volker
Format: Conference Proceeding
Language:English
Published: New York, NY, USA ACM 27.05.2018
Series:ACM Conferences
Subjects:
ISBN:9781450356381, 1450356389
ISSN:1558-1225
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is one of the most common tools used to support developers in understanding algorithms. However, most research on code highlighting is more than 20 years old, when programmers used a completely different tool chain. Newer results on the effect of syntax highlighting as used in modern Integrated Development Environments (IDEs) are inconclusive.
AbstractList Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is one of the most common tools used to support developers in understanding algorithms. However, most research on code highlighting is more than 20 years old, when programmers used a completely different tool chain. Newer results on the effect of syntax highlighting as used in modern Integrated Development Environments (IDEs) are inconclusive.
Background: Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is one of the most common tools used to support developers in understanding algorithms. However, most research in this area originates from a time when programmers used a completely different tool chain. Objective: We examined the influence of syntax highlighting on novices' ability to comprehend source code. Additional analyses cover the influence of task type and programming experience on the code comprehension ability itself and its relation to syntax highlighting. Method: We conducted a controlled experiment with 390 undergraduate students in an introductory Java programming course. We measured the correctness with which they solved small coding tasks. Each test subject received some tasks with syntax highlighting and some without. Results: The data provided no evidence that syntax highlighting improves novices' ability to comprehend source code. Limitations: There are very few similar experiments and it is unclear as of yet which factors impact the effectiveness of syntax highlighting. One major limitation may be the types of tasks chosen for this experiment. Conclusion: The results suggest that syntax highlighting squanders a feedback channel from the IDE to the programmer that can be used more effectively.
Author Hannebauer, Christoph
Gruhn, Volker
Hesenius, Marc
Author_xml – sequence: 1
  givenname: Christoph
  surname: Hannebauer
  fullname: Hannebauer, Christoph
  email: christoph@hannebauer.name
– sequence: 2
  givenname: Marc
  surname: Hesenius
  fullname: Hesenius, Marc
  email: marc.hesenius@uni-due.de
  organization: University of Duisburg-Essen, Essen
– sequence: 3
  givenname: Volker
  surname: Gruhn
  fullname: Gruhn, Volker
  email: volker.gruhn@uni-due.de
  organization: University of Duisburg-Essen, Essen
BookMark eNqNkLtOw0AQRZeXRAipKWhc0jjsjmfsdYVQeEqRaKBe7a7HD4jtyBsh8vc4SioqitGV5uje4lyI067vWIgrJedKId0mSktFNB8TiPBIzPJMj0AmlCZaHYvJSHWsAOjkDzsXsxA-pZSQatQqnQh46DlEYdtt7E9UN1W9Gm_TdFVU82odrYe-Gmzb7h5d_914DneX4qy0q8CzQ07Fx9Pj--IlXr49vy7ul7EFzDYxFg4UMWRQ5nmpAQC9l5bRorMaOcOUMl_mmr3zlgpOZZFrx0hpQRm4ZCqu97sNM5v10LR22BqNlCiEkc731PrWuL7_CkZJsxNkDoLMQZBxQ8PlWLj5ZyH5BTZ2YlM
CODEN IEEPAD
ContentType Conference Proceeding
Copyright 2018 Owner/Author
Copyright_xml – notice: 2018 Owner/Author
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1145/3180155.3182554
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781450356381
1450356389
EISSN 1558-1225
EndPage 704
ExternalDocumentID 8453142
Genre orig-research
GroupedDBID 6IE
6IF
6IG
6IL
6IM
6IN
AAJGR
ABLEC
ABQGA
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IEGSK
IJVOP
LHSKQ
OCL
RIB
RIC
RIE
RIL
RIO
-~X
.4S
.DC
123
23M
29O
5VS
6IH
6IK
8US
AAWTH
ADZIZ
AFFNX
ARCSS
AVWKF
CHZPO
EDO
FEDTE
I-F
I07
IPLJI
M43
RNS
XOL
ID FETCH-LOGICAL-a247t-4db215e272f99f82224cc0ae4a4ba84e74657cf98ecbca5de60d98be456d572b3
IEDL.DBID RIE
ISBN 9781450356381
1450356389
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000454843300088&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:07:59 EDT 2025
Fri Sep 13 11:04:35 EDT 2024
IsPeerReviewed false
IsScholarly true
Keywords program comprehension
source code typography code colouring
syntax highlighting
IDE interface
Language English
License Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.
LinkModel DirectLink
MeetingName ICSE '18: 40th International Conference on Software Engineering
MergedId FETCHMERGED-LOGICAL-a247t-4db215e272f99f82224cc0ae4a4ba84e74657cf98ecbca5de60d98be456d572b3
PageCount 1
ParticipantIDs ieee_primary_8453142
acm_books_10_1145_3180155_3182554_brief
acm_books_10_1145_3180155_3182554
PublicationCentury 2000
PublicationDate 20180527
2018-May
PublicationDateYYYYMMDD 2018-05-27
2018-05-01
PublicationDate_xml – month: 05
  year: 2018
  text: 20180527
  day: 27
PublicationDecade 2010
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE)
PublicationTitleAbbrev ICSE
PublicationYear 2018
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0002684816
ssj0006499
Score 2.0507247
Snippet Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is...
Background: Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax...
SourceID ieee
acm
SourceType Publisher
StartPage 704
SubjectTerms Code Colouring
Human computer interaction
Human-centered computing -- Human computer interaction (HCI) -- Empirical studies in HCI
Human-centered computing -- Visualization -- Empirical studies in visualization
IDE Interface
Program Comprehension
Programming
Software and its engineering -- Software notations and tools -- Development frameworks and environments -- Integrated and visual development environments
Software engineering
Source Code Typography
Syntactics
Syntax Highlighting
Task analysis
Visualization
Title Does syntax highlighting help programming novices?
URI https://ieeexplore.ieee.org/document/8453142
WOSCitedRecordID wos000454843300088&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEF7a4sFT1VasL1YQvBjbpLvZzUnwUTxIKahQEAn7mEDBNqVNRf-9s8laEQTxFpawhGF2vm82M98QcuoU2ZXqZQFieRQwblWgLc8C9J8QQpDoJGWj8L0YDuV4nIxq5HzdCwMAZfEZXLjH8l--zc3KXZV1JUOPYRhw60LEVa_W-j7FqZZIR3V8FI6Rynspn5DxLrquYweYomJK5LT_68pMf0xUKQFl0Pzfp2yR9ndnHh2tMWeb1GC2Q5pfoxmoP6ktcvXsmSYdTJDfvdCbHJb04WNWqHfqajteXVKOW1DEnbnb0lVpTd3CMC-Dx2WbPA1uH6_vAj8uIVARE0XArEb8hkhEWZJkDviZMT0FTDGtJAPBYi5Mlkgw2ihuIe7ZRGpACmW5iHR_lzRm-Qz2CGVOwFgAF5r1WYKcJjYQh0YlyFZsmIUdcoLmS10esEyr1maeehOn3sQdcvbnO6leTCDrkJYzcDqv9DVSb9v935cPyCaSFlkVHR6SRrFYwRHZMG_FZLk4Lp3iEywUsOo
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3bSsNAEB1qFfSpaivWawTBF2OTdDeXJ8FLqVhDwQoFkbDZnUDBNqVNRf_e2SRWBEF8C0tYwjA758xm5gzAqVZkF8JKTMJyx2RcCTNWPDHJf2y00ScnyRuFe14Y-sNh0K_A-bIXBhHz4jO80I_5v3yVyoW-Kmv5jDyGUcBd5Yw5VtGttbxR0bolviY7ZRx2icyXYj424y1yXs0PKEmlpEir_68IOf4xUyWHlE7tfx-zCY3v3jyjv0SdLajgZBtqX8MZjPKs1uHqueSaRmdEDO_FuElxbjx-TDLxbujqjledltMWBiHPVG-p67TGeiFM8_Bx2YCnzu3gumuWAxNM4TAvM5mKCcHR8ZwkCBIN_UxKSyATLBY-Q4-53JNJ4KOMpeAKXUsFfoxEohT3nLi9A9VJOsFdMJiWMPaQezFrs4BYjSvRtaUIiK8oO7GbcELmi3QmMI-K5mYelSaOShM34ezPd6J4NsKkCXVt4GhaKGxEpW33fl8-hvXu4KEX9e7C-33YIArjFyWIB1DNZgs8hDX5lo3ms6PcQT4Bksq0MQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2018+IEEE%2FACM+40th+International+Conference+on+Software+Engineering+%28ICSE%29&rft.atitle=%5BJournal+First%5D+Does+Syntax+Highlighting+Help+Programming+Novices%3F&rft.au=Hannebauer%2C+Christoph&rft.au=Hesenius%2C+Marc&rft.au=Gruhn%2C+Volker&rft.date=2018-05-01&rft.pub=ACM&rft.eissn=1558-1225&rft.spage=704&rft.epage=704&rft_id=info:doi/10.1145%2F3180155.3182554&rft.externalDocID=8453142
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450356381/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450356381/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450356381/sc.gif&client=summon&freeimage=true