Interleaving of Modification and Use in Data-driven Tool Development
Programmers working in a Unix environment can easily build custom tools by configuring and combining small filter programs in shell scripts. When leaving the text-based world and entering the graphics-based one, however, tool building is more difficult because graphical tools are typically not prepared to be easily re-programmed by its users. We propose a data-driven perspective on graphical tools that uses concise scripts as glue between data and views but also as means to express missing data transformations and view items. Given this, we built a framework in Squeak/Smalltalk that promotes low-effort tool construction; it works well for basic programming tools, such as code editors and debuggers, but also for other domains, such as developer chats and issue browsers. We think that this perspective on graphical tools can inspire the creation of new trade-offs in modularity for both data-providing projects and interactive views.
Fri 24 OctDisplayed time zone: Tijuana, Baja California change
10:30 - 12:00 | Session the FourthOnward! Papers at Salon A Chair(s): Emery D. Berger University of Massachusetts, Amherst | ||
10:30 22mTalk | Phrase-Based Statistical Translation of Programming Languages Onward! Papers | ||
10:52 22mTalk | Interleaving of Modification and Use in Data-driven Tool Development Onward! Papers Marcel Taeumel Hasso Plattner Institute, Michael Perscheid Hasso Plattner Institute, Bastian Steinert Hasso Plattner Institute, Jens Lincke Hasso Plattner Institute, Robert Hirschfeld HPI | ||
11:15 22mTalk | Unifying Textual and Visual: a Theoretical Account of the Visual Perception of Programming Languages Onward! Papers Stéphane Conversy University of Toulouse - ENAC | ||
11:37 22mTalk | Variational Data Structures: Exploring Tradeoffs in Computing with Variability Onward! Papers Eric Walkingshaw University of Marburg, Christian Kästner Carnegie Mellon University, Martin Erwig Oregon State University, Sven Apel University of Passau, Eric Bodden Fraunhofer SIT and TU Darmstadt |