Tooling for developing data-driven applications: overview and outlook

T Weber, H Hußmann - Proceedings of Mensch und Computer 2022, 2022 - dl.acm.org
Machine Learning systems are, by now, an essential part of the software landscape. From
the development perspective this means a paradigmatic shift, which should be reflected in …

Extending Jupyter with Multi-Paradigm Editors

T Weber, J Ehe, S Mayer - Proceedings of the ACM on Human-Computer …, 2024 - dl.acm.org
Computational notebooks like the Jupyter programming environment have been popular,
particularly for developing data-driven applications. One of its main benefits is that it easily …

Live exploration of AI-generated programs

K Ferdowsi, MB James, N Polikarpova… - arXiv preprint arXiv …, 2023 - arxiv.org
AI-powered programming assistants are increasingly gaining popularity, with GitHub Copilot
alone used by over a million developers worldwide. These tools are far from perfect …

Usability and Adoption of Graphical Tools for Data-Driven Development

T Weber, S Mayer - Proceedings of Mensch und Computer 2024, 2024 - dl.acm.org
Software development of modern, data-driven applications still relies on tools that use
interaction paradigms that have remained mostly unchanged for decades. While rich forms …

Usability and Adoption of Graphical Data-Driven Development Tools

T Weber, S Mayer - arXiv preprint arXiv:2311.05540, 2023 - arxiv.org
Software development of modern, data-driven applications still relies on tools that use
interaction paradigms that have remained mostly unchanged for decades. While rich forms …

Exploratory Phenomena in Program Synthesis

MB James - 2024 - escholarship.org
Program synthesizers promise to save time for a programmer by writing parts of their code
for them. Presently, these tools work best when a programmer knows exactly what they want …

Human-Centered Program Synthesis

K Ferdowsifard - 2024 - escholarship.org
The intelligent programming assistant, directly integrated into the programmer's workflow,
has been a long time dream of programmers and researchers alike. Before the advent of …

[PDF][PDF] UNFOLD: Enabling Live Programming for Debugging GUI Applications

RL Huang, PJ Guo, S Lerner - rlisahuang.com
Debugging GUI applications is challenging because of the difficult-to-debug state changes
caused by asynchronous event handling and user interactions. Live programming, a …

[PDF][PDF] Unfolding State Changes via Live State-First Debugging

RL Huang, PJ Guo, S Lerner - pg.ucsd.edu
Common debugging techniques are execution-first, requiring programmers to probe into
execution via print logging or breakpoints to inspect intermediate program states. To …

[PDF][PDF] Towards Live Programming for Interactive GUI Applications

RL HUANG - rlisahuang.com
Interactive GUI applications are crucial to human-computer interaction. Despite existing tools
and frameworks that aim to reduce such complexity, understanding and debugging these …