COSPEX: A Program Comprehension Tool for Novice Programmers
Ashutosh Rajput, Nakshatra Gupta, Sridhar Chimalakonda

TL;DR
COSPEX is an interactive tool that aids novice programmers in understanding code by dynamically presenting key execution information, significantly improving their comprehension during programming tasks.
Contribution
The paper introduces COSPEX, a novel program comprehension tool that provides real-time, execution-based summaries to help novices understand code more effectively.
Findings
COSPEX improved novice programmers' understanding of code execution.
Participants found COSPEX helpful for learning and debugging.
The tool demonstrated potential for enhancing educational programming environments.
Abstract
Developers often encounter unfamiliar code during software maintenance which consumes a significant amount of time for comprehension, especially for novice programmers. Automated techniques that analyze a source code and present key information to the developers can lead to an effective comprehension of the code. Researchers have come up with automated code summarization techniques that focus on code summarization by generating brief summaries rather than aiding its comprehension. Existing debuggers represent the execution states of the program but they do not show the complete execution at a single point. Studies have revealed that the effort required for program comprehension can be reduced if novice programmers are provided with worked examples. Hence, we propose COSPEX (Comprehension using Summarization via Program Execution) - an Atom plugin that dynamically extracts key…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
