A Systematic Literature Review of Software Engineering Research on Jupyter Notebook
Abstract
This dataset accompanies our systematic literature review of software engineering research on Jupyter Notebook. This dataset contains: The list of papers on software engineering research on Jupyter notebooks. All the filled data extraction forms for the primary studies
Full text
A Systematic Literature Review of Software Engineering Research on Jupyter Notebook Md Saeed Siddika, Hao Lib, Cor-Paul Bezemera aUniversity of Alberta, Edmonton, Canada bQueen’s University, Kingston, Canada
Appendix Table 1: List of primary studies with software engineering (SE) topics and subtopics Sl Title SE Topic Subtopic Ref. 1 Understanding the Characteristics of Visual Contents in Open Source Issue Discussions: A Case Study of Jupyter Notebook. Visualization in notebooks Empirical studies on visualizations [2] 2 JupySim: Jupyter Notebook Similarity Search System. Code reuse and provenance Reusing code snippets by code search [49] 3 Nalin: learning from Runtime Behavior to Find Name-Value Inconsistencies in Jupyter Notebooks. Testing of notebooks Detecting bugs [109] 4 A Static Analysis Framework for Data Science Notebooks. Testing of notebooks Detecting data leakage [153] 5 Assessing the Quality of Computational Notebooks for a Frictionless Transition from Exploration to Production. Best practices Best practices for collaborative use [118] 6 A Large-Scale Comparison of Python Code in Jupyter Notebooks and Scripts. Best practices Following code style standards [42] 7 A Framework to capture and reproduce the Absolute State of Jupyter Notebooks. Managing computational environment and workflow Managing dependencies [180] 8 Runtime provenance refinement for notebooks. Code reuse and provenance Provenance [23] 9 Documentation Matters: HumanCentered AI System to Assist Data Science Code Documentation in Computational Notebooks. Documentation of notebooks Documentation generation [170] 10 Similarity Search on Computational Notebooks. Code reuse and provenance Reusing code snippets by code search [50] 11 Eliciting Best Practices for Collaboration with Computational Notebooks. Best practices Best practices for collaborative use [120] 12 StickyLand: Breaking the Linear Presentation of Computational Notebooks. Readability of notebooks Non-linear visualization [178] 13 Error Identification Strategies for Python Jupyter Notebooks. Testing of notebooks Detecting bugs [131] 14 Bridging between Data Science and Performance Analysis: Tracing of Jupyter Notebooks. Managing computational environment and workflow Performance analysis [186] 15 Automated cell header generator for Jupyter notebooks. Documentation of notebooks Cell header generation [162] 16 VizSmith: Automated Visualization Synthesis by Mining Data-Science Notebooks. Code reuse and provenance Reusing code snippets by code search [6] 17 Restoring the Executability of Jupyter Notebooks by Automatic Upgrade of Deprecated APIs. Managing computational environment and workflow Managing dependencies [197] 18 Splitting, Renaming, Removing: A Study of Common Cleaning Activities in Jupyter Notebooks. Readability of notebooks Refactoring [25] Continued on next page 2
Sl Title SE Topic Subtopic Ref. 19 ToonNote: Improving Communication in Computational Notebooks Using Interactive Data Comics. Readability of notebooks Non-linear visualization [62] 20 NBSearch: Semantic Search and Visual Exploration of Computational Notebooks. Code reuse and provenance Reusing code snippets by code search [81] 21 Fork It: Supporting Stateful Alternatives in Computational Notebooks. Managing computational environment and workflow Computational environment in notebooks [184] 22 What Makes a Well-Documented Notebook? A Case Study of Data Scientists’ Documentation Practices in Kaggle. Documentation of notebooks Documentation generation [169] 23 Automating State Management in Computational Notebooks. Cell execution order [91] 24 HAConvGNN: Hierarchical Attention Based Convolutional Graph Neural Network for Code Documentation Generation in Jupyter Notebooks. Documentation of notebooks Documentation generation [89] 25 Context-aware Execution Migration Tool for Data Science Jupyter Notebooks on Hybrid Clouds. Managing computational environment and workflow Computational environment in notebooks [21] 26 A qualitative study of cleaning in Jupyter notebooks. Readability of notebooks Refactoring [24] 27 Automated Assessment of Quality of Jupyter Notebooks Using Artificial Intelligence and Big Code. Cell execution order [106] 28 Restoring Execution Environments of Jupyter Notebooks. Managing computational environment and workflow Managing dependencies [175] 29 Graph-Augmented Code Summarization in Computational Notebooks. Documentation of notebooks Documentation generation [167] 30 Notebook Archaeology: Inferring Provenance from Computational Notebooks. Code reuse and provenance Provenance [70] 31 ReproduceMeGit: A Visualization Tool for Analyzing Reproducibility of Jupyter Notebooks. Code reuse and provenance Reproducibility [137] 32 How Data Scientists Improve Generated Code Documentation in Jupyter Notebooks. Documentation of notebooks Documentation generation [98] 33 Towards Tracking Provenance from Machine Learning Notebooks. Code reuse and provenance Provenance [66] 34 KGTorrent: A Dataset of Python Jupyter Notebooks from Kaggle. Datasets of notebooks [119] 35 Jupyter Notebooks on GitHub: Characteristics and Code Clones. Code reuse and provenance Code cloning [61] 36 ReSplit: Improving the Structure of Jupyter Notebooks by Re-Splitting Their Cells. Readability of notebooks Refactoring [157] 37 Understanding and improving the quality and reproducibility of Jupyter notebooks. Code reuse and provenance Reproducibility [113] 38 Assessing and Restoring Reproducibility of Jupyter Notebooks. Code reuse and provenance Reproducibility [172] 39 What’s Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities. Managing computational environment and workflow Computational environment in notebooks [17] Continued on next page 3
Sl Title SE Topic Subtopic Ref. 40 Your notebook is not crumby enough, REPLace it. Testing of notebooks Detecting bugs [7] 41 Restoring reproducibility of Jupyter notebooks. Code reuse and provenance Reproducibility [173] 42 Better code, better sharing: on the need of analyzing jupyter notebooks. Best practices Following code style standards [174] 43 Notes on notebooks: is Jupyter the bringer of jollity? Cell execution order [149] 44 B2: Bridging Code and Interactive Visualization in Computational Notebooks. Visualization in notebooks Interactive visualization [190] 45 Casual Notebooks and Rigid Scripts: Understanding Data Science Programming. Managing computational environment and workflow Empirical studies on workflows [154] 46 Code Duplication and Reuse in Jupyter Notebooks. Code reuse and provenance Code cloning [69] 47 The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia and Industry. Managing computational environment and workflow Empirical studies on workflows [74] 48 Testing with Jupyter notebooks: NoteBook VALidation (nbval) plug-in for pytest. Testing of notebooks Detecting bugs [31] 49 Securing Your Collaborative Jupyter Notebooks in the Cloud using Container and Load Balancing Services. Managing computational environment and workflow Computational environment in notebooks [90] 50 Managing Messes in Computational Notebooks. Readability of notebooks Refactoring [48] 51 PySnippet: Accelerating Exploratory Data Analysis in Jupyter Notebook through Facilitated Access to Example Code. Code reuse and provenance Reusing code snippets by code search [181] 52 A large-scale study about quality and reproducibility of jupyter notebooks. Code reuse and provenance Reproducibility [112] 53 PolyJuS: a Squeak/Smalltalk-based polyglot notebook system for the GraalVM. Supporting other programming paradigms [103] 54 Towards Understanding Data Analysis Workflows using a Large Notebook Corpus. Managing computational environment and workflow Empirical studies on workflows [129] 55 Reproducible Research is more than Publishing Research Artefacts: A Systematic Analysis of Jupyter Notebooks from Research Articles. Code reuse and provenance Reproducibility [143] 56 Notes on the Code Quality Culture on Jupyter (Notebooks). Best practices Following code style standards [151] 57 Exploration and Explanation in Computational Notebooks. Documentation of notebooks Empirical studies on documentation [134] 58 ProvBook: Provenance-based Semantic Enrichment of Interactive Notebooks for Reproducibility. Code reuse and provenance Provenance [136] 59 Wrattler: Reproducible, live and polyglot notebooks. Supporting other programming paradigms [111] 60 Interactions for Untangling Messy History in a Computational Notebook. Code reuse and provenance Provenance [63] 61 Ten Simple Rules for Reproducible Research in Jupyter Notebooks. Code reuse and provenance Reproducibility [132] Continued on next page 4
Sl Title SE Topic Subtopic Ref. 62 Aiding Collaborative Reuse of Computational Notebooks with Annotated Cell Folding. Readability of notebooks Non-linear visualization [133] 63 Design and Use of Computational Notebooks. Documentation of notebooks Empirical studies on documentation [135] 64 Dataflow Notebooks: Encoding and Tracking Dependencies of Cells. Managing computational environment and workflow Empirical studies on workflows [71] 65 Collecting and Analyzing Provenance on Interactive Notebooks: When IPython Meets noWorkflow. Code reuse and provenance Provenance [114] 66 Elevating Jupyter Notebook Maintenance Tooling by Identifying and Extracting Notebook Structures. Cell execution order [58] 67 Keeping your Jupyter notebook code quality bar high (and production ready) with Ploomber. Cell execution order [94] 68 Suppose You Had Blocks within a Notebook. Supporting other programming paradigms [165] 69 Pynblint: a static analyzer for Python Jupyter notebooks. Best practices Following code style standards [121] 70 Code Code Evolution: Understanding How People Change Data Science Notebooks Over Time. Documentation of notebooks Empirical studies on documentation [124] 71 davos: a Python "smuggler"; for constructing lightweight reproducible notebooks. Managing computational environment and workflow Managing dependencies [32] 72 Natural Language to Code Generation in Interactive Data Science Notebooks. AI-based coding assistance for notebooks [194] 73 Data Science Through the Looking Glass: Analysis of Millions of GitHub Notebooks and ML.NET Pipelines. Managing computational environment and workflow Empirical studies on workflows [117] 74 Computational reproducibility of Jupyter notebooks from biomedical publications. Code reuse and provenance Reproducibility [138] 75 Provenance-enhanced Root Cause Analysis for Jupyter Notebooks. Testing of notebooks Detecting bugs [191] 76 Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science]. Readability of notebooks Refactoring [146] 77 Reusing My Own Code: Preliminary Results for Competitive Coding in Jupyter Notebooks. Code reuse and provenance Code cloning [130] 78 Why Visualize Data When Coding? Preliminary Categories for Coding in Jupyter Notebooks. Visualization in notebooks Empirical studies on visualizations [145] 79 Reproducible Notebook Containers using Application Virtualization. Code reuse and provenance Reproducibility [3] 80 Comparing Execution Traces of Jupyter Notebook for Checking Correctness of Refactoring. Readability of notebooks Refactoring [139] 81 Data Leakage in Notebooks: Static Detection and Better Processes. Testing of notebooks Detecting data leakage [192] Continued on next page 5
Sl Title SE Topic Subtopic Ref. 82 Cell2Doc: ML Pipeline for Generating Documentation in Computational Notebooks. Documentation of notebooks Documentation generation [96] 83 On the Design of AI-powered Code Assistants for Notebooks. AI-based coding assistance for notebooks [92] 84 Refactoring in Computational Notebooks. Readability of notebooks Refactoring [88] 85 Static Analysis of Data Transformations in Jupyter Notebooks. Testing of notebooks Detecting data leakage [101] 86 Taming the Diversity of Computational Notebooks. AI-based coding assistance for notebooks [8] 87 Weedle: Composable Dashboard for DataCentric NLP in Computational Notebooks. Visualization in notebooks Interactive visualization [73] 88 Visualising data science workflows to support third-party notebook comprehension: an empirical study. Visualization in notebooks Empirical studies on visualizations [126] 89 WhatsNext: Guidance-enriched Exploratory Data Analysis with Interactive, Low-Code Notebooks. AI-based coding assistance for notebooks [18] 90 Jup2Kub: algorithms and a system to translate a Jupyter Notebook pipeline to a fault tolerant distributed Kubernetes deployment. Managing computational environment and workflow Computational environment in notebooks [26] 91 An approach to assess the quality of Jupyter projects published by GLAM institutions Best practices Following code style standards [12] 92 Measuring How Data Science Notebooks Evolve Over Time Managing computational environment and workflow Empirical studies on workflows [123] 93 Do Code Quality and Style Issues Differ Across (Non-) Machine Learning Notebooks? Yes! Best practices Following code style standards [148] 94 ElasticNotebook: Enabling Live Migration for Computational Notebooks Managing computational environment and workflow Computational environment in notebooks [85] 95 EDAssistant: Supporting Exploratory Data Analysis in Computational Notebooks with In Situ Code Search and Recommendation. Code reuse and provenance Reusing code snippets by code search [82] 96 Enhancing Comprehension and Navigation in Jupyter Notebooks with Static Analysis. Documentation of notebooks Cell header generation [164] 97 Facilitating Dependency Exploration in Computational Notebooks. Cell execution order [9] 98 Mining the Characteristics of Jupyter Notebooks in Data Science Projects. Managing computational environment and workflow Empirical studies on workflows [20] 99 MLProvLab: Provenance Management for Data Science Notebooks. Code reuse and provenance Provenance [65] 100 Notable: On-the-fly Assistant for Data Storytelling in Computational Notebooks. Documentation of notebooks Documentation generation [76] 101 On Code Reuse from StackOverflow: An Exploratory Study on Jupyter Notebook. Code reuse and provenance Code cloning [193] Continued on next page 6
Sl Title SE Topic Subtopic Ref. 102 Typhon: Automatic Recommendation of Relevant Code Cells in Jupyter Notebooks. Code reuse and provenance Reusing code snippets by code search [125] 103 Improving Quantum Developer Experience with Kubernetes and Jupyter Notebooks. Managing computational environment and workflow Computational environment in notebooks [68] 104 JUmPER: Performance Data Monitoring, Instrumentation and Visualization for Jupyter Notebooks. Managing computational environment and workflow Performance analysis [187] 105 Unlocking Insights: Semantic Search in Jupyter Notebooks. Code reuse and provenance Reusing code snippets by code search [77] 106 A Flexible Cell Classification for ML Projects in Jupyter Notebooks. Documentation of notebooks Cell header generation [110] 107 Persist: Persistent and Reusable Interactions in Computational Notebooks. Code reuse and provenance Provenance [33] 108 Static analysis driven enhancements for comprehension in machine learning notebooks. Documentation of notebooks Cell header generation [163] 109 InkSight: Leveraging Sketch Interaction for Documenting Chart Findings in Computational Notebooks. Documentation of notebooks Documentation generation [86] 110 Beyond Syntax: Unleashing the Power of Computational Notebooks Code Metrics in Documentation Generation. Documentation of notebooks Documentation generation [37] 111 JupyterLab in Retrograde: Contextual Notifications That Highlight Fairness and Bias Issues for Data Scientists. Managing computational environment and workflow Computational environment in notebooks [47] 112 OutlineSpark: Igniting AI-powered Presentation Slides Creation from Computational Notebooks through Outlines. Documentation of notebooks Documentation generation [171] 113 Unveiling Data Preprocessing Patterns in Computational Notebooks. Managing computational environment and workflow Empirical studies on workflows [38] 114 Can We Do Better with What We Have Done? Unveiling the Potential of ML Pipeline in Notebooks. Managing computational environment and workflow Empirical studies on workflows [199] 115 Hidden Gems in the Rough: Computational Notebooks as an Uncharted Oasis for IDEs. Managing computational environment and workflow Computational environment in notebooks [158] 116 Demonstration of ElasticNotebook: Migrating Live Computational Notebook States. Managing computational environment and workflow Computational environment in notebooks [83] 117 NotePlayer: Engaging Computational Notebooks for Dynamic Presentation of Analytical Processes. Documentation of notebooks Documentation generation [108] 118 An Automated Evaluation Approach for Jupyter Notebook Code Cell Recommender Systems. Code reuse and provenance Reusing code snippets by code search [4] 119 Facilitating Mixed-Methods Analysis with Computational Notebooks. Managing computational environment and workflow Computational environment in notebooks [198] 120 Predicting the Understandability of Computational Notebooks through Code Metrics Analysis. Datasets of notebooks [35] Continued on next page 7
Sl Title SE Topic Subtopic Ref. 121 Kishu: Time-Traveling for Computational Notebooks. Managing computational environment and workflow Computational environment in notebooks [84] 122 Histree: A Tree-Based Experiment History Tracking Tool for Jupyter Notebooks. Code reuse and provenance Provenance [152] 123 Make It Make Sense! Understanding and Facilitating Sensemaking in Computational Notebooks. Readability of notebooks Non-linear visualization [16] 124 Understanding and Mitigating the Challenges of Securing Jupyter Notebooks Online. Managing computational environment and workflow Computational environment in notebooks [127] 125 DistilKaggle: A Distilled Dataset of Kaggle Jupyter Notebooks. Datasets of notebooks [36] 126 Jupyter Notebook Attacks Taxonomy: Ransomware, Data Exfiltration, and Security Misconfiguration. Managing computational environment and workflow Computational environment in notebooks [13] 127 Understanding Feedback Mechanisms in Machine Learning Jupyter Notebooks. Testing and debugging Empirical studies on testing and debugging [147] 128 Extending Jupyter with Multi-Paradigm Editors. Supporting other programming paradigms [182] 129 Multiverse Notebook: Shifting Data Scientists to Time Travelers. Cell execution order [140] 130 Design Concerns for Integrated Scripting and Interactive Visualization in Notebook Environments. Visualization in notebooks Interactive visualization [144] 131 Pynblint: A quality assurance tool to improve the quality of Python Jupyter notebooks. Best practices Following code style standards [122] 132 Evaluating Navigation and Comparison Performance of Computational Notebooks on Desktop and in Virtual Reality. Visualization in notebooks Interactive visualization [54] 133 SuperNOVA: Design Strategies and Opportunities for Interactive Visualization in Computational Notebooks. Visualization in notebooks Empirical studies on visualizations [179] 134 Don’t Step on My Toes: Resolving Editing Conflicts in Real-Time Collaboration in Computational Notebooks. Best practices Best practices for collaborative use [168] 135 NotebookGPT - Facilitating and Monitoring Explicit Lightweight Student GPT Help Requests During Programming Exercises. AI-based coding assistance for notebooks [34] 136 Contextualized Data-Wrangling Code Generation in Computational Notebooks. AI-based coding assistance for notebooks [52] 137 Bug Analysis in Jupyter Notebook Projects: An Empirical Study. Testing and Debugging Empirical studies on testing and debugging [22] 138 Using Run-Time Information to Enhance Static Analysis of Machine Learning Code in Notebooks. Testing and debugging Detecting bugs [176] 139 BISCUIT: Scaffolding LLM-Generated Code with Ephemeral UIs in Computational Notebooks. AI-based coding assistance for notebooks [19] Continued on next page 8
Sl Title SE Topic Subtopic Ref. 140 Explainability in JupyterLab and Beyond: Interactive XAI Systems for Integrated and Collaborative Workflows. Best practices Best practices for collaborative use [44] 141 Untangling Knots: Leveraging LLM for Error Resolution in Computational Notebooks. Testing and debugging Detecting bugs [43] 142 From Computational to Conversational Notebooks. AI-based coding assistance for notebooks [183] 143 Charting EDA: Characterizing Interactive Visualization Use in Computational Notebooks with a Mixed-Methods Formalism. Visualization in notebooks Empirical studies on visualizations and interactive visualization [189] 144 Debug Smarter, Not Harder: AI Agents for Error Resolution in Computational Notebooks. Testing and debugging Detecting bugs [39] 145 Why do Machine Learning Notebooks Crash? Testing and debugging Empirical studies on testing and debugging [177] 146 KOGI: A Seamless Integration of ChatGPT into Jupyter Environments for Programming Education. AI-based coding assistance for notebooks [72] 147 A Tool for Detecting Similarities in Jupyter Notebooks Used as Assessment Reports Code reuse and provenance Reusing code snippets by code search [5] 148 Analyzing the reproducibility of researchrelated Jupyter notebooks at scale. Code reuse and provenance Reproducibility [95] 149 Are the Majority of Public Computational Notebooks Pathologically NonExecutable? Code reuse and provenance Reproducibility [102] 150 Characterising Bugs in Jupyter Platform. Testing and debugging Testing and debugging [155] 151 DatawiseAgent: A Notebook-Centric LLM Agent Framework for Automated Data Science AI-based coding assistance for notebooks [195] 152 Enhancing Computational Notebooks with Code+Data Space Versioning Code reuse and provenance Provenance [29] 153 Enhancing Knowledge Preservation in Machine Learning Research: Jupyter Notebooks as an Interactive Documentation Tool. Documentation of notebooks Documentation generation [142] 154 Evolving the Computational Notebook: A Two-Dimensional Canvas for Enhanced Human-AI Interaction Visualization in notebooks Interactive visualization [40] 155 Exploring Organizational Strategies in Immersive Computational Notebooks Cell execution order [55] 156 Exploring the Jupyter Ecosystem: An Empirical Study of Bugs and Vulnerabilities Testing and debugging Empirical studies on testing and debugging [57] 157 How Scientists Use Jupyter Notebooks: Goals, Quality Attributes, and Opportunities Best practices Following code style standards [51] 158 InterLink: Linking Text with Code and Output in Computational Notebooks Documentation of notebooks Documentation generation [87] Continued on next page 9
[31] Fangohr, H., Fauske, V., Kluyver, T., Albert, M., Laslett, O., CortésOrtuño, D., Beg, M., Ragan-Kelly, M., 2020. Testing with Jupyter Notebooks: NoteBook VALidation (nbval) Plug-in for PyTest. arXiv preprint arXiv:2001.04808 . [32] Fitzpatrick, P.C., Manning, J.R., 2023. Davos: a Python “smuggler” for Constructing Lightweight Reproducible Notebooks. SoftwareX 25, 1–13. [33] Gadhave, K., Cutler, Z., Lex, A., 2024. Persist: Persistent and Reusable Interactions in Computational Notebooks. Computer Graphics Forum 43. doi:10.1111/cgf.15092. [34] George, S.D., Dewan, P., 2024. NotebookGPT – Facilitating and Monitoring Explicit Lightweight Student GPT Help Requests During Programming Exercises, in: Companion Proceedings of the 29th International Conference on Intelligent User Interfaces, ACM. pp. 62–65. doi:10.1145/3640544.3645234. [35] Ghahfarokhi, M.M., Asadi, A., Asgari, A., Mohammadi, B., Rizi, M.B., Heydarnoori, A., 2024a. Predicting the Understandability of Computational Notebooks through Code Metrics Analysis. arXiv preprint arXiv:2406.10989 . [36] Ghahfarokhi, M.M., Asgari, A., Abolnejadian, M., Heydarnoori, A., 2024b. DistilKaggle: A Distilled Dataset of Kaggle Jupyter Notebooks, in: Proceedings of the 21st International Conference on Mining Software Repositories (MSR ’24), ACM. pp. 647–651. doi:10.1145/ 3643991.3644882. [37] Ghahfarokhi, M.M., Khademian, A., Kianiangolafshani, S., Asadi, A., Jahantigh, H., Heydarnoori, A., 2024c. Beyond Syntax: Unleashing the Power of Computational Notebooks Code Metrics in Documentation Generation, in: Proceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI (CAIN ’24), ACM. pp. 278–279. doi:10.1145/3644815.3644979. [38] Golendukhina, V., Felderer, M., 2024. Unveiling Data Preprocessing Patterns in Computational Notebooks, in: 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA ’24), IEEE. pp. 114–121. doi:10.1109/seaa64295.2024.00025. 16
[39] Grotov, K., Borzilov, A., Krivobok, M., Bryksin, T., Zharov, Y., 2024a. Debug Smarter, Not Harder: AI Agents for Error Resolution in Computational Notebooks. arXiv preprint arXiv:2410.14393 . [40] Grotov, K., Botov, D., 2025. Evolving the Computational Notebook: A Two-Dimensional Canvas for Enhanced Human-AI Interaction, in: 2025 IEEE/ACM Second IDE Workshop (IDE), IEEE. pp. 21–25. [41] Grotov, K., Titov, S., 2025. Themisto: Jupyter-Based Runtime Benchmark. arXiv preprint arXiv:2504.12365 . [42] Grotov, K., Titov, S., Sotnikov, V., Golubev, Y., Bryksin, T., 2022. A Large-Scale Comparison of Python Code in Jupyter Notebooks and Scripts, in: 19th International Conference on Mining Software Repositories (MSR), pp. 353–364. [43] Grotov, K., Titov, S., Zharov, Y., Bryksin, T., 2024b. Untangling Knots: Leveraging LLM for Error Resolution in Computational Notebooks. arXiv preprint arXiv:2405.01559 . [44] Guo, G., Arendt, D., Endert, A., 2024. Explainability in JupyterLab and Beyond: Interactive XAI Systems for Integrated and Collaborative Workflows. arXiv preprint arXiv:2404.02081 . [45] Harden, J., Christman, E., Kirshenbaum, N., Belcaid, M., Leigh, J., North, C., 2023. There is no reason anybody should be using 1D anymore: Design and Evaluation of 2D Jupyter Notebooks. Graphics Interface 2023 . [46] Harden, J., Christman, E., Kirshenbaum, N., Wenskovitch, J., Leigh, J., North, C., 2022. Exploring organization of computational notebook cells in 2d space, in: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE. pp. 1–6. [47] Harrison, G., Bryson, K., Bamba, A.E.B., Dovichi, L., Binion, A.H., Borem, A., Ur, B., 2024. JupyterLab in Retrograde: Contextual Notifications That Highlight Fairness and Bias Issues for Data Scientists, in: Proceedings of the CHI Conference on Human Factors in Computing Systems, ACM. pp. 1–19. doi:10.1145/3613904.3642755. 17
[48] Head, A., Hohman, F., Barik, T., Drucker, S.M., DeLine, R., 2019. Managing Messes in Computational Notebooks, in: CHI Conference on Human Factors in Computing Systems, ACM. pp. 1–12. [49] Horiuchi, M., Sasaki, Y., Xiao, C., Onizuka, M., 2022a. JupySim: Jupyter Notebook Similarity Search System, in: 25th International Conference on Extending Database Technology (EDBT), pp. 554–557. [50] Horiuchi, M., Sasaki, Y., Xiao, C., Onizuka, M., 2022b. Similarity Search on Computational Notebooks. arXiv preprint arXiv:2201.12786 . [51] Huang, R., Ravi, S., He, M., Tian, B., Lerner, S., Coblenz, M., 2025. How Scientists Use Jupyter Notebooks: Goals, Quality Attributes, and Opportunities. arXiv preprint arXiv:2503.12309 . [52] Huang, Y., Luo, J., Yu, Y., Zhang, Y., Lei, F., Wei, Y., He, S., Huang, L., Liu, X., Zhao, J., et al., 2024. DA-Code: Agent Data Science Code Generation Benchmark for Large Language Models. arXiv preprint arXiv:2410.07331 . [53] Husák, R., Kofroň, J., Zavoral, F., 2023. SLICITO: Using computational notebooks for program comprehension, in: IEEE/ACM 31st International Conference on Program Comprehension (ICPC), IEEE. pp. 64–68. [54] In, S., Krokos, E., Whitley, K., North, C., Yang, Y., 2024. Evaluating Navigation and Comparison Performance of Computational Notebooks on Desktop and in Virtual Reality, in: Proceedings of the CHI Conference on Human Factors in Computing Systems, ACM. pp. 1–15. doi:10.1145/3613904.3642932. [55] In, S., Roy, A., Krokos, E., Whitley, K., North, C., Yang, Y., 2025. Exploring Organizational Strategies in Immersive Computational Notebooks. arXiv preprint arXiv:2508.14346 . [56] Jayawardana, Y., Wannipurage, D., Abeysinghe, E., Marru, S., 2024. Enhancing Research Productivity: Seamless Integration of Personal Devices and HPC Resources with the Cybershuttle Notebook Gateway, in: Practice and Experience in Advanced Research Computing 2024: Human Powered Computing, pp. 1–5. 18
[57] Jiang, W., Pressato, D., Darji, H., Lutellier, T., 2025. Exploring the Jupyter Ecosystem: An Empirical Study of Bugs and Vulnerabilities. arXiv preprint arXiv:2507.18833 . [58] Jiang, Y., Kästner, C., Zhou, S., 2022. Elevating Jupyter Notebook Maintenance Tooling by Identifying and Extracting Notebook Structures, in: International Conference on Software Maintenance and Evolution (ICSME), IEEE. pp. 399–403. [59] Jin, B., Wang, J., Nie, P., 2025a. Learning to Edit Interactive Machine Learning Notebooks, in: Proceedings of the 33rd ACM International Conference on the Foundations of Software Engineering, pp. 681–685. [60] Jin, B., Wang, J., Nie, P., 2025b. Suggesting Code Edits in Interactive Machine Learning Notebooks Using Large Language Models. arXiv preprint arXiv:2501.09745 . [61] Källén, M., Sigvardsson, U., Wrigstad, T., 2021. Jupyter Notebooks on GitHub: Characteristics and Code Clones. The Art, Science, and Engineering of Programming 5. [62] Kang, D., Ho, T., Marquardt, N., Mutlu, B., Bianchi, A., 2021. Toonnote: Improving Communication in Computational Notebooks using Interactive Data Comics, in: CHI Conference on Human Factors in Computing Systems, ACM. pp. 1–14. [63] Kery, M.B., Myers, B.A., 2018. Interactions for Untangling Messy History in a Computational Notebook, in: 2018 IEEE symposium on visual languages and human-centric computing (VL/HCC), IEEE. pp. 147–155. [64] Kery, M.B., Radensky, M., Arya, M., John, B.E., Myers, B.A., 2018. The story in the Notebook: Exploratory Data Science using a Literate Programming Tool, in: Proceedings of the CHI Conference on Human Factors in Computing Systems, pp. 1–11. [65] Kerzel, D., König-Ries, B., Sheeba, S., 2023. MLProvLab: Provenance Management for Data Science Notebooks, in: BTW 2023. Gesellschaft für Informatik e.V., Bonn, pp. 965–980. 19
[66] Kerzel, D., Samuel, S., König-Ries, B., 2021. Towards Tracking Provenance from Machine Learning Notebooks, in: KDIR, pp. 274–281. [67] Kim, I.L., Zhao, L., Song, C., Neo, W.S., Kelleher, B., 2024. Japper: A comprehensive framework for streamlining Jupyter-based scientific web application development, in: Practice and Experience in Advanced Research Computing 2024: Human Powered Computing, pp. 1–4. [68] Kinanen, O., Muñoz-Moller, A.D., Stirbu, V., Mikkonen, T., 2024. Improving Quantum Developer Experience with Kubernetes and Jupyter Notebooks, in: 2024 IEEE International Conference on Quantum Computing and Engineering (QCE), IEEE. pp. 245–250. doi:10.1109/ qce60285.2024.10286. [69] Koenzen, A.P., Ernst, N.A., Storey, M.A.D., 2020. Code Duplication and Reuse in Jupyter Notebooks, in: Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE. pp. 1–9. [70] Koop, D., 2021. Notebook Archaeology: Inferring Provenance from Computational Notebooks, in: Provenance and Annotation of Data and Processes: 8th and 9th International Provenance and Annotation Workshop, IPAW 2020+ IPAW 2021, Springer. pp. 109–126. [71] Koop, D., Patel, J., 2017. Dataflow Notebooks: Encoding and Tracking Dependencies of Cells, in: 9th USENIX Workshop on the Theory and Practice of Provenance (TaPP). [72] Kuramitsu, K., Obara, Y., Sato, M., Obara, M., 2023. KOGI: A Seamless Integration of ChatGPT into Jupyter Environments for Programming Education, in: Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E, Association for Computing Machinery, New York, NY, USA. pp. 50–59. doi:10.1145/3622780.3623648. [73] Kwon, N., Kim, H., Rahman, S., Zhang, D., Hruschka, E., 2023. Weedle: Composable Dashboard for Data-Centric NLP in Computational Notebooks, in: Companion Proceedings of the ACM Web Conference 2023, pp. 132–135. [74] Lau, S., Drosos, I., Markel, J.M., Guo, P.J., 2020. The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia 20
and Industry, in: Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE. pp. 1–11. [75] Li, H., Bao, F.S., Xiao, Q., Tian, J., 2025a. Kernel-FFI: Transparent Foreign Function Interfaces for Interactive Notebooks. arXiv preprint arXiv:2507.23205 . [76] Li, H., Ying, L., Zhang, H., Wu, Y., Qu, H., Wang, Y., 2023a. Notable: On-the-fly Assistant for Data Storytelling in Computational Notebooks, in: Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1–16. [77] Li, L., Lv, J., 2024. Unlocking Insights: Semantic Search in Jupyter Notebooks. arXiv preprint arXiv:2402.13234 . [78] Li, N., Farshidi, S., Bianchi, R., Koulouzis, S., Zhao, Z., 2022. ContextAware Notebook Search in a Jupyter-Based Virtual Research Environment, in: 2022 IEEE 18th International Conference on e-Science (eScience), IEEE. pp. 393–394. [79] Li, N., Farshidi, S., Zhao, Z., 2025b. Search Multiple Types of Research Assets From Jupyter Notebook. Software: Practice and Experience 55, 946–965. [80] Li, N., Zhang, Y., Zhao, Z., 2023b. A Dense Retrieval System and Evaluation Dataset for Scientific Computational Notebooks, in: 19th International Conference on e-Science (e-Science), IEEE. pp. 1–10. [81] Li, X., Wang, Y., Wang, H., Wang, Y., Zhao, J., 2021. Nbsearch: Semantic Search and Visual Exploration of Computational Notebooks, in: CHI Conference on Human Factors in Computing Systems, ACM. pp. 1–14. [82] Li, X., Zhang, Y., Leung, J., Sun, C., Zhao, J., 2023c. EDAssistant: Supporting Exploratory Data Analysis in Computational Notebooks with In Situ Code Search and Recommendation. ACM Transactions on Interactive Intelligent Systems 13, 1–27. [83] Li, Z., Chockchowwat, S., Fang, H., Sahu, R., Thakurdesai, S., Pridaphatrakun, K., Park, Y., 2024a. Demonstration of ElasticNotebook: Migrating Live Computational Notebook States, in: Companion of the 21
2024 International Conference on Management of Data, ACM. pp. 540– 543. doi:10.1145/3626246.3654752. [84] Li, Z., Chockchowwat, S., Sahu, R., Sheth, A., Park, Y., 2024b. Kishu: Time-Traveling for Computational Notebooks. arXiv preprint arXiv:2406.13856 doi:https://doi.org/10.14778/3717755.3717759. [85] Li, Z., Gor, P., Prabhu, R., Yu, H., Mao, Y., Park, Y., 2023d. ElasticNotebook: Enabling Live Migration for Computational Notebooks. Proc. VLDB Endow. 17, 119–133. [86] Lin, Y., Li, H., Yang, L., Wu, A., Qu, H., 2023. InkSight: Leveraging Sketch Interaction for Documenting Chart Findings in Computational Notebooks. IEEE Transactions on Visualization and Computer Graphics , 1–11doi:10.1109/tvcg.2023.3327170. [87] Lin, Y., Yang, L., Li, H., Qu, H., Moritz, D., 2025. InterLink: Linking Text with Code and Output in Computational Notebooks, in: Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems, pp. 1–15. [88] Liu, E.S., Lukes, D.A., Griswold, W.G., 2023. Refactoring in Computational Notebooks. ACM Transactions on Software Engineering and Methodology 32, 1–24. [89] Liu, X., Wang, D., Wang, A., Hou, Y., Wu, L., 2021. HAConvGNN: Hierarchical Attention Based Convolutional Graph Neural Network for Code Documentation Generation in Jupyter Notebooks, in: Conference on Empirical Methods in Natural Language Processing, Association for Computational Linguistics. pp. 4473–4485. [90] Lu, H.m., Kwong, A., Unpingco, J., 2020. Securing Your Collaborative Jupyter Notebooks in the Cloud using Container and Load Balancing Services, in: SciPy, pp. 2–10. [91] Macke, S., 2021. Automating State Management in Computational Notebooks, in: 11th Annual Conference on Innovative Data Systems Research (CIDR). [92] McNutt, A.M., Wang, C., Deline, R.A., Drucker, S.M., 2023. On the Design of AI-powered Code Assistants for Notebooks, in: Proceedings 22
of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1–16. [93] Merino, M.V., van Binsbergen, L.T., Seraj, M., 2022. Making the Invisible Visible in Computational Notebooks, in: 2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE. pp. 1–3. [94] Michael, I., 2022. Keeping your Jupyter Notebook Code Quality Bar High and Production Ready with Ploomber, in: SciPy, pp. 121–124. [95] Mietchen, D., Samuel, S., 2025. Analyzing the reproducibility of research-related Jupyter notebooks at scale. Lecture Notes in Informatics doi:10.18420/se2025-07. [96] Mondal, T., Barnett, S., Lal, A., Vedurada, J., 2023. Cell2Doc: ML Pipeline for Generating Documentation in Computational Notebooks, in: 2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE), IEEE. pp. 384–396. [97] Mostafavi Ghahfarokhi, M., Jahantigh, H., Kianiangolafshani, S., Khademian, A., Asadi, A., Heydarnoori, A., 2024. Can Code Metrics Enhance Documentation Generation for Computational Notebooks?, in: Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering, pp. 2472–2473. [98] Muller, M.J., Wang, A.Y., Ross, S.I., Weisz, J.D., Agarwal, M., Talamadupula, K., Houde, S., Martinez, F., Richards, J.T., Drozdal, J., et al., 2021. How Data Scientists Improve Generated Code Documentation in Jupyter Notebooks, in: 26th Conference on Intelligent User Interfaces (ACM IUI), ACM. [99] Nakamaru, T., Matsunaga, T., Yamazaki, T., 2025. Jupyter Notebook Activity Dataset, in: 2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR), IEEE. pp. 581–585. [100] Nakamaru, T., Sato, S., 2022. Multiverse Notebook: A Notebook Environment for Safe and Efficient Exploration, in: ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, pp. 7–8. 23
[101] Negrini, L., Shabadi, G., Urban, C., 2023. Static Analysis of Data Transformations in Jupyter Notebooks, in: Proceedings of the 12th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis, pp. 8–13. [102] Nguyen, T., Gill, W., Gulzar, M.A., 2025. Are the Majority of Public Computational Notebooks Pathologically Non-Executable?, in: 2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR), IEEE. pp. 396–407. [103] Niephaus, F., Krebs, E., Flach, C., Lincke, J., Hirschfeld, R., 2019. PolyJuS: a Squeak/Smalltalk-based Polyglot Notebook System for the GraalVM, in: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming, pp. 1–6. [104] Nylund, K., Mankoff, J., Potluri, V., 2025. MatplotAlt: A Python Library for Adding Alt Text to Matplotlib Figures in Computational Notebooks, in: Computer Graphics Forum, Wiley Online Library. p. e70119. [105] Oden, L., Nölp, K., Brauner, P., 2024. Integrating interactive performance analysis in jupyter notebooks for parallel programming education, in: 2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), IEEE. pp. 369–376. [106] Oli, P., Banjade, R., Tamang, L.J., Rus, V., 2021. Automated Assessment of Quality of Jupyter Notebooks Using Artificial Intelligence and Big Code, in: The International FLAIRS Conference Proceedings. [107] Ono, J.P., Freire, J., Silva, C.T., 2021. Interactive Data Visualization in Jupyter Notebooks. Computing in Science & Engineering 23, 99–106. [108] Ouyang, Y., Shen, L., Wang, Y., Li, Q., 2024. NotePlayer: Engaging Computational Notebooks for Dynamic Presentation of Analytical Processes, in: Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology, Association for Computing Machinery, New York, NY, USA. pp. 1–20. doi:10.1145/3654777.3676410. [109] Patra, J., Pradel, M., 2022. Nalin: Learning from Runtime Behavior to Find Name-Value Inconsistencies in Jupyter Notebooks, in: Pro24
ceedings of the ACM/IEEE 44th International Conference on Software Engineering, pp. 1469–1481. [110] Perez, M., Aydin, S., Lichter, H., 2024. A Flexible Cell Classification for ML Projects in Jupyter Notebooks. arXiv preprint arXiv:2403.07562 . [111] Petricek, T., Geddes, J., Sutton, C., 2018. Wrattler: Reproducible, Live and Polyglot Notebooks, in: 10th USENIX workshop on the theory and practice of provenance (TaPP). [112] Pimentel, J.F., Murta, L., Braganholo, V., Freire, J., 2019. A LargeScale Study About Quality and Reproducibility of Jupyter Notebooks, in: 16th international conference on mining software repositories (MSR), IEEE. pp. 507–517. [113] Pimentel, J.F., Murta, L., Braganholo, V., Freire, J., 2021. Understanding and Improving the Quality and Reproducibility of Jupyter Notebooks. Empirical Software Engineering 26, 65. [114] Pimentel, J.F.N., Braganholo, V., Murta, L., Freire, J., 2015. Collecting and Analyzing Provenance on Interactive Notebooks: When {IPython}Meets {noWorkflow}, in: 7th USENIX workshop on the theory and practice of provenance (TaPP 15). [115] Potluri, V., Singanamalla, S., Tieanklin, N., Mankoff, J., 2023. Notably Inaccessible — Data Driven Understanding of Data Science Notebook (In)Accessibility, in: Proceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility, ACM. [116] Prathanrat, P., Polprasert, C., 2018. Performance prediction of Jupyter notebook in JupyterHub using machine learning, in: International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS), IEEE. pp. 157–162. [117] Psallidas, F., Zhu, Y., Karlas, B., Henkel, J., Interlandi, M., Krishnan, S., Kroth, B., Emani, V., Wu, W., Zhang, C., et al., 2022. Data Science Through the Looking Glass: Analysis of Millions of GitHub Notebooks and ML. NET Pipelines. ACM SIGMOD Record 51, 30–37. 25
[170] Wang, A.Y., Wang, D., Drozdal, J., Muller, M., Park, S., Weisz, J.D., Liu, X., Wu, L., Dugan, C., 2022a. Documentation Matters: Humancentered AI System to Assist Data Science Code Documentation in Computational Notebooks. ACM Transactions on Computer-Human Interaction 29, 1–33. [171] Wang, F., Lin, Y., Yang, L., Li, H., Gu, M., Zhu, M., Qu, H., 2024b. OutlineSpark: Igniting AI-powered Presentation Slides Creation from Computational Notebooks through Outlines, in: Proceedings of the CHI Conference on Human Factors in Computing Systems, ACM. pp. 1–16. doi:10.1145/3613904.3642865. [172] Wang, J., Kuo, T.y., Li, L., Zeller, A., 2020a. Assessing and Restoring Reproducibility of Jupyter Notebooks, in: 35th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 138–149. [173] Wang, J., Kuo, T.y., Li, L., Zeller, A., 2020b. Restoring Reproducibility of Jupyter Notebooks, in: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering (ICSE): Companion proceedings, pp. 288–289. [174] Wang, J., Li, L., Zeller, A., 2020c. Better Code, Better Sharing:On the Need of Analyzing Jupyter Notebooks, in: ACM/IEEE 42nd international conference on software engineering: new ideas and emerging results, pp. 53–56. [175] Wang, J., Li, L., Zeller, A., 2021c. Restoring Execution Environments of Jupyter Notebooks, in: 43rd International Conference on Software Engineering (ICSE), IEEE. pp. 1622–1633. [176] Wang, Y., López, J.A.H., Nilsson, U., Varro, D., 2024c. Using RunTime Information to Enhance Static Analysis of Machine Learning Code in Notebooks, in: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering, pp. 497–501. [177] Wang, Y., Meijer, W., López, J.A.H., Nilsson, U., Varró, D., 2024d. Why do Machine Learning Notebooks Crash? arXiv preprint arXiv:2411.16795 . 32
[178] Wang, Z.J., Dai, K., Edwards, W.K., 2022b. Stickyland: Breaking the Linear Presentation of Computational Notebooks, in: CHI Conference on Human Factors in Computing Systems, pp. 1–7. [179] Wang, Z.J., Munechika, D., Lee, S., Chau, D.H., 2024e. SuperNOVA: Design Strategies and Opportunities for Interactive Visualization in Computational Notebooks, in: Extended Abstracts of the CHI Conference on Human Factors in Computing Systems, pp. 1–17. [180] Wannipurage, D., Marru, S., Pierce, M., 2022. A Framework to Capture and Reproduce the Absolute State of Jupyter Notebooks, in: Practice and Experience in Advanced Research Computing. ACM, pp. 1–8. [181] Watson, A., Bateman, S., Ray, S., 2019. PySnippet: Accelerating Exploratory Data Analysis in Jupyter Notebook through Facilitated Access to Example Code, in: 22nd International Conference on Extending Database Technology (EDBT)/ICDT Workshops. [182] Weber, T., Ehe, J., Mayer, S., 2024. Extending Jupyter with MultiParadigm Editors. Proceedings of the ACM on Human-Computer Interaction 8, 1–22. doi:10.1145/3660247. [183] Weber, T., Mayer, S., 2024. From Computational to Conversational Notebooks, in: Proceedings of the 1st CHI Workshop on HumanNotebook Interactions, pp. 1–6. [184] Weinman, N., Drucker, S.M., Barik, T., DeLine, R., 2021. Fork it: Supporting Stateful Alternatives in Computational Notebooks, in: Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, pp. 1–12. [185] Wenskovitch, J., Zhao, J., Carter, S., Cooper, M., North, C., 2019. Albireo: An interactive tool for visually summarizing computational notebook structure, in: IEEE Visualization in Data Science (VDS), IEEE. pp. 1–10. [186] Werner, E., Manjunath, L., Frenzel, J., Torge, S., 2021. Bridging between Data Science and Performance Analysis: Tracing of Jupyter Notebooks, in: Proceedings of the First International Conference on AI-ML Systems, pp. 1–7. 33
[187] Werner, E., Rygin, A., Gocht-Zech, A., Döbel, S., Lieber, M., 2024. JUmPER: Performance Data Monitoring, Instrumentation and Visualization for Jupyter Notebooks, in: SC24-W: Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, IEEE. pp. 2003–2011. doi:10.1109/scw63240. 2024.00250. [188] Wong, C., Larsen, G., Huang, R., Sharif, B., Peruma, A., 2025. Method Names in Jupyter Notebooks: An Exploratory Study, in: 2025 IEEE/ACM 33rd International Conference on Program Comprehension (ICPC), IEEE Computer Society. pp. 355–366. [189] Wootton, D., Fox, A.R., Peck, E., Satyanarayan, A., 2024. Charting EDA: Characterizing Interactive Visualization Use in Computational Notebooks with a Mixed-Methods Formalism. arXiv preprint arXiv:2409.10450 . [190] Wu, Y., Hellerstein, J.M., Satyanarayan, A., 2020. B2: Bridging Code and Interactive Visualization in Computational Notebooks, in: Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, pp. 152–165. [191] Xin, R., Stallinga, S., Liu, H., Chen, P., Zhao, Z., 2022. Provenanceenhanced Root Cause Analysis for Jupyter Notebooks, in: 15th International Conference on Utility and Cloud Computing (UCC), IEEE. pp. 327–333. [192] Yang, C., Brower-Sinning, R.A., Lewis, G., Kästner, C., 2022. Data Leakage in Notebooks: Static Detection and Better Processes, in: 37th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 1–12. [193] Yang, M., Zhou, Y., Li, B., Tang, Y., 2023. On Code Reuse from StackOverflow: An Exploratory Study on Jupyter Notebook. arXiv preprint arXiv:2302.11732 . [194] Yin, P., Li, W.D., Xiao, K., Rao, A., Wen, Y., Shi, K., Howland, J., Bailey, P., Catasta, M., Michalewski, H., et al., 2023. Natural Language to Code Generation in Interactive Data Science Notebooks, in: Proceedings of the 61st Annual Meeting of the Association for 34
Computational Linguistics, Association for Computational Linguistics. pp. 126–173. [195] You, Z., Zhang, Y., Xu, D., Lou, Y., Yan, Y., Wang, W., Zhang, H., Huang, Y., 2025. DatawiseAgent: A Notebook-Centric LLM Agent Framework for Automated Data Science. arXiv preprint arXiv:2503.07044 . [196] Zhang, Y., Ives, Z.G., 2019. Juneau: data lake management for Jupyter. Proceedings of the VLDB Endowment 12. [197] Zhu, C., Saha, R.K., Prasad, M.R., Khurshid, S., 2021. Restoring the Executability of Jupyter Notebooks by Automatic Upgrade of Deprecated APIs, in: 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE), IEEE. pp. 240–252. [198] Zhu, J.S., Zhang, Z., Zhao, J., 2024. Facilitating Mixed-Methods Analysis with Computational Notebooks. arXiv preprint arXiv:2405.19580 . [199] Zou, Y., Shan, X., Tan, S., Zhou, S., 2024. Can We Do Better with What We Have Done? Unveiling the Potential of ML Pipeline in Notebooks, in: 2024 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE. pp. 499–511. doi:10.1109/icsme58944.2024.00052. 35