Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Code Styling and its Effects on Code Readability and Interpretation
KTH, School of Computer Science and Communication (CSC).
KTH, School of Computer Science and Communication (CSC).
2017 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
Kodstilisering och dess effekt på tolkning och läsbarhet av kod (Swedish)
Abstract [en]

Code readability has a considerable effect upon the life-cycle of software products. It is important that the code is maintainable, reusable and that it is easy for a programmer to get acquainted with unfamiliar code. Previous studies have been used to show correlations between code readability and code styling. Eye tracking technology has also been used in order to study the movements of the eye and the focus of a subject in a computer gener- ated environment. By using a combination of Eye tracking technology and code styling features such as syntax highlighting, logical variable- and func- tion names, code indentation and code commenting the correlations between code readability and code styling has been further addressed and examined. This thesis studies subjects that have participated in a series of experiments in which they have been given the assignments of examining code whilst their eye movements have been tracked using Eye tracking tools and software. The tracked data was assembled into heatmap-based images plotting movement of the eye on screen. The experiments showed that there is indeed correla- tions between how code styling is used and how the participants addressed the given assignments.

The conclusion of this report is that the readability and interpretation of code was improved by the introduction of certain code styling features. As for code indentation and syntax highlighting, no visible improvement was observed. Code commenting, however, caused the subjects to examine the method sig- natures in a code more thoroughly and thus detecting return-type-related errors hidden within; a visible improvement. Furthermore, logical variable naming rids the programmer of the trouble of having to read entire pieces of code that could otherwise, when used cleverly, be explained by a method or variable name itself, and thus improved readability and interpretation as well. 

Abstract [sv]

Kods läsbarhet har en betydande effekt på en produkts livscykel. Det är viktigt att en kod är lätt att underhålla, återanvända och att det är smidigt för en programmerare att bekanta sig med främmande kod. Tidigare studier har använts för att visa korrelationer mellan kods läsbarhet och kodstilisering. Eye tracking-teknologi har också använts f ̈or att kunna studera ögonrörelser och fokus hos personer i en datorgenererad miljö. Med hjälp av en kombination of Eye tracking-teknologi och kodstiliseringsverktyg såsom syntax highlighting, logiska variabel- och funktionsnamn, kodindrag samt kommenterad kod har korrelationen mellan kods la ̈sbarhet och kodstilisering ytterligare kunnat angripas och studeras. Denna rapport studerar ett antal testpersoner som har deltagit i en serie av experiment i vilka de tillordnats problem som involverar tolkning av kod samtidigt som deras ögonrörelser studerats med hjälp av Eye tracking-utrustning- och mjukvara. Datat från experimenten har sedan sammanfattats med Heatmap-baserade bilder som plottar o ̈gats ro ̈relser p ̊a skärmen. Experimenten visade att det finns korrelationer mellan hur kodstilisering används och hur deltagarna valde att angripa och lösa de givna problemen.

Slutsatsen av denna rapport är att kods läsbarhet förbättrades i och med introduktionen av kodstiliseringsfunktioner. Vad gäller indenterad kod samt syntax highlighting observerades inga synliga förbättringar. Kommenterad kod, å andra sidan, medförde att testpersonerna undersökte metodsdignaturerna i kod mer noggrannt vilket ledde till att de också upptäckte return- type-relaterade fel i koden; en synlig förbättring. Dessutom visade det sig att logiska variabelnamn medför att programmeraren ej behöver ödsla tid eller energi för att läsa igenom hela kodstycken som i själva verket kunde ha förklarats av ett klyftigt utvalt metod- eller variabelnamn, vilket också innebar en förbättring för läsbarheten för kod. 

Place, publisher, year, edition, pages
2017.
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-209576OAI: oai:DiVA.org:kth-209576DiVA, id: diva2:1112978
Supervisors
Examiners
Available from: 2017-06-21 Created: 2017-06-21 Last updated: 2018-01-13Bibliographically approved

Open Access in DiVA

fulltext(2786 kB)219 downloads
File information
File name FULLTEXT01.pdfFile size 2786 kBChecksum SHA-512
df788c803bea88d7ea9a37bfa1f9d90c5d7f54ee85722bd8bd80cae2feb822bc4ac2882250dd0be104205044cc6d5c81ab21fc59ed68465462b1980466264678
Type fulltextMimetype application/pdf

By organisation
School of Computer Science and Communication (CSC)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 219 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 475 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf