English
Related papers

Related papers: Enhancing Computational Notebooks with Code+Data S…

200 papers

Computational notebooks are the primary coding tools for data scientists, but their code quality remains understudied and often poor. Given the importance of maintainability and reusability, enhancing code understandability is essential.…

Software Engineering · Computer Science 2025-06-19 Mojtaba Mostafavi Ghahfarokhi , Alireza Asadi , Arash Asgari , Bardia Mohammadi , Abbas Heydarnoori , Masih Beigi Rizi

Computational notebook software such as Jupyter Notebook is popular for data science tasks. Numerous computational notebooks are available on the Web and reusable; however, searching for computational notebooks manually is a tedious task,…

Information Retrieval · Computer Science 2022-02-01 Misato Horiuchi , Yuya Sasaki , Chuan Xiao , Makoto Onizuka

Jupyter Notebooks are an enormously popular tool for creating and narrating computational research projects. They also have enormous potential for creating reproducible scientific research artifacts. Capturing the complete state of a…

Distributed, Parallel, and Cluster Computing · Computer Science 2022-10-18 Dimuthu Wannipurage , Suresh Marru , Marlon Pierce

Computational notebooks (e.g., Jupyter, Google Colab) are widely used for interactive data science and machine learning. In those frameworks, users can start a session, then execute cells (i.e., a set of statements) to create variables,…

Databases · Computer Science 2025-03-12 Zhaoheng Li , Pranav Gor , Rahul Prabhu , Hui Yu , Yuzhou Mao , Yongjoo Park

In recent years, Jupyter notebooks have grown in popularity in several domains of software engineering, such as data science, machine learning, and computer science education. Their popularity has to do with their rich features for…

Software Engineering · Computer Science 2022-04-01 Konstantin Grotov , Sergey Titov , Vladimir Sotnikov , Yaroslav Golubev , Timofey Bryksin

Computational notebooks, tools that facilitate storytelling through exploration, data analysis, and information visualization, have become the widely accepted standard in the data science community. These notebooks have been widely adopted…

Human-Computer Interaction · Computer Science 2023-08-08 Venkatesh Potluri , Sudheesh Singanamalla , Nussara Tieanklin , Jennifer Mankoff

Jupyter notebooks represent a unique format for programming - a combination of code and Markdown with rich formatting, separated into individual cells. We propose to perceive a Jupyter Notebook cell as a simplified and raw version of a…

Software Engineering · Computer Science 2022-01-03 Sergey Titov , Yaroslav Golubev , Timofey Bryksin

This paper proposes the use of notebooks for the design documentation and tool interaction in the rigorous design of embedded systems. Conventionally, a notebook is a sequence of cells alternating between (textual) code and prose to form a…

Software Engineering · Computer Science 2018-11-28 Spencer Park , Emil Sekerinski

Background. Jupyter notebooks are one of the main tools used by data scientists. Notebooks include features (configuration scripts, markdown, images, etc.) that make them challenging to analyze compared to traditional software. As a result,…

Software Engineering · Computer Science 2025-07-28 Wenyuan Jiang , Diany Pressato , Harsh Darji , Thibaud Lutellier

Jupyter Notebook is an interactive development environment commonly used for rapid experimentation of machine learning (ML) solutions. Describing the ML activities performed along code cells improves the readability and understanding of…

Software Engineering · Computer Science 2024-03-13 Miguel Perez , Selin Aydin , Horst Lichter

"Computational experiments" use code and interactive visualizations to convey mathematical and physical concepts in an intuitive way, and are increasingly used to support ex cathedra lecturing in scientific and engineering disciplines.…

Jupyter notebooks facilitate the bundling of executable code with its documentation and output in one interactive environment, and they represent a popular mechanism to document and share computational workflows. The reproducibility of…

Digital Libraries · Computer Science 2023-08-16 Sheeba Samuel , Daniel Mietchen

Jupyter Notebook is a popular tool among data analysts and scientists for working with data. It provides a way to combine code, documentation, and visualizations in a single, interactive environment, facilitating code reuse. While code…

Software Engineering · Computer Science 2023-02-24 Mingke Yang , Yuming Zhou , Bixin Li , Yutian Tang

Recent work identified clarity as one of the top quality attributes that notebook users value, but notebooks lack support for maintaining clarity throughout the exploratory phases of the notebook authoring workflow. We propose always-clear…

Human-Computer Interaction · Computer Science 2026-03-02 Ruanqianqian Huang , Brian Hempel , Yining Cao , James D. Hollan , Haijun Xia , Sorin Lerner

Computational notebooks have gained widespread adoption among researchers from academia and industry as they support reproducible science. These notebooks allow users to combine code, text, and visualizations for easy sharing of experiments…

Computers and Society · Computer Science 2020-06-23 Sheeba Samuel , Birgitta König-Ries

Context: Jupyter Notebook has emerged as a versatile tool that transforms how researchers, developers, and data scientists conduct and communicate their work. As the adoption of Jupyter notebooks continues to rise, so does the interest from…

Software Engineering · Computer Science 2026-01-06 Md Saeed Siddik , Hao Li , Cor-Paul Bezemer

Undergraduate programs in science and engineering include at least one course in basic programming, but seldom presented in a contextualized format, where computing is a tool for thinking and learning in the discipline. We have created a…

Computers and Society · Computer Science 2020-06-26 Lorena A. Barba

Data exploration is an important aspect of the workflow of mixed-methods researchers, who conduct both qualitative and quantitative analysis. However, there currently exists few tools that adequately support both types of analysis…

Human-Computer Interaction · Computer Science 2024-05-31 Jiawen Stefanie Zhu , Zibo Zhang , Jian Zhao

Computational notebooks are widely used for data analysis. Their interleaved displays of code and execution results (e.g., visualizations) are welcomed since they enable iterative analysis and preserve the exploration process. However, the…

Human-Computer Interaction · Computer Science 2023-03-08 Haotian Li , Lu Ying , Haidong Zhang , Yingcai Wu , Huamin Qu , Yun Wang

The computational notebook serves as a versatile tool for data analysis. However, its conventional user interface falls short of keeping pace with the ever-growing data-related tasks, signaling the need for novel approaches. With the rapid…

Human-Computer Interaction · Computer Science 2024-04-11 Sungwon In , Erick Krokos , Kirsten Whitley , Chris North , Yalong Yang