Extracting and analyzing time-series HCI data from screen-captured task videos

被引:22
作者
Bao, Lingfeng [1 ]
Li, Jing [2 ]
Xing, Zhenchang [3 ]
Wang, Xinyu [1 ]
Xia, Xin [1 ]
Zhou, Bo [1 ]
机构
[1] Zhejiang Univ, Coll Comp Sci, Hangzhou, Zhejiang, Peoples R China
[2] Nanyang Technol Univ, Sch Comp Engn, Comp Sci, Singapore, Singapore
[3] Nanyang Technol Univ, Sch Comp Engn, Singapore, Singapore
关键词
Screen-captured video; Video scraping; HCI data; Online search behavior; INFORMATION;
D O I
10.1007/s10664-015-9417-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Recent years have witnessed the increasing emphasis on human aspects in software engineering research and practices. Our survey of existing studies on human aspects in software engineering shows that screen-captured videos have been widely used to record developers' behavior and study software engineering practices. The screen-captured videos provide direct information about which software tools the developers interact with and which content they access or generate during the task. Such Human-Computer Interaction (HCI) data can help researchers and practitioners understand and improve software engineering practices from human perspective. However, extracting time-series HCI data from screen-captured task videos requires manual transcribing and coding of videos, which is tedious and error-prone. In this paper we report a formative study to understand the challenges in manually transcribing screen-captured videos into time-series HCI data. We then present a computer-vision based video scraping technique to automatically extract time-series HCI data from screen-captured videos. We also present a case study of our scvRipper tool that implements the video scraping technique using 29-hours of task videos of 20 developers in two development tasks. The case study not only evaluates the runtime performance and robustness of the tool, but also performs a detailed quantitative analysis of the tool's ability to extract time-series HCI data from screen-captured task videos. We also study the developer's micro-level behavior patterns in software development from the quantitative analysis.
引用
收藏
页码:134 / 174
页数:41
相关论文
共 80 条
[61]  
Rhodes B. J., 1996, Acquisition, Learning and Demonstration: Automating Tasks for Users. Papers from the 1996 AAAI Symposium (TR SS-96-02), P122
[62]   How effective developers investigate source code: An exploratory study [J].
Robillard, MP ;
Coelho, W ;
Murphy, GC .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (12) :889-903
[63]   Machine learning for high-speed corner detection [J].
Rosten, Edward ;
Drummond, Tom .
COMPUTER VISION - ECCV 2006 , PT 1, PROCEEDINGS, 2006, 3951 :430-443
[64]   Tesseract: Interactive Visual Exploration of Socio-Technical Relationships in Software Development [J].
Sarma, Anita ;
Maccherone, Larry ;
Wagstrom, Patrick ;
Herbsleb, James .
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :23-33
[65]  
Sawadsky Nicholas., 2011, Proceedings of the 1st Workshop on Developing Tools as Plug-ins, P48, DOI DOI 10.1145/1984708.1984722
[66]  
Schuster-Bockler Benjamin, 2007, Curr Protoc Bioinformatics, VAppendix 3, p3A, DOI 10.1002/0471250953.bia03as18
[67]   Normalized cuts and image segmentation [J].
Shi, JB ;
Malik, J .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2000, 22 (08) :888-905
[68]   Managing software change tasks: An exploratory study [J].
Sillito, J ;
De Volder, K ;
Fisher, B ;
Murphy, G .
2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, :23-32
[69]  
Silverman, 2018, DENSITY ESTIMATION S, DOI 10.1201/9781315140919
[70]  
Sinha S.N., 2006, EDGE, Workshop on Edge Computing Using New Commodity Architectures, V278, P4321