‹Programming› 2019
Mon 1 - Thu 4 April 2019 Genoa, Italy

Welcome to the 5th Edition of the Programming Experience Workshop

Note: If you intend to participate in the PX/19 workshop, please note that the workshop will follow the Writers’ Workshop format. For that, please download and read all submissions in advance.

Abstract

Imagine a software development task: some sort of requirements and perhaps a platform and programming language. A group of developers head into a vast workroom. As they design, debate and program they discover they need learn more about the domain and the nature of potential solutions–they are exploring via programming.

The Programming Experience (PX) Workshop is about what happens in that room when programmers sit down in front of computers and produce code, especially in an exploratory way. Do they create text that is transformed into running behavior (the old way), or do they operate on behavior directly (“liveness”); are they exploring the live domain to understand the true nature of the requirements; are they like authors creating new worlds; does visualization matter; is the experience immediate, immersive, vivid and continuous; do fluency, literacy, and learning matter; do they build tools, meta-tools; are they creating languages to express new concepts quickly and easily; and curiously, is joy relevant to the experience?

Here is a list of topic areas to get you thinking:

  • creating programs
  • experience of programming
  • exploratory programming
  • liveness
  • non-standard tools
  • visual, auditory, tactile, and other non-textual languages
  • text and more than text
  • program understanding
  • domain-specific languages
  • psychology of programming
  • error tolerance
  • user studies

Correctness, performance, standard tools, foundations, and text-as-program are important traditional research areas, but the experience of programming and how to improve and evolve it are the focus of this workshop. In this edition we would like to focus on exploratory, live programming, but we also welcome a wide spectrum of contributions on programming experience.

Previous editions

PX/18 at <Programming> 2018, April 10, 2018, Nice, France

PX/17.2 at SPLASH 2017, October 22, 2017, Vancouver, British Columbia, Canada

PX/17 at <Programming> 2017, April 4, 2017, Brussels, Belgium

PX/16 at ECOOP 2016, July 18, 2016, Rome, Italy

Flyer

http://programming-experience.org/px19/media/PX19CfP.pdf

http://programming-experience.org/px19/

You're viewing the program in a time zone which is different from your device's time zone change time zone

Mon 1 Apr

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

09:00 - 10:30
Session 1PX/19 at Michelangelo
Chair(s): Jens Lincke Hasso Plattner Institute, University of Potsdam, Germany
09:00
30m
Talk
IDVE: an Integrated Development and Verification Environment for JavaScript
PX/19
Christopher Schuster University of California, Santa Cruz, Cormac Flanagan University of California, Santa Cruz
09:30
30m
Talk
Draw This Object: A Study of Debugging Representations
PX/19
Matúš Sulír Technical University of Košice, Ján Juhár
Pre-print
10:00
30m
Talk
Faster Feedback through Lexical Test Prioritization
PX/19
Toni Mattis Hasso Plattner Institute, University of Potsdam, Falco Dürsch , Robert Hirschfeld Hasso-Plattner-Institut (HPI), Germany
11:00 - 12:30
Session 2PX/19 at Michelangelo
Chair(s): Tobias Pape Hasso Plattner Institute, Germany
11:00
30m
Talk
Live Software Development --- Tightening the feedback loops
PX/19
Ademar Aguiar FEUP, Universidade do Porto, André Restivo LIACC, Universidade do Porto, Porto, Portugal, Filipe Figueiredo Correia University of Porto, Hugo Sereno Ferreira FEUP, Universidade do Porto, João Pedro Dias INESC TEC, Porto
11:30
30m
Talk
The Meager Validation of Live Programming
PX/19
Johan Fabry Raincode Labs, Belgium
12:00
30m
Talk
PolyJuS: A Squeak/Smalltalk-based Polyglot Notebook System for the GraalVM
PX/19
Fabio Niephaus Hasso Plattner Institute, University of Potsdam, Eva Krebs , Christian Flach Hasso Plattner Institute, University of Potsdam, Germany, Robert Hirschfeld Hasso-Plattner-Institut (HPI), Germany, Jens Lincke Hasso Plattner Institute, University of Potsdam, Germany
DOI Pre-print
14:00 - 15:30
Session 3PX/19 at Michelangelo
Chair(s): Ademar Aguiar FEUP, Universidade do Porto
14:00
30m
Talk
Time Series Analysis of Programmer’s EEG for Debug State Classifcation
PX/19
Toyomi Ishida , Hidetake Uwano National Institute of Technology, Nara College, Japan
14:30
30m
Talk
Projectional DSLs from the ground up
PX/19
Meinte Boersma Dutch Tax and Customs Agency
15:00
30m
Talk
What can we learn from systems?
PX/19
Luke Church , Mariana Marasoiu University of Cambridge

Call for Contributions

Welcome to the 5th Edition of the Programming Experience Workshop

Note: If you intend to participate in the PX/19 workshop, please note that the workshop will follow the Writers’ Workshop format. For that, please download and read all submissions in advance.

Abstract

Imagine a software development task: some sort of requirements and perhaps a platform and programming language. A group of developers head into a vast workroom. As they design, debate and program they discover they need learn more about the domain and the nature of potential solutions–they are exploring via programming.

