7 Hits in 3.6 sec

Implementing real-time collaboration in TouchDevelop using AST merges

Jonathan Protzenko, Sebastian Burckhardt, Michał Moskal, Jedidiah McClurg
2015 Proceedings of the 3rd International Workshop on Mobile Development Lifecycle - MobileDeLi 2015  
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

Refactoring local to cloud data types for mobile apps

Michael Hilton, Arpit Christi, Danny Dig, Michał Moskal, Sebastian Burckhardt, Nikolai Tillmann
2014 Proceedings of the 1st International Conference on Mobile Software Engineering and Systems - MOBILESoft 2014  
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

Workshop preview of the 3rd international workshop on programming for mobile and touch (PROMOTO 2015)

Steven D. Fraser, Alberto Sillitti
2015 Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity - SPLASH Companion 2015  
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 [7] , technical debt [8, 9, 10] , etc.  ... 
doi:10.1145/2814189.2833207 dblp:conf/oopsla/FraserS15 fatcat:2tp3r2sbnvb6xj3jhixu2ke4ha

Puzzle: A mobile application development environment using a jigsaw metaphor

Jose Danado, Fabio Paternò
2014 Journal of Visual Languages and Computing  
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


Alain Marty
2015 European Lisp Symposium  
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

Source Code Interaction on Touchscreens

Felix Raab
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

Quality of Experience: From Assessment to Application (Dagstuhl Seminar 15022) Understanding Complexity in Multiobjective Optimization (Dagstuhl Seminar 15031) Model-driven Algorithms and Architectures for Self-Aware Computing Systems (Dagstuhl Seminar 15041) Artificial and Computational Intelligence in Games: Integration (Dagstuhl Seminar 15051)

Michael Philippsen, Pascal Felber, Michael Scott, J Eliot, Katrien De Moor, Markus Fiedler, Peter Reichl, Martín Varela, Salvatore Greco, Kathrin Klamroth, Joshua Knowles, Günter Rudolph (+13 others)
2015 unpublished
The research field of artificial and computational intelligence in games focuses on the wide variety of advanced computational techniques used to create, enhance, and improve the experiences of humans  ...  In the working group discussions in Dagstuhl, Ralph E. Steuer presented interesting visualization challenges. Carlos Henggeler Antunes and Carlos M.  ...  ., JavaScript) and Truffle is AST nodes and compiler directives: the language implementer has to write an AST interpreter in Java, using the API provided by Truffle.  ...