‹Programming› 2024
Mon 11 - Fri 15 March 2024 Lund, Sweden

Welcome to the Special Late Breaking Track on Programming with AI

Abstract

The narrative of AI ‘changing everything’ seems inescapable at the moment, with [ironically] programming being one of the first disciplines caught up in the storm. In order to understand the effects of a moment like this, it’s helpful to step away from the rhetoric of exceptionalism and look back at previous examples of such changes - 40 years ago Bainbridge [1] characterised some ‘ironies of automation’, ways in which automation wasn’t playing out as it was ‘supposed to’. Some of these ironies seem very present today in the supposed ‘unprecedented’ concern of modern AI - such as the responsibility for users to be ever vigilant of mistakes, or designers building tools that only solve the easy problems and leaving all the complicated tasks to the user. We propose to hold a special track at where late breaking content about how it will be to program with (or against) AI assistance (hindrances) can be understood.

Because of the rapidly evolving nature of the field we will accept submissions anytime up to the end of Feb. We’ll do a first review round at the start of Feb, and from then on make decisions as work arrives. (There is a fixed number of slots available, earlier submitted work is more likely to be accepted than later work).

In case of need, here are some topics that might help to get you started:

  • creating programs with AI
  • experience of programming with AI
  • exploratory programming with AI
  • live programming with AI
  • program understanding with AI
  • psychology of programming with AI
  • user studies on programming with AI
  • theories about all that

Correctness, performance, standard tools, foundations, and text-as-program are important traditional research areas, but the focus of this special track is on programming with AI. We welcome a wide spectrum of contributions on programming with AI.

Submissions

Submissions including critical perspectives and essays are solicited for the special track on Programming with AI (PAI/24). The aim with this special track is to focus on aspects of programming with AI assistance. The technical topics include exploratory programming with AI, live programming with AI, authoring with AI, program comprehension with AI, navigation with AI, programming learning with AI, and language engineering with AI. Submissions by academics, professional programmers, and non-professional programmers are welcome. Submissions can be in any form and format, including but not limited to papers, presentations, demos, videos, panels, debates, essays, and art. Presentation slots are expected to be between 20 minutes and one hour (if time allows), depending on quality, form, and relevance to the special track. Submissions of academic papers directed toward publication should be clearly marked, and the program committee will engage in peer review for all such papers.

All artifacts are to be submitted via EasyChair. Papers and essays must be written in English, provided as PDF documents, and strictly adhere to the ACM Format. If you are using LaTeX, please follow the ACM Conference ‘acmart’ Format (v1.77 or newer) with the ‘sigconf’ option and the BibTeX ACM Reference Format (‘\documentclass[sigconf,screen]{acmart}’). Please include page numbers in your submission for review using the LaTeX command ‘\settopmatter{printfolios=true}’ (see examples in the template). If you are formatting your paper using Word, please use the proper template from the ACM Format site and select the ‘sigconf’ style there. Please also ensure that your submission is legible when printed on a black and white printer. In particular, please check that colors remain distinct and font sizes are legible. There is no page limit on submitted papers and essays. It is, however, the responsibility of the authors to keep the reviewers interested and motivated to read the paper. Reviewers are under no obligation to read all or even a substantial portion of a paper or essay if they do not find the initial part of it interesting.

Publication

Authors of accepted contributions will be invited to present their work at the special track. Remote participation will be ensured.

Academic papers and essays accepted for publication will appear in the ACM Digital Library (ACM DL) as part of the ‹Programming› 2024 Conference Companion.

[1] Bainbridge, L. (1983). Ironies of automation. In Analysis, design and evaluation of man–machine systems (pp. 129-135). Pergamon. https://doi.org/10.1016/B978-0-08-029348-6.50026-9

Accepted Papers

