Thematic Analysis of Presentation 1 Papers
- Problems in Program Comprehension (PC)
- Understanding history of a section of code (past changes, their rationale, who made them) [1.1]
- Understanding relationships between sections of code [1.1]
- Mapping from program output to the lines of code that produced the output [1.2]
- Fault localization (understanding which lines produce error behavior) and diagnosis [1.2],[1.3]
- Setting breakpoints effectively in breakpoint debuggers [1.3]
- Misunderstanding code [1.4]
- Understanding how to use APIs [1.5],[1.6]
- Finding helpful documentation [1.5]
- Solutions to PC Problems
- History slicing [1.1]
- Debuggers
- Semi-automatically localize the fault [1.3]
- Program analysis + programmer feedback [1.3]
- Documentation search [1.5]
- Documentation generation [1.6]
- Solution Technologies and Approaches
- Deep learning [1.6]
- Program analysis [1.1],[1.2],[1.3],[1.4]
- Fuzzy logic [1.1]
- Mining software repositories [1.1],[1.6]
- Information retrieval [1.5]
- Theories and Mediating Factors of PC
- Trust in automated tools [1.2]
- Programmer strategies
- Bug diagnosis [1.2]
- Comprehension strategies [1.7]
- Code complexity [1.2]
- Variable naming [1.7]
- Patterns of code that lead to misunderstandings [1.4]
- Cognitive neuroscience of PC [1.7]