Predicting the Understandability of Computational Notebooks through Code Metrics Analysis

Mojtaba Mostafavi Ghahfarokhi, Alireza Asadi, Arash Asgari, Bardia Mohammadi, Abbas Heydarnoori +1 more
6/16/2024
cs.SEcs.AI

No official code found. Best implementation: ISE-Research/NotebookCU (1 star, last commit 2025-08-22).

Abstract

Computational notebooks are the primary coding tools for data scientists, but their code quality remains understudied and often poor. Given the importance of maintainability and reusability, enhancing code understandability is essential. Traditional methods for assessing understandability typically rely on limited questionnaires or metadata like likes and votes, which may not reflect actual code clarity. To address this, we propose a novel approach that leverages user opinions from software repositories to assess the understandability of Jupyter notebooks. We conducted a case study using 542,051 Kaggle Jupyter notebooks compiled in the DistilKaggle dataset. To identify user comments related to code understandability, we used a fine-tuned DistilBERT transformer. We then introduced a new metric, i.e., User Opinion Code Understandability (UOCU), based on the number of relevant comments, their upvotes, and notebook views. UOCU proved significantly more effective than prior methods. We further enhanced it by combining UOCU with total upvotes in a hybrid approach. Using this improved metric, we collected 34 notebook-level metrics from 132,723 final notebooks and trained machine learning models to predict understandability. Our best model, a Random Forest classifier, achieved 89% accuracy in classifying the understandability level of notebook code. This work demonstrates the value of user opinion signals and notebook metrics in building scalable, accurate measures of code understandability.

View on arXivView PDF

Code Implementations(1)

Predicting the Understandability of Computational Notebooks through Code Metrics Analysis (EMSE'30:3, 2025)

11Python, DockerfileFeb 22, 20241 years ago

Similar Papers

Cite this paper

@article{ghahfarokhi2024predicting,
  title  = {Predicting the Understandability of Computational Notebooks through Code Metrics Analysis},
  author = {Mojtaba Mostafavi Ghahfarokhi and Alireza Asadi and Arash Asgari and Bardia Mohammadi and Abbas Heydarnoori and Masih Beigi Rizi},
  year   = {2024},
  eprint = {2406.10989},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.10989v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.10989.svg)](https://codeofpaper.com/paper/2406.10989)

Discussion