‹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

px-2018-papers
11:00 - 12:30: PX/18 - Session 2 at Baie des Anges A
px-2018-papers11:00 - 11:30
Talk
Patrick ReinHasso Plattner Institute, Robert HirschfeldHPI, University of Potsdam
px-2018-papers11:30 - 12:00
Talk
Alexandre BergelUniversity of Chile, Paulin MelatagiaUniversité de Yaoundé, Serge Stinckwich UPMC & INRIA
px-2018-papers12:00 - 12:30
Talk
Alfred ÅkessonLund University, Sweden, Mattias NordahlLund University, Sweden, Görel Hedin, Boris MagnussonLund University, Sweden