The Programming Experience (PX) Workshop is about what happens in that room when programmers sit down in front of computers and produce code, especially in an exploratory way. Do they create text that is transformed into running behavior (the old way), or do they operate on behavior directly (“liveness”); are they exploring the live domain to understand the true nature of the requirements; are they like authors creating new worlds; does visualization matter; is the experience immediate, immersive, vivid and continuous; do fluency, literacy, and learning matter; do they build tools, meta-tools; are they creating languages to express new concepts quickly and easily; and curiously, is joy relevant to the experience?

Here is a list of topic areas to get you thinking:

  • creating programs
  • experience of programming
  • exploratory programming
  • liveness
  • non-standard tools
  • visual, auditory, tactile, and other non-textual languages
  • text and more than text
  • program understanding
  • domain-specific languages
  • psychology of programming
  • error tolerance
  • user studies

Correctness, performance, standard tools, foundations, and text-as-program are important traditional research areas, but the experience of programming and how to improve and evolve it are the focus of this workshop. In this edition we would like to focus on exploratory, live programming, but we also welcome a wide spectrum of contributions on programming experience.

Submissions

Submissions are solicited for Programming Experience 2019 (PX/19). The thrust of the workshop is to explore the human experience of programming—what it feels like to program, or more accurately, what it should feel like. The technical topics include exploratory programming, live programming, authoring, representation of active content, visualization, navigation, modularity mechanisms, immediacy, literacy, fluency, learning, tool building, and language engineering.

Submissions by academics, professional programmers, and non-professional programmer are welcome. Submissions can be in any form and format, including but not limited to papers, presentations, demos, videos, panels, debates, essays, writers’ workshops, and art. Presentation slots will be between 30 minutes and one hour, depending on quality, form, and relevance to the workshop. Submissions directed toward publication should be so marked, and the program committee will engage in peer review for all such papers. Video publication will be arranged.

All artifacts are to be submitted via EasyChair. Papers and essays must be written in English, provided as PDF documents, and follow the new ACM Conference ‘acmart’ Format with the ‘sigconf’ option using the Times New Roman font family with 10 point font size. If you are formatting your paper using LaTeX, you will need to set the ‘10pt’ option in the ‘\documentclass’ command. If you are formatting your paper using Word, you may wish to use the provided Word template that supports this font size. Please include page numbers in your submission for review using the LaTeX command ‘\settopmatter{printfolios=true}’ (see examples in template). 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.

Review

Submissions labeled as publications will undergo standard peer review; other submissions will be reviewed for relevance and quality; shepherding will be available.

Publication

Papers and essays accepted through peer review will be published as part of ACM’s Digital Library; video publication on Vimeo or other streaming site; other publication on the PX/19 workshop website.

Previous editions

PX/18 at <Programming> 2018, April 10, 2018, Nice, France

PX/17.2 at SPLASH 2017, October 22, 2017, Vancouver, British Columbia, Canada

PX/17 at <Programming> 2017, April 4, 2017, Brussels, Belgium

PX/16 at ECOOP 2016, July 18, 2016, Rome, Italy

Flyer

http://programming-experience.org/px19/media/PX19CfP.pdf

http://programming-experience.org/px19/

Welcome to the 5th Edition of the Programming Experience Workshop

Note: If you intend to participate in the PX/19 workshop, please note that the workshop will follow the Writers’ Workshop format. For that, please download and read all submissions in advance.

Paper presentations, presentations without papers, live demonstrations, performances, videos, panel discussions, debates, writers’ workshops, art galleries, dramatic readings.

We will be following a variant of the writers’ workshop format used in the software patterns community. This format works well when the goals include improving the form or presentation of the ideas as well as improving or understanding the ideas themselves.

In the writers’ workshop:

  • A moderator leads and directs the discussion.
  • We review the pieces and their ideas one at a time.
  • In general, the authors whose work is under review are silent.
  • When discussing form, the following kinds of questions will be asked:
    • What did you gather / understand from the piece?
    • What aspects of the piece worked well to present the ideas?
    • What aspects need improvement? (These comments must be in the form of suggestions, not criticisms.)
  • When discussing the ideas, the following kinds of questions will be asked:

    • What are the ideas?
    • Which ideas seem like good ones (and why)?
    • Which ideas need improvement or elimination? (Make positive suggestions when you can.)
  • At the end the authors ask questions of the group.

This is the basic format, but we adjust the flow according to the needs of the group and the way the discussion is going. It is formal to ensure all the important points are covered.

For more information about the workshop format, please have a look at Richard P. Gabriel’s book “Writers’ Workshops & the World of Making Things”.

Previous editions

PX/18 at <Programming> 2018, April 10, 2018, Nice, France

PX/17.2 at SPLASH 2017, October 22, 2017, Vancouver, British Columbia, Canada

PX/17 at <Programming> 2017, April 4, 2017, Brussels, Belgium

PX/16 at ECOOP 2016, July 18, 2016, Rome, Italy

Flyer

http://programming-experience.org/px19/media/PX19CfP.pdf

http://programming-experience.org/px19/