Write a Blog >>
ICPC 2020
Mon 13 - Wed 15 July 2020
co-located with ICSE 2020
Tue 14 Jul 2020 15:00 - 15:12 at ICPC - Session 7: About Developers Chair(s): Wahab Hamou-Lhadj

Developers and computing students are usually expected to master multiple programming languages. To learn a new language, developers often turn to online search to find information and code examples. However, insights on how learners perform code search when working with an unfamiliar language are lacking. Understanding how learners search and the challenges they encounter when using an unfamiliar language can motivate future tools and techniques to better support subsequent language learners. Research on code search behavior typically involves monitoring developers during search activities through logs or in situ surveys. We conducted a study on how computing students search for code in an unfamiliar programming language with 18 graduate students working on VBA tasks in a lab environment. Our surveys explicitly asked about search success and query reformulation to gather reliable data on those metrics. By analyzing the combination of search logs and survey responses, we found that students typically search to explore APIs or find example code. Approximately 50% of queries that precede clicks on documentation or tutorials successfully solved the problem. Students frequently borrowed terms from languages with which they are familiar when searching for examples in an unfamiliar language, but term borrowing did not impede search success. Edit distances between reformulated queries and non-reformulated queries were nearly the same. These results have implications for code search research, especially on reformulation, and for research on supporting programmers when learning a new language.

Tue 14 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

icpc-2020-research
15:00 - 16:00: Research - Session 7: About Developers at ICPC
Chair(s): Wahab Hamou-LhadjConcordia University, Montreal, Canada
icpc-2020-research15:00 - 15:12
Paper
Gina BaiNorth Carolina State University, Joshua Kayani , Kathryn StoleeNorth Carolina State University
Pre-print Media Attached
icpc-2020-research15:12 - 15:24
Paper
Norman PeitekLeibniz Institute for Neurobiology, Janet SiegmundTU Chemnitz, Sven ApelSaarland University
Pre-print Media Attached
icpc-2020-research15:24 - 15:36
Paper
Martín DiasUniversity of Chile, Diego OrellanaUniversity of Chile, Santiago VidalISISTAN-CONICET, Leonel MerinoUniversity of Stuttgart, Alexandre BergelUniversity of Chile
Pre-print Media Attached
icpc-2020-programming-education15:36 - 15:48
Paper
Regina HebigUniversity of Gothenburg, Truong Ho-Quang, Rodi JolakChalmers | University of Gothenburg, Jan SchroederChalmers | University of Gothenburg, Linero HumbertoChalmers University of Technology, Ågren MagnusChalmers University of Technology, Salome MaroChalmers | University of Gothenburg
Media Attached
icpc-2020-industry15:48 - 16:00
Paper
Ralf LämmelFacebook London, Alvin KerberFacebook, Liane Praza
Pre-print Media Attached