DocumentCode
3472526
Title
Code Basket: Making Developers´ Mental Model Visible and Explorable
Author
Biegel, Benjamin ; Baltes, Sebastian ; Scarpellini, Ivan ; Diehl, Stephan
Author_Institution
Dept. of Comput. Sci., Univ. of Trier, Trier, Germany
fYear
2015
fDate
19-19 May 2015
Firstpage
20
Lastpage
24
Abstract
One of software developers´ most important activities is exploring the broader context of a certain programming task, which strongly requires navigating source code and working out a mental model of the collected information. Without tool support, creating and maintaining this mental model leads to significant cognitive load because developers have to handle both relating relevant source code entities to their mental model as well as remembering already explored search paths. Furthermore, the opposite direction, that is, recalling relevant facts out of the mental model, and subsequently, seeking corresponding entities within the source code, demands similar cognitive efforts. In this paper, we introduce Code Basket, an approach for making developers´ mental model visible and explorable. As for that, Code Basket helps developers keeping their mental model persistent by providing a two-dimensional canvas on which they can freely arrange visual representations of source code entities, named eggs. Since those eggs are linked to the underlying source code, eventually, they can be used for navigating directly to related source code entities. We implemented a first prototype as a touch-enabled web application that is connected to a conventional integrated development environment. In order to get early feedback on our approach, we used Code Basket within a formative study.
Keywords
Internet; programming; software engineering; source code (software); CodeBasket; mental model; programming task; software developer; source code entity; touch-enabled Web application; visual representation; Conferences; Context; Software;
fLanguage
English
Publisher
ieee
Conference_Titel
Context for Software Development (CSD), 2015 IEEE/ACM 2nd International Workshop on
Conference_Location
Florence
Type
conf
DOI
10.1109/CSD.2015.12
Filename
7181501
Link To Document