ABSTRACT
To thoroughly comprehend application behavior, programmers need to understand the interactions of objects at runtime. Today, these interactions are often poorly visualized in common IDEs except during debugging. Stacksplorer allows visualizing and traversing potential call stacks in an application even when it is not running by showing callers and called methods in two columns next to the code editor. The relevant information is gathered from the source code automatically.
- ]]A. Bragdon, R. Zeleznik, S. P. Reiss, S. Karumuri, W. Cheung, J. Kaplan, C. Coleman, F. Adeputra, and J. J. LaViola. Code bubbles: a working set-based interface for code understanding and maintenance. In Proc. CHI, New York, USA, 2010. ACM. Google ScholarDigital Library
- ]]M. Kersten and G. C. Murphy. Mylar: a degree-of-interest model for IDEs. In Proc. AOSD, volume 05, pages 159--168, Chicago, Illinois, 2005. ACM. Google ScholarDigital Library
- ]]A. Ko, B. Myers, M. Coblenz, and H. Aung. An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. IEEE TSE, 32(12):971--987, Dec. 2006. Google ScholarDigital Library
- ]]M. P. Robillard, W. Coelho, and G. C. Murphy. How Effective Developers Investigate Source Code: An Exploratory Study. IEEE TSE, 30(12), 2004. Google ScholarDigital Library
- ]]J. Singer, R. Elves, and M.-A. Storey. NavTracks: Supporting Navigation in Software Maintenance. In Proc. ICSM, pages 325--334. IEEE, 2005. Google ScholarDigital Library
Index Terms
- Stacksplorer: understanding dynamic program behavior
Recommendations
Stacksplorer: call graph navigation helps increasing code maintenance efficiency
UIST '11: Proceedings of the 24th annual ACM symposium on User interface software and technologyWe present Stacksplorer, a new tool to support source code navigation and comprehension. Stacksplorer computes the call graph of a given piece of code, visualizes relevant parts of it, and allows developers to interactively traverse it. This augments ...
A study on the use of IDE features for debugging
MSR '18: Proceedings of the 15th International Conference on Mining Software RepositoriesIntegrated development environments (IDEs) provide features to help developers both create and understand code. As maintenance and bug repair are time-consuming and costly activities, IDEs have long integrated debugging features to simplify these tasks. ...
The patchworks code editor: toward faster navigation with less code arranging and fewer navigation mistakes
CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsIncreasingly, people are faced with navigating large information spaces, and making such navigation efficient is of paramount concern. In this paper, we focus on the problems programmers face in navigating large code bases, and propose a novel code ...
Comments