Blogs (28) >>
ECOOP 2016
Sun 17 - Fri 22 July 2016 Rome, Italy

Welcome to the 1st Edition of the Programming Experience Workshop

Note: Due to its format this workshop will be invitation-based. To be invited, please send an e-mail to the organizers.

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.

<crossfade to developers exiting the vast workroom>

The Programming Experience Workshop is about what happens in that room when one or a couple of programmers sit down in front of computers and produce code, especially when it’s exploratory programming. 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?

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.

(Flyer)


PX/17?

http://2017.programming-conference.org/track/px-2017/

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

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

Mon 18 Jul

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

08:45 - 09:45
Session 1PX at Belli
Chair(s): Richard P. Gabriel Dream Songs, Inc. & IBM Research, Robert Hirschfeld HPI, Hidehiko Masuhara Tokyo Institute of Technology
08:45
15m
Day opening
Introduction
PX

09:00
45m
Talk
How Live are Live Programming Systems? – Benchmarking the Response Times of Live Programming Environments.
PX
Patrick Rein Hasso Plattner Institute, Stefan Lehmann Hasso-Plattner-Institute, Potsdam, Toni Mattis Hasso Plattner Institute, Robert Hirschfeld HPI
13:50 - 15:20
Session 3PX at Belli
Chair(s): Richard P. Gabriel Dream Songs, Inc. & IBM Research, Robert Hirschfeld HPI, Hidehiko Masuhara Tokyo Institute of Technology
13:50
45m
Talk
Towards Making a Computer Tutor for Children of All Ages - A Memo.
PX
Yoshiki Ohshima Viewpoints Research Institute, Alessandro Warth HARC / Y Combinator Research, Bert Freudenberg , Aran Lunzer , Alan Kay University of California at Los Angeles, USA
14:35
45m
Demonstration
I sit down at my editor, and feel relaxed.
PX
16:00 - 17:30
Session 4PX at Belli
Chair(s): Richard P. Gabriel Dream Songs, Inc. & IBM Research, Robert Hirschfeld HPI, Hidehiko Masuhara Tokyo Institute of Technology
16:00
45m
Talk
Exemplifying Moldable Development.
PX
Andrei Chiş University of Bern, Switzerland, Tudor Gîrba CompuGroup Medical Schweiz AG, Juraj Kubelka University of Chile, Oscar Nierstrasz University of Bern, Switzerland, Stefan Reichhart , Aliaksei Syrel University of Bern
16:45
45m
Talk
Evolving User Interfaces From Within Self-sustaining Programming Environments: Exploring the Project Concept of Squeak/Smalltalk to Bootstrap UIs.
PX
Marcel Taeumel Hasso Plattner Institute, Robert Hirschfeld HPI

Call for Contributions


Note: Due to its format this workshop will be invitation-based. To be invited, please send an e-mail to the organizers.

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.

<crossfade to developers exiting the vast workroom>

The Programming Experience Workshop is about what happens in that room when one or a couple of programmers sit down in front of computers and produce code, especially when it’s exploratory programming. 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?

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.

Submissions

Submissions are solicited for Programming Experience 2016 (PX/16). 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.

Update: All artifacts are to be submitted via EasyChair. Papers and essays must be written in English, provided as PDF documents, and follow the ACM SIGPLAN Conference Format (10 point font, Times New Roman font family, numeric citation style).

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.

Format

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

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 workshop website.

(Flyer)


PX/17?

http://2017.programming-conference.org/track/px-2017/

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

Note: Due to its format this workshop will be invitation-based. To be invited, please send an e-mail to the organizers.

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 (and 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”, which can be found here: http://dreamsongs.com/Files/WritersWorkshopTypeset.pdf.


PX/17?

http://2017.programming-conference.org/track/px-2017/

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

Proceedings are available from ACM DL at http://dl.acm.org/citation.cfm?id=2984380.

  • Patrick Rein, Stefan Lehmann, Toni Mattis, and Robert Hirschfeld: How Live are Live Programming Systems? – Benchmarking the Response Times of Live Programming Environments. [doi:10.1145/2984380.2984381]
  • Dimitar Asenov and Peter Müller: Envision–Turning the IDE into a Visual Information System. [www.youtube.com/playlist?... (1, 2, 3, 4, 5)]
  • Amir Kirsh and Iris Gaber: Satisfaction, Time Investment and Success in Students' Programming Exercise. [doi:10.1145/2984380.2984382]
  • Yoshiki Ohshima, Alessandro Warth, Bert Freudenberg, Aran Lunzer, and Alan Kay: Towards Making a Computer Tutor for Children of All Ages - A Memo. [doi:10.1145/2984380.2984383]
  • Astrid Thomschke, Daniel Stolpe, Marcel Taeumel, and Robert Hirschfeld: Towards Gaze Control in Programming Environments. [doi:10.1145/2984380.2984384]
  • Matthew Huebert: I sit down at my editor, and feel relaxed. [px16.matt.is]
  • Andrei Chiș, Tudor Gîrba, Juraj Kubelka, Oscar Nierstrasz, Stefan Reichhart, and Aliaksei Syrel: Exemplifying Moldable Development. [doi:10.1145/2984380.2984385]
  • Marcel Taeumel and Robert Hirschfeld: Evolving User Interfaces Within Self-sustaining Programming Environments: Exploring the Project Concept of Squeak/Smalltalk to Bootstrap UIs. [doi:10.1145/2984380.2984386]

PX/17?

http://2017.programming-conference.org/track/px-2017/

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