SEPLAug 30, 2018

IDE-Independent Program Comprehension Tools via Source File Overwriting

arXiv:1808.10363v11 citations
Originality Synthesis-oriented
AI Analysis

This addresses the issue for developers who need cross-IDE tool compatibility, but it is incremental as it builds on existing annotation techniques.

The paper tackles the problem of IDE-dependent program comprehension tools by proposing a method that writes analysis information directly into source files as annotations, which are removed before version control to avoid code pollution.

Traditionally, we have two possibilities to design tools for program comprehension and analysis. The first option is to create a standalone program, independent of any source code editor. This way, the act of source code editing is separated from the act of viewing the code analysis results. The second option is to create a plugin for a specific IDE (integrated development environment) - in this case, a separate version must be created for each IDE. We propose an approach where information about source code elements is written directly into source files as annotations or special comments. Before committing to a version control system, the annotations are removed from the source code to avoid code pollution. We briefly evaluate the approach and delineate its limitations.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes