A comprehensive field study of end-user programming on mobile devices

Sihan Li, Tao Xie, Nikolai Tillmann

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

TouchDevelop represents a new programming environment that enables users to develop mobile applications directly on mobile devices. TouchDevelop has successfully drawn a huge number of end users, who have published thousands of TouchDevelop scripts online. To enhance end-user programming on mobile devices, we conduct a comprehensive field study of 17322 TouchDevelop scripts and 4275 users. Our study consists of an overall study on the characteristics of scripts (e.g., structural features, code reuse) and users (e.g., expertise), and a longitudinal study on how they evolve over time. Our study results show important characteristics of scripts such as dense external method calls, high code-reuse ratio, and also reveal interesting evolution patterns of users. The findings and implications in our study provide valuable guidelines for improving tool support or services for end users and increasing the popularity of end-user programming on mobile devices.

Original languageEnglish (US)
Title of host publicationProceedings - 2013 IEEE Symposium on Visual Languages and Human Centric Computing, VL/HCC 2013
Pages43-50
Number of pages8
DOIs
StatePublished - 2013
Externally publishedYes
Event2013 IEEE Symposium on Visual Languages and Human Centric Computing, VL/HCC 2013 - San Jose, CA, United States
Duration: Sep 15 2013Sep 19 2013

Publication series

NameProceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC
ISSN (Print)1943-6092
ISSN (Electronic)1943-6106

Other

Other2013 IEEE Symposium on Visual Languages and Human Centric Computing, VL/HCC 2013
CountryUnited States
CitySan Jose, CA
Period9/15/139/19/13

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Human-Computer Interaction
  • Software

Fingerprint Dive into the research topics of 'A comprehensive field study of end-user programming on mobile devices'. Together they form a unique fingerprint.

Cite this