• 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