A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2016; you can also visit the original URL.
The file type is
The algorithm is particularly well-suited to real-time collaboration: we implemented it in the TouchDevelop web programming environment and dub the algorithm diffTree. ... If offline collaboration is already so painful, real-time collaboration seems even less of an option. ... Overview of the AST merge algorithm The algorithm that we implemented for TouchDevelop operates on a tree representation of the program. ...doi:10.1145/2846661.2846672 dblp:conf/oopsla/ProtzenkoBMM15 fatcat:i3omwe72n5fhvpudhcpqsj3syu
In this paper we present a formative study where we analyzed and successfully converted four real-world touchdevelop apps into cloud-enabled apps. ... Based on these lessons, we designed and implemented, CLOUDIFYER, a tool that automatically refactors local data types into cloud data types on the touchdevelop platform. ... Implementation CLOUDIFYER refactors touchdevelop scripts in place. ...doi:10.1145/2593902.2593925 dblp:conf/icse/HiltonCDMBT14 fatcat:ogrky24h2zbxvosohehxz7f2py
Since the first edition in 2013, PROMOTO has brought together researchers interested in exploring new programming paradigms and embracing the new technologies in the area of touch-enabled mobile devices ... Our 2015 keynotes feature Brad Meyers (Towards More Natural Programming for Mobile and Touch) and Jonathan Protzenko (Implementing real-time collaboration in TouchDevelop using AST merges). ... He has organized panels and published papers focused on challenges in software engineering, including: collaboration [5, 6] , privacy and security  , technical debt [8, 9, 10] , etc. ...doi:10.1145/2814189.2833207 dblp:conf/oopsla/FraserS15 fatcat:2tp3r2sbnvb6xj3jhixu2ke4ha
Results: Our results show that the jigsaw is an intuitive metaphor for development in a mobile environment and our interaction techniques required a limited cognitive effort to use and learn the framework ... Methods: Design of an intuitive visual metaphor and associated interaction techniques for supporting end user development in mobile devices with iterative empirical validation. ... The role of configuration variables is to enable at development-time customization of values to be used at run-time (e.g. a jigsaw implementing a gallery of images can accept keywords to define the type ...doi:10.1016/j.jvlc.2014.03.005 fatcat:ioxdebqn6vaq3jcc2yoj4ngnl4
Finally, thanks to the authors, to all those that submitted contributions, and to you the participants for reminding us of the vibrancy of the community and keeping the Lisp flame alive. ... This variety is also reflected in the invited talks, with an exploration of embedding a declarative computational model in Lisp, how to build (and maintain!) ... This compile-time storage will later be used to check implementation modules: have all components been implemented, and are all the identifiers used in the implementation declared in the specification? ...dblp:conf/els/Marty15 fatcat:jlic4jjeabg5jnrvu5ycdyof5a
Direct interaction with touchscreens has become a primary way of using a device. This work seeks to devise interaction methods for editing textual source code on touch-enabled devices. ... Finally, I would like to thank all participants that took part in my user studies. ... I am pleased about having met him during his time as Visiting Professor at the University. Thanks ...doi:10.5283/epub.33107 fatcat:tprap6jx7fcp7mila2wilf6a7a