TY - GEN
T1 - A comprehensive field study of end-user programming on mobile devices
AU - Li, Sihan
AU - Xie, Tao
AU - Tillmann, Nikolai
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84891096238&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84891096238&partnerID=8YFLogxK
U2 - 10.1109/VLHCC.2013.6645242
DO - 10.1109/VLHCC.2013.6645242
M3 - Conference contribution
AN - SCOPUS:84891096238
SN - 9781479903689
T3 - Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC
SP - 43
EP - 50
BT - Proceedings - 2013 IEEE Symposium on Visual Languages and Human Centric Computing, VL/HCC 2013
T2 - 2013 IEEE Symposium on Visual Languages and Human Centric Computing, VL/HCC 2013
Y2 - 15 September 2013 through 19 September 2013
ER -