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...
Saved in:
| Published in: | 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE) p. 704 |
|---|---|
| Main Authors: | , , |
| 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 |

