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
Link To Document :
بازگشت