Research
This section collects related works across the 4 functional areas of Loupe: code analysis, querying, refactoring, and quality assurance. It covers seminal papers, modern techniques, and practical tools.
The goal here is not exhaustive coverage, but a curated map of the space, so it’s easier to understand where Loupe sits and what prior art is worth learning from.
Plan
Areas: Start with code analysis, then querying, then refactoring, then quality assurance.
- Analysis: The foundation for all other things. We need to understand ASTs, parsing, and code intelligence before anything else makes sense.
- Querying: Once we have a model of the code, querying is what we do with it.
- Refactoring: applies both analysis (know what to change) and querying (find where to change it).
- Quality assurance: it overlaps all three, and makes most sense once we understand the tools and techniques of the other areas.
Within each area, resources are ordered from overview to seminal papers, then modern trends, then practical tools. Start at the top and work down.