scieee AI-readable full text Open interactive document viewer

A Systematic Literature Review of Software Engineering Research on Jupyter Notebook

Siddik, Md Saeed

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