Welcome to the 3rd Edition of the Programming Experience Workshop |
Note: If you intend to participate in the PX/17.2 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 specification including performance goals and perhaps a platform and programming language. A group of developers head into a vast workroom. In that room they design and code—and sometimes they discover they need to explore the domain and the nature of potential solutions.
The Programming Experience (PX) Workshop is about what happens in that room when one or a couple of programmers sit down in front of computers and produce code. 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’s a list of topic areas to get you thinking:
- creating programs
- liveness
- domain-specific languages
- psychology of programming
- user studies
- visual, auditory, tactile, and other non-textual languages
- text and more than text
- program understanding
- error tolerance
- non-standard tools
- experience of programming
- exploratory programming
The experience of programming and how to improve and evolve it are the focus of this workshop, and in this edition we would like to focus on exploratory programming.
Previous editions
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/px17.2/media/PX17.2CfP.pdf
http://programming-experience.org/px17.2/
Upcoming
Accepted Papers
Call for Contributions
Welcome to the 3rd Edition of the Programming Experience Workshop |
Note: If you intend to participate in the PX/17.2 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 specification including performance goals and perhaps a platform and programming language. A group of developers head into a vast workroom. In that room they design and code—and sometimes they discover they need to explore the domain and the nature of potential solutions.
The Programming Experience (PX) Workshop is about what happens in that room when one or a couple of programmers sit down in front of computers and produce code. 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’s a list of topic areas to get you thinking:
- creating programs
- liveness
- domain-specific languages
- psychology of programming
- user studies
- visual, auditory, tactile, and other non-textual languages
- text and more than text
- program understanding
- error tolerance
- non-standard tools
- experience of programming
- exploratory programming
The experience of programming and how to improve and evolve it are the focus of this workshop, and in this edition we would like to focus on exploratory programming.
Submissions
Submissions are solicited for Programming Experience 2017.2 (PX/17.2). 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 Master Article Template with the sigconf option.
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
Papers and essays 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/17.2 workshop website.
Previous editions
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/px17.2/media/PX17.2CfP.pdf
http://programming-experience.org/px17.2/
Upcoming
Sun 22 OctDisplayed time zone: Tijuana, Baja California change
08:30 - 10:00 | |||
08:30 90mTalk | [Keynote] Shaping the Programming Experiences of Students: Reflections on a Course on Game Design for Problem Solving PX/17.2 Link to publication |
10:30 - 12:00 | |||
10:30 45mTalk | Designing a Live Development Experience for Web Components PX/17.2 Jens Lincke Hasso Plattner Institute, Stefan Ramson Hasso Plattner Institute, Potsdam, Patrick Rein Hasso Plattner Institute, Robert Hirschfeld HPI, Marcel Taeumel Hasso Plattner Institute, Tim Felgentreff Hasso-Plattner-Institute, Potsdam Pre-print | ||
11:15 45mTalk | Incremental Coverage of Legacy Software Languages PX/17.2 Vadim Zaytsev Raincode Labs, Belgium Pre-print |
13:30 - 15:00 | |||
13:30 45mTalk | Kanto: A multi-participant screen-sharing system for Etoys, Snap! and GP PX/17.2 Yoshiki Ohshima HARC / Y Combinator Research, Bert Freudenberg , Dan Amelang Viewpoints Research Institute Pre-print | ||
14:15 45mTalk | Living in your Programming Environment: Enabling Exploratory Programming for Productivity Tools PX/17.2 Patrick Rein Hasso Plattner Institute, Jens Lincke Hasso Plattner Institute, Stefan Ramson Hasso Plattner Institute, Potsdam, Toni Mattis Hasso Plattner Institute, Robert Hirschfeld HPI Pre-print |
15:30 - 17:00 | |||
15:30 45mTalk | The Entangled Strands of Time in Software Development PX/17.2 Matthias Hauswirth Università della Svizzera italiana (USI), Mohammad Reza Azadmanesh University of Lugano Pre-print | ||
16:15 45mTalk | Towards Concept-aware Programming Environments for Guiding Software Modularity PX/17.2 Toni Mattis Hasso Plattner Institute, Patrick Rein Hasso Plattner Institute, Stefan Ramson Hasso Plattner Institute, Potsdam, Jens Lincke Hasso Plattner Institute, Robert Hirschfeld HPI Pre-print |
Workshop Format
Welcome to the 3rd Edition of the Programming Experience Workshop |
Note: If you intend to participate in the PX/17.2 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/17 at <Programming> 2017, April 4, 2017, Brussels, Belgium
PX/16 at ECOOP 2016, July 18, 2016, Rome, Italy
Flyer
http://programming-experience.org/px17.2/media/PX17.2CfP.pdf
http://programming-experience.org/px17.2/