PROMOTO Workshop

The PROMOTO Proceedings are now available online!

A Workshop with SPLASH/OOPSLA, Hyatt Regency, Indianapolis, USA, October 27, Regency Room E

We are experiencing a technology shift: Powerful and easy-to-use mobile devices like smartphones and tablets are becoming more prevalent than traditional PCs and laptops. The languages of today reflect the platforms of yesterday, providing abstractions that fit the capabilities of a standard PC.

In this workshop, we want to bring together researchers who have been exploring new programming paradigms, embracing the new realities of always connected, touch-enabled mobile devices. How should we enter code without a keyboard? What are simple ways of programming for sensors? How do manage program code and data without a file system, and intermittent network connections?

Submissions for this event were invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices. Topics of interest include:

Program

09:00 Opening
Keynote: Speaker: Tom Ball, Microsoft Research, TouchDevelop: Productive Scripting on and for Touch-based Devices and Web Services
Chair: Judith Bishop, Microsoft Research
10:30 Break
11:00 Research Talks, Chair: Nikolai Tillmann, Microsoft Research
Aharon Abadi, Yael Dubinsky, Andrei Kirshin, Yossi Mesika and Idan Ben-Harrush. Codeless Screen-Oriented Programming for Enterprise Mobile Applications
Eric Anderson, Sihan Li and Tao Xie. A Preliminary Field Study of Game Programming on Mobile Devices
Annemarie Harzl, Vesna Krnjic, Franz Schreiner and Wolfgang Slany. Purely Visual and Hybrid Visual/Textual Formula Composition: A Usability Study Plan
12:30 Lunch
14:00 Tool Demos, Chair: Wolfgang Slany, Graz University of Technology, Austria
Chris Johnson. Madeup: A Mobile Development Environment for Programming 3-D Models
Zheng Dong and Arjmand Samuel. Touch-enabled Programming for the Lab of Things
Annemarie Harzl, Philipp Neidhöfer, Valentin Rock, Maximilian Schafzahl and Wolfgang Slany. A Scratch-like visual programming system for Microsoft Windows Phone 8
Dean Mohamedally, Siri Vinay and Manoj Vaseekharan. RoboRun: A gamification approach to control flow learning for young students with TouchDevelop
Shaileen Pokress and José Dominguez. MIT App Inventor: Enabling Personal Mobile Computing
15:45 Break
16:15 Panel: “Making a difference 1,000 devices at a time”
Chair: Judith Bishop, Microsoft Research
Panelists:
Aharon Abadi, IBM Research, Israel
Matthias Hauswirth, University of Lugano, Switzerland
Wolfgang Slany, Graz University of Technology, Austria
Nikolai Tillmann, Microsoft Research, USA
Tao Xie, University of Illinois, Urbana Champaign, USA
17:15 Closing Words
17:30 End

Keynote

Title: TouchDevelop: Productive Scripting on and for Touch-based Devices and Web Services
Speaker: Thomas Ball, Microsoft Research

Abstract: TouchDevelop is a programming environment that provides high-level abstractions to enable the productive creation of scripts on and for touch-based devices that access web services. TouchDevelop has four main components:

  1. A statically typed scripting language with novel abstractions to support (a) stateless GUIs with support for live programming and (b) replicated data for collaborative applications;
  2. A browser-hosted touch-based integrated development environment that makes it possible to productively create small scripts with a single finger on a variety of devices.
  3. A set of high-level APIs to make it easy to access device sensors/resources and web services;
  4. A cloud back-end that enables a social approach to software development.

In this talk, I’ll first briefly demonstrate TouchDevelop and show how it is being used in education at various levels. I’ll then dig into the language abstractions and run-time support for live programming and replicated data, as well as the research opportunities opened up by hosting a software environment in the cloud.

Organizers

Program Committee

Submissions (Closed)

We would especially like to invite contributions covering educational aspects, approaches and insights, as students are more likely than ever to own a personal computing device. Papers are welcome that discuss innovative teaching methods with mobile devices at introductory or advanced levels.

Submissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices. Topics of interest include:

We accept contributions of three types:

  1. Research papers up to 8 pages that describe original work in the area of mobile and touch development.
  2. Short papers up to 4 pages of emerging ideas and on research in progress.
  3. Tool demos up to 2 pages on in-practice experience.

Your paper must conform to the ACM SIGPLAN Proceedings format. Submit your paper in Adobe PDF via EasyChair.

Authors will be able to decide if they wish to publish their work in the SPLASH conference proceedings.

Submission deadline: August 23, 2013
Notification deadline: September 13, 2013
Workshop date: October 27, 2013