• Home
  • Search
  • COSPEX: A Program Comprehension Tool for Novice Programmers
  • Open Access IconOpen Access
  • Cite Icon2
  • https://doi.org/10.1109/icse-companion55297.2022.9793787Copy DOI Icon

COSPEX: A Program Comprehension Tool for Novice Programmers

  • May 1, 2022
  • Nakshatra Gupta +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Developers often encounter unfamiliar code during software maintenance which consumes a significant amount of time for comprehension, especially for novice programmers. Researchers have come up with automated techniques that can provide effective code comprehension and summaries by analyzing a source code and present key information to the developers. 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 information for every line of code executed and presents it to the developers in the form of an interactive example-like dynamic information instance. As a preliminary evaluation, we presented 14 undergraduates having Python programming experience up to 1 year with a code comprehension task in a user survey. We observed that COSPEX helped novice programmers in program comprehension and improved their understanding of the code execution. The source code and tool are available at: https://github.com/rishalab/COSPEX, and the demo on Youtube is available at: https://youtu.be/QQY-8KuDaEM.

Similar Papers
  • PDF
  • Research Article
  • Citations3

Source Code Comprehension and Appropriation by Novice Programmers: Understanding Novice Programmers’ Perception about Source Code Reuse

  • Dec 20, 2019
  • Journal on Interactive Systems
  • Luana Müller +2
  • Conference Article
  • Citations95

Fostering Program Comprehension in Novice Programmers - Learning Activities and Learning Trajectories

  • Dec 18, 2019
  • Cruz Izu +10
  • Conference Article
  • Citations36

Navigation and comprehension of programs by novice programmers

  • May 12, 2001
  • R Mosemann +1
  • Conference Article
  • Citations172

An empirical analysis of the distribution of unit test smells and their impact on software maintenance

  • Sep 01, 2012
  • Gabriele Bavota +4
  • Research Article
  • Citations114

What do novices learn during program comprehension?

  • Jan 01, 1991
  • International Journal of Human-Computer Interaction
  • Cynthia L. Corritore +1
  • Conference Article
  • Citations29

Effects of explicit feature traceability on program comprehension

  • Aug 12, 2019
  • Jacob Krüger +4
  • Research Article
  • Citations422

A Systematic Survey of Program Comprehension through Dynamic Analysis

  • Sep 01, 2009
  • IEEE Transactions on Software Engineering
  • B Cornelissen +4
  • Research Article
  • Citations5

Impact of Virtual Assistant on Programming Novices’ Performance, Behavior and Motivation

  • Mar 01, 2022
  • Acta Electrotechnica et Informatica
  • Miroslav Biňas +1
  • Research Article
  • Citations328

Measuring Program Comprehension: A Large-Scale Field Study with Professionals

  • Sep 28, 2017
  • IEEE Transactions on Software Engineering
  • Xin Xia +5
  • Conference Article
  • Citations12

Normalizing source code vocabulary to support program comprehension and software quality

  • May 18, 2013
  • Latifa Guerrouj
  • Conference Article
  • Citations3

Metrics for Student Source Code Analysis

  • Nov 12, 2020
  • Igor Vehec +1
  • Conference Article
  • Citations14

Redacting sensitive information in software artifacts

  • Jun 02, 2014
  • Mark Grechanik +4
  • Book Chapter
  • Citations3

Automatic Generation of C Source Code for Novice Programming Education

  • Jan 01, 2016
  • Shimpei Matsumoto +3
  • Conference Article
  • Citations20

Measuring program comprehension

  • May 27, 2018
  • Xin Xia +5
  • Conference Article
  • Citations6

A Mixed-Methods Study of Novice Programmer Interaction with Python Error Messages

  • May 03, 2019
  • Rachel D'Souza +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.