‹Programming› 2018
Mon 9 - Thu 12 April 2018 Nice, France
Tue 10 Apr 2018 11:00 - 11:30 at Baie des Anges A - Session 2

When engaging in exploratory programming, the activities of exploring, understanding, implementing, and using objects of a particular domain should ideally be tightly interwoven to allow for short feedback cycles and continuous progress toward desired levels of comprehension and knowledge. However, when working with plain data objects using state-of-the-art development tools, programmers often have to resort to a more sequential work ow in which they first need to understand the model, then implement it, and only afterwards can start using and exploring it.

In this proposal, we want to illustrate how our exploration workspace tool allows for interleaving these activities to better support the exploration of objects programmers are not fully acquainted with. We achieve this by trying to tolerate deviations of the protocol assumed from the one actually provided by the objects the programmers wish to interact with. For that, we strive for non-intrusive tool support that helps to semi-automatically build up the vocabulary preferred in interactions. We also suggest to consolidate both domain object implementations and exploration scripts once learning progressed.

In a demonstration, we will illustrate various resolution strategies applied during the implementation of a geographical map showing social media posts and photos.

Tue 10 Apr

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

11:00 - 12:30
11:00
30m
Talk
The Exploration Workspace: Interleaving the Implementation and Usage of Plain Objects
PX/18
Patrick Rein Hasso Plattner Institute, Robert Hirschfeld HPI, University of Potsdam
11:30
30m
Talk
An API and Visual Environment to use Neural Network To Reason About Source Code
PX/18
Alexandre Bergel University of Chile, Paulin Melatagia Université de Yaoundé, Serge Stinckwich UPMC & INRIA
12:00
30m
Talk
Live Programming of Internet of Things in PalCom
PX/18
Alfred Åkesson Lund University, Sweden, Mattias Nordahl Lund University, Sweden, Görel Hedin , Boris Magnusson Lund University, Sweden