How Programmers Interact with Multimodal Software Documentation
There is a wide variety of online documentation to learn about a given software technology, and prior research has reported that programmers must invest time and effort to identify one that best suits their need. We evaluated five modalities to present information that enable a software document to cater to the different presentation needs of programmers. We developed a prototype tutorial with these modalities on three topics in Java, namely regular expressions, inheritance, and exception handling. We investigated how people interact with the modalities in the tutorial given a programming topic and a type of task. We conducted a survey study with 55 respondents and confirm that although text content is most useful for solving conceptual tasks, code examples support deeper comprehension of the underlying concepts. Furthermore, we report that respondents’ contradicting preferences for the modalities indicate the need to have multiple alternatives in a software tutorial.
Mon 28 AprDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:30 | Software Professionals Experience / DS SessionResearch Track at 210 Chair(s): Rahul Mohanani University of Jyväskylä, Irum Rauf The Open University, UK | ||
11:00 15mTalk | Exit the Code: A Model for Understanding Career Abandonment Intention Among Software Developers Research Track Tiago Massoni Federal University of Campina Grande, Ricardo Duarte State University of Paraíba, Ruan Oliveira EBSERH Paraíba Pre-print | ||
11:15 15mTalk | Blockchain Developer Experience: A Multivocal Literature Review Research Track Pamella Soares State University of Ceara, Allysson Allex Araújo Federal University of Cariri, Giuseppe Destefanis Brunel University of London, Rumyana Neykova Brunel University London, Raphael Saraiva State University of Ceara, Jerffeson Teixeira de Souza State University of Ceara, Brazil Pre-print | ||
11:30 15mTalk | How Programmers Interact with Multimodal Software Documentation Research Track Deeksha M. Arya McGill University, Jin L.C. Guo McGill University, Martin P. Robillard McGill University | ||
11:45 15mTalk | How Do Developers Use Code Suggestions in Pull Request Reviews? Research Track | ||
12:00 30mDoctoral symposium paper | Doctoral and Early Career Symposium (DECS) Session Research Track | ||