What is it like to program with artificial intelligence?

A Sarkar, AD Gordon, C Negreanu, C Poelitz… - arXiv preprint arXiv …, 2022 - arxiv.org
Large language models, such as OpenAI's codex and Deepmind's AlphaCode, can
generate code to solve a variety of problems expressed in natural language. This …

Will Code Remain a Relevant User Interface for End-User Programming with Generative AI Models?

A Sarkar - Proceedings of the 2023 ACM SIGPLAN International …, 2023 - dl.acm.org
The research field of end-user programming has largely been concerned with helping non-
experts learn to code sufficiently well in order to achieve their tasks. Generative AI stands to …

“It's freedom to put things where my mind wants”: Understanding and improving the user experience of structuring data in spreadsheets

G Chalhoub, A Sarkar - Proceedings of the 2022 CHI Conference on …, 2022 - dl.acm.org
Despite efforts to augment or replace the 2-dimensional spreadsheet grid with formal data
structures such as arrays and tables to ease formula authoring and reduce errors, the …

Gridbook: Natural language formulas for the spreadsheet grid

S Srinivasa Ragavan, Z Hou, Y Wang… - Proceedings of the 27th …, 2022 - dl.acm.org
Writing formulas on the spreadsheet grid is arguably the most widely practiced form of
programming. Still, studies highlight the difficulties experienced by end-user programmers …

ColDeco: An end user spreadsheet inspection tool for AI-generated code

K Ferdowsi, J Williams, I Drosos… - … IEEE Symposium on …, 2023 - ieeexplore.ieee.org
Code-generating large language models (LLMs) are transforming programming. Their
capability to generate multi-step solutions provides even non-programmers a mechanism to …

Orchestration Scripts: A System for Encoding an Organization's Ways of Working to Support Situated Work

K Garg, D Gergle, H Zhang - Proceedings of the 2023 CHI Conference …, 2023 - dl.acm.org
Ill-structured problems demand that people adopt sophisticated strategies for planning,
seeking support, and using available resources along their work process. These practices …

Spreadsheets on interactive surfaces: Breaking through the grid with the pen

V Cavez, C Appert, E Pietriga - ACM Transactions on Computer-Human …, 2024 - dl.acm.org
Spreadsheet programs for interactive surfaces have limited manipulations capabilities and
are often frustrating to use. One key reason is that the spreadsheet grid creates a layer that …

Unravel: A fluent code explorer for data wrangling

N Shrestha, T Barik, C Parnin - The 34th Annual ACM Symposium on …, 2021 - dl.acm.org
Data scientists have adopted a popular design pattern in programming called the fluent
interface for composing data wrangling code. The fluent interface works by combining …

Edit-run behavior in programming and debugging

A Alaboudi, TD LaToza - 2021 IEEE Symposium on Visual …, 2021 - ieeexplore.ieee.org
As developers program and debug, they continuously edit and run their code, a behavior
known as edit-run cycles. While techniques such as live programming are intended to …

Revealing the semantics of data wrangling scripts with COMANTICS

K Xiong, Z Luo, S Fu, Y Wang, M Xu… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Data workers usually seek to understand the semantics of data wrangling scripts in various
scenarios, such as code debugging, reusing, and maintaining. However, the understanding …