Visible to the public Typing Patterns and Authentication in Practical Programming Exams

TitleTyping Patterns and Authentication in Practical Programming Exams
Publication TypeConference Paper
Year of Publication2016
AuthorsLeinonen, Juho, Longi, Krista, Klami, Arto, Ahadi, Alireza, Vihavainen, Arto
Conference NameProceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4231-5
Keywordsauthentication, Human Behavior, keystroke analysis, machine exam, Metrics, programmer identification, pubcrawl, source code snapshots
Abstract

In traditional programming courses, students have usually been at least partly graded using pen and paper exams. One of the problems related to such exams is that they only partially connect to the practice conducted within such courses. Testing students in a more practical environment has been constrained due to the limited resources that are needed, for example, for authentication. In this work, we study whether students in a programming course can be identified in an exam setting based solely on their typing patterns. We replicate an earlier study that indicated that keystroke analysis can be used for identifying programmers. Then, we examine how a controlled machine examination setting affects the identification accuracy, i.e. if students can be identified reliably in a machine exam based on typing profiles built with data from students' programming assignments from a course. Finally, we investigate the identification accuracy in an uncontrolled machine exam, where students can complete the exam at any time using any computer they want. Our results indicate that even though the identification accuracy deteriorates when identifying students in an exam, the accuracy is high enough to reliably identify students if the identification is not required to be exact, but top k closest matches are regarded as correct.

URLhttp://doi.acm.org/10.1145/2899415.2899472
DOI10.1145/2899415.2899472
Citation Keyleinonen_typing_2016