• DocumentCode
    3694262
  • Title

    Live object exploration: Observing and manipulating behavior and state of Java objects

  • Author

    Benjamin Biegel;Benedikt Lesch;Stephan Diehl

  • Author_Institution
    Department of Computer Science, University of Trier, Germany
  • fYear
    2015
  • Firstpage
    581
  • Lastpage
    585
  • Abstract
    In this paper we introduce a visual representation of Java objects that can be used for observing and manipulating behavior and state of currently developed classes. It runs separately, e.g., on a tablet, beside an integrated development environment. Within the visualization, developers are able to arbitrarily change the object state, then invoke any method with custom parameters and observe how the object state changes. When changing the source code of the related class, the visualization holds the previous object state and adapts the new behavior defined by the underlying source code. This instantly enables developers to observe functionalities objects of a certain class have and how they manipulate their state, and especially, how source code changes influence their behavior. We implemented a first prototype as a touch-enabled web application that is connected to a conventional integrated development environment. In order to gain first practical insights, we evaluated our approach in a pilot user study.
  • Keywords
    "Visualization","Prototypes","Java","Programming","Navigation","Runtime","Testing"
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICSM.2015.7332518
  • Filename
    7332518