Title
Dear developers, what do you mean by photography?PAI Keynote
Programming with AI
Demo of the CodeScene Software Engineering Intelligence Platform: Informed DecisionMaking and LLM-based Refactoring
Programming with AI
Pre-print
Extrapolating a programmer career - from Vim to LLM and beyond
Programming with AI
Faster Feedback with AI? -- A Test Prioritization Study
Programming with AI
Industry Panel
Programming with AI
Ironies of Programming Automation: Exploring the Experience of Code Synthesis Via Large Language Models
Programming with AI
Magic Markup: Maintaining Document-External Markup with an LLM
Programming with AI
Dates
Tracks
Plenary
You're viewing the program in a time zone which is different from your device's time zone change time zone

Mon 11 Mar

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

Tue 12 Mar

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:30 - 10:00
Coffee & FikaCatering at M-building Lobby
09:30
30m
Coffee break
Coffee & Fika
Catering

10:00 - 12:00
PAI Keynote and PresentationsProgramming with AI at M:Teknodromen
10:00
60m
Keynote
Dear developers, what do you mean by photography?PAI Keynote
Programming with AI
K: Nicolas Malevé Aarhus University
11:00
30m
Paper
Magic Markup: Maintaining Document-External Markup with an LLM
Programming with AI
Edward Misback University of Washington, USA, Zachary Tatlock University of Washington, Steven Tanimoto University of Washington, Seattle
11:30
30m
Paper
Ironies of Programming Automation: Exploring the Experience of Code Synthesis Via Large Language Models
Programming with AI
Alan McCabe Lund University, Moa Björkman , Joel Engström , Peng Kuang Lund University, Sweden & WASP, Emma Söderberg Lund University, Luke Church University of Cambridge | Lund University | Lark Systems
12:00 - 13:00
12:00
60m
Lunch
Lunch
Catering

13:15 - 15:00
Presentations and PanelProgramming with AI at M:Teknodromen
13:15
30m
Paper
Faster Feedback with AI? -- A Test Prioritization Study
Programming with AI
Toni Mattis University of Potsdam; Hasso Plattner Institute, Lukas Böhme Hasso Plattner Institute, University of Potsdam, Potsdam, Germany, Eva Krebs Hasso Plattner Institute (HPI), University of Potsdam, Germany, Martin C. Rinard Massachusetts Institute of Technology, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute
13:45
30m
Talk
Extrapolating a programmer career - from Vim to LLM and beyond
Programming with AI
14:15
45m
Panel
Industry Panel
Programming with AI
Markus Borg CodeScene, Gustaf Lundh Axis Communications, Mikael Lindberg Saab Kockums
15:00 - 15:30
Coffee & FikaCatering at M-building Lobby
15:00
30m
Coffee break
Coffee & Fika
Catering

16:30 - 18:30
PAI/ArtsArts at M:Teknodromen
16:30
2h
Other
Practical Arts Programming Workshop
Arts
Luke Church University of Cambridge | Lund University | Lark Systems
19:30 - 20:30
Arts KeynoteArts at M:Teknodromen
19:30
60m
Talk
KhipuKoding by Paola Torres Nunez del PradoArts KeynotePerformance
Arts
Paola Torres Núñez del Prado Stockholm University of the Arts

Wed 13 Mar

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

17:15 - 18:15
Session IIIArts at M:Teknodromen
Chair(s): Joana Chicau University of the Arts London, Luke Church University of Cambridge | Lund University | Lark Systems

Presentations of artworks by:

  • Freyja van den Boom: a speculative design and arts-based research provokes more inclusive discussions about the present and futures impact of AI in societies to help us develop societies we want;
  • Ulysses Popple a live coding demo of 3D visualizations (three.js) using the browser-based visual programming language Nodysseus;
  • Joana Chicau display of ‘The Stage is (a)Live’ a web-based audio visual installation that stages the interactions between algorithmic dancers in collaboration with computer programmer and musician Renick Bell;
  • Luke Church: a live-coded exploration into the texture of visual emergence at the boundary where the trees become the wood, the grains become the heap, build in a new research project, Candela ;

There will be a time slot available for lightning talks, feel free to show up and plug-in!

Questions? Use the Programming with AI contact form.