Proceedings Article10.1109/ICPC.2016.7503732
Embedding programming context into source code
Alexander Breckel,Matthias Tichy +1 more
- 16 May 2016
- pp 1-4
8
TL;DR: This work presents a generic approach to embed various types of context uniformly into the main source code view in close proximity to the relevant source code by using a concept called code portals and presents preliminary results of a qualitative study indicating that the approach is usable and improves program comprehension and productivity in general.
read more
Abstract: Programmers use diverse tools for code understanding to access various types of context information like interface definitions, revision histories, and debugging values. Integrated development environments support specialized visualization mechanisms for such context types. While these mechanisms in principle enable programmers to access required information, the diversity of visualizations as well as the distance between code locations and related information may slow down development. We present a generic approach to embed various types of context uniformly into the main source code view in close proximity to the relevant source code by using a concept called code portals. Furthermore, embedded content can be organized and manipulated directly using operations already familiar to programmers. We illustrate the approach using different types of context, and present preliminary results of a qualitative study indicating that our approach is usable and improves program comprehension and productivity in general. The approach is implemented in a prototypical source code editor.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Visual augmentation of source code editors: A systematic mapping study
TL;DR: In this article, the authors present a taxonomy of source code editor augmentation tools with seven dimensions, which they used to categorize the resulting list of surveyed articles, along with a brief overview of historical development and augmentations available in current industrial IDEs.
26
Visual augmentation of source code editors: A systematic mapping study
TL;DR: This paper manually reviewed the metadata of 5,553 articles published during the last twenty years and produced a list of 103 relevant articles and a taxonomy of source code editor augmentation tools with seven dimensions, which was used to categorize the resulting list of the surveyed articles.
10
ARCC: assistant for repetitive code comprehension
Wilberto Z. Nunez,Victor J. Marin,Carlos R. Rivero +2 more
- 21 Aug 2017
TL;DR: The tool, implemented as an Eclipse plugin, assists developers in leveraging knowledge of a program to understand other programs containing a subset of the semantics in the former, using an extensible knowledge base of recurrent semantic code snippets.
8
Causette: User-Controlled Rearrangement of Causal Constructs in a Code Editor
Alice Martin,Mathieu Magnaudet,Stéphane Conversy +2 more
- 01 May 2022
TL;DR: Cusette, a set of four novel interaction techniques for a code editor that consist in rearranging causal constructs on demand to make the code representation consistent with the causal chain being ana-lyzed by the user, is designed.
2
INLINE: Now you're coding with portals
Alexander Breckel,Matthias Tichy +1 more
- 16 May 2016
TL;DR: INLINE is presented, a stand-alone source code editor providing a novel concept called code-portals to embed additional textual content inside its main source code view in a uniform and non-intrusive way.
2
References
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks
TL;DR: A study was performed in which developers were given an unfamiliar program and asked to work on two debugging tasks and three enhancement tasks for 70 minutes, suggesting a new model of program understanding grounded in theories of information foraging.
767
How We Refactor, and How We Know It
TL;DR: It is found that refactoring tools are seldom used: 11 percent by Eclipse developers and 9 percent by Mylyn developers, and cast doubt on several previously stated assumptions about how programmers refactor, while validating others.
543
How are Java software developers using the Elipse IDE
TL;DR: It is hoped this report provides a start in defining which in formation to collect and distribute on an on going basis to help improve Eclipse and other similar platforms and tools.
465
How do professional developers comprehend software
Tobias Roehm,Rebecca Tiarks,Rainer Koschke,Walid Maalej +3 more
- 02 Jun 2012
TL;DR: An observational study of 28 professional developers from seven companies, investigating how developers comprehend software finds that developers put themselves in the role of end users by inspecting user interfaces and that face-to-face communication is preferred to documentation.
257
Code bubbles: a working set-based interface for code understanding and maintenance
Andrew Bragdon,Robert C. Zeleznik,Steven P. Reiss,Suman Karumuri,William Cheung,Joshua Kaplan,Christopher Coleman,Ferdi Adeputra,Joseph J. LaViola +8 more
- 10 Apr 2010
TL;DR: A novel user interface metaphor for code understanding based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets which significantly improved code understanding time, while reducing navigation interactions over a widely-used IDE, for two controlled tasks.