psc2code: Denoising Code Extraction from Programming Screencasts

LINGFENG BAO, College of Computer Science and Technology, Zhejiang University, China and Ningbo Research Institute, Zhejiang University, China and PengCheng Laboratory, China ZHENCHANG XING, Australian National University, Australia XIN XIA, Monash University, Australia DAVID LO, Singapore Management University, Singapore MINGHUI WU, Zhejiang University City College, China XIAOHU YANG, Zhejiang University, China

[1]  David Lo,et al.  An effective change recommendation approach for supplementary bug fixes , 2017, Automated Software Engineering.

[2]  Bram Adams,et al.  Feature Location Using Crowd-Based Screencasts , 2018, 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR).

[3]  Philip J. Guo,et al.  How video production affects student engagement: an empirical study of MOOC videos , 2014, L@S.

[4]  Jing Li,et al.  Reverse engineering time-series interaction data from screen-captured videos , 2015, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[5]  Erik Linstead,et al.  Learning Lexical Features of Programming Languages from Imagery Using Convolutional Neural Networks , 2018, 2018 IEEE/ACM 26th International Conference on Program Comprehension (ICPC).

[6]  Jian Zhou,et al.  Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[7]  David Lo,et al.  Automatic, high accuracy prediction of reopened bugs , 2014, Automated Software Engineering.

[8]  Ahmed Tamrawi,et al.  Fuzzy set and cache-based approach for bug triaging , 2011, ESEC/FSE '11.

[9]  Philip J. Guo,et al.  Codemotion: expanding the design space of learner interactions with computer programming tutorial videos , 2018, L@S.

[10]  Frédo Durand,et al.  Visual transcripts , 2015, ACM Trans. Graph..

[11]  W. Tsai,et al.  Spatial-domain image hiding using image differencing , 2000 .

[12]  Shengdong Zhao,et al.  NoteVideo: facilitating navigation of blackboard-style lecture videos , 2013, CHI.

[13]  Hans-Peter Kriegel,et al.  A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise , 1996, KDD.

[14]  J. Fleiss Measuring nominal scale agreement among many raters. , 1971 .

[15]  Tovi Grossman,et al.  Waken: reverse engineering usage information and interface structure from software videos , 2012, UIST '12.

[16]  Erik Linstead,et al.  Exploring the applicability of low-shot learning in mining software repositories , 2019, Journal of Big Data.

[17]  Avinash C. Kak,et al.  Retrieval from software libraries for bug localization: a comparative study of generic and composite text models , 2011, MSR '11.

[18]  Ali Farhadi,et al.  You Only Look Once: Unified, Real-Time Object Detection , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[19]  Gabriele Bavota,et al.  Automatic Identification and Classification of Software Development Video Tutorial Fragments , 2017, IEEE Transactions on Software Engineering.

[20]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[21]  Piyush Kumar,et al.  Accurately Predicting the Location of Code Fragments in Programming Video Tutorials Using Deep Learning , 2018, PROMISE.

[22]  Gabriele Bavota,et al.  Too Long; Didn't Watch! Extracting Relevant Fragments from Software Development Video Tutorials , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[23]  Margaret-Anne D. Storey,et al.  Code, Camera, Action: How Software Developers Document and Share Program Knowledge Using YouTube , 2015, 2015 IEEE 23rd International Conference on Program Comprehension.

[24]  C. Lawrence Zitnick,et al.  Edge Boxes: Locating Object Proposals from Edges , 2014, ECCV.

[25]  Zhenchang Xing,et al.  ActivitySpace: A Remembrance Framework to Support Interapplication Information Needs , 2015, 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[26]  Erik Linstead,et al.  A Deep Learning Approach to Identifying Source Code in Images and Video , 2018, 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR).

[27]  Morgan Dixon,et al.  Prefab: implementing advanced behaviors using pixel-based reverse engineering of interface structure , 2010, CHI.

[28]  F. Wilcoxon Individual Comparisons by Ranking Methods , 1945 .

[29]  Zhenchang Xing,et al.  VT-Revolution: Interactive Programming Video Tutorial Authoring and Watching System , 2019, IEEE Transactions on Software Engineering.

[30]  Jiri Matas,et al.  Robust Detection of Lines Using the Progressive Probabilistic Hough Transform , 2000, Comput. Vis. Image Underst..

[31]  Eran Yahav,et al.  Extracting code from programming tutorial videos , 2016, Onward!.

[32]  Rob Miller,et al.  Sikuli: using GUI screenshots for search and automation , 2009, UIST '09.