Enhancing Developer Interactions with Programming Screencasts through Accurate Code Extraction
Programming screencasts have become a pervasive resource on the Internet, which is favoured by many developers for learning new programming skills. For developers, the source code in screencasts is valuable and important. However, the streaming nature of screencasts limits the choice that they have for interacting with the code. Many studies apply the Optical Character Recognition (OCR) technique to convert screen images into text, which can be easily searched and indexed. However, we observe that the noise in the screen images significantly affects the quality of OCRed code.
In this paper, we develop a tool named \textit{psc2code}, which has two components, denoising code extraction from screencasts and enhancing programming video interaction. Experiment results on 1142 programming screencasts from YouTube show \textit{psc2code} can effectively identify frames containing valid code region with a F1-score of 0.88 and improve the quality of OCRed code by fixing 46% of the errors. We also conduct a user study to evaluate the applicability of \textit{psc2code} in enhancing video interaction, which shows it helps participants learn the knowledge in tutorials more efficiently.
Tue 10 NovDisplayed time zone: (UTC) Coordinated Universal Time change
08:30 - 09:00 | |||
08:30 2mTalk | DiffTech: A Tool for Differencing Similar Technologies from Question-and-Answer Discussions Tool Demos Han Wang , Chunyang Chen Monash University, Australia, Zhenchang Xing Australian National University, Australia, John Grundy Monash University, Australia DOI | ||
08:33 1mTalk | Enhancing Developer Interactions with Programming Screencasts through Accurate Code Extraction Tool Demos Lingfeng Bao Zhejiang University, Shengyi Pan Zhejiang University of Technology, China, Zhenchang Xing Australian National University, Australia, Xin Xia Monash University, David Lo Singapore Management University, Xiaohu Yang Zhejiang University, China DOI | ||
08:35 1mTalk | Interactive, Effort-Aware Library Version Harmonization Research Papers Kaifeng Huang Fudan University, China, Bihuan Chen Fudan University, China, Bowen Shi Fudan University, China, Ying Wang Fudan University, China, Congying Xu Fudan University, China, Xin Peng Fudan University, China DOI | ||
08:37 1mTalk | JITO: A Tool for Just-in-Time Defect Identification and Localization Tool Demos Fangcheng Qiu Zhejiang University, China, Meng Yan Chongqing University, Xin Xia Monash University, Xinyu Wang Zhejiang University, Yuanrui Fan Zhejiang University, Ahmed E. Hassan Queen's University, David Lo Singapore Management University DOI | ||
08:39 1mTalk | Reusing Software Engineering Knowledge from Developer Communication Paper Presentations Camila Costa Silva University of Canterbury | ||
08:41 19mTalk | Conversations on Developer Support 1 Paper Presentations Camila Costa Silva University of Canterbury, Fangcheng Qiu Zhejiang University, China, Han Wang , Kaifeng Huang Fudan University, China, Shengyi Pan Zhejiang University of Technology, China, M: Ayushi Rastogi |