Interleaving of Modification and Use in Data-driven Tool Development

作者: Marcel Taeumel , Michael Perscheid , Bastian Steinert , Jens Lincke , Robert Hirschfeld

DOI: 10.1145/2661136.2661150

关键词: Adaptation (computer science)SqueakModularitySmalltalkComputer scienceFilter (higher-order function)Reflection (computer programming)Programming languageScripting languageShell script

摘要: Programmers working in a Unix-like environment can easily build custom tools by configuring and combining small filter programs shell scripts. When leaving such text-based world entering one that is graphics-based, however, tool building more difficult because graphical are typically not prepared to be re-programmed their users. We propose data-driven perspective on uses concise scripts as glue between data views but also means express missing transformations view items. Given this, we built framework Squeak/Smalltalk promotes low-effort construction; it works well for basic programming tools, code editors debuggers, other domains, developer chats issue browsers. think this inspire the creation of new trade-offs modularity both data-providing projects interactive views.

参考文章(35)
Mandana Vaziri, Olivier Tardieu, Rodric Rabbah, Philippe Suter, Martin Hirzel, Stream Processing with a Spreadsheet ECOOP 2014 – Object-Oriented Programming. pp. 360- 384 ,(2014) , 10.1007/978-3-662-44202-9_15
Bogdan Dit, Meghan Revelle, Malcom Gethers, Denys Poshyvanyk, Feature location in source code: a taxonomy and survey Journal of Software: Evolution and Process. ,vol. 25, pp. 53- 95 ,(2013) , 10.1002/SMR.567
Gilad Bracha, Yaron Kashai, Peter von der Ahé, William Maddox, Vassili Bykov, Eliot Miranda, Modules as objects in newspeak european conference on object-oriented programming. pp. 405- 428 ,(2010) , 10.5555/1883978.1884007
Kris De Volder, JQuery: A Generic Code Browser with a Declarative Configuration Language Practical Aspects of Declarative Languages. pp. 88- 102 ,(2005) , 10.1007/11603023_7
Jurgen Dollner, Jonas Trumper, Dominik Moritz, Sebastian Hahn, Visualization of varying hierarchies by stable layout of voronoi treemaps international conference on information visualization theory and applications. pp. 50- 58 ,(2014)
Elnar Hajiyev, Mathieu Verbaere, Oege de Moor, codeQuest: Scalable Source Code Queries with Datalog ECOOP 2006 – Object-Oriented Programming. pp. 2- 27 ,(2006) , 10.1007/11785477_2
Andrei Chiş, Tudor Gîrba, Oscar Nierstrasz, The Moldable Debugger: A Framework for Developing Domain-Specific Debuggers software language engineering. pp. 102- 121 ,(2014) , 10.1007/978-3-319-11245-9_6
Dan Ingalls, Scott Wallace, Yu-Ying Chow, Frank Ludolph, Ken Doyle, Fabrik: a visual programming environment Conference proceedings on Object-oriented programming systems, languages and applications - OOPSLA '88. ,vol. 23, pp. 176- 190 ,(1988) , 10.1145/62083.62100
John H. Maloney, Randall B. Smith, Directness and liveness in the morphic user interface construction environment Proceedings of the 8th annual ACM symposium on User interface and software technology - UIST '95. pp. 21- 28 ,(1995) , 10.1145/215585.215636
Bastian Steinert, Marcel Taeumel, Jens Lincke, Tobias Pape, Robert Hirschfeld, CodeTalk Conversations about Code conference on creating, connecting and collaborating through computing. pp. 11- 18 ,(2010) , 10.1109/C5.2010.11