ABSTRACT
Nowadays developers heavily rely on sources of informal documentation, including Q&A forums, slides, or video tutorials, the latter being particularly useful to provide introductory notions for a piece of technology. The current practice is that developers have to browse sources individually, which in the case of video tutorials is cumbersome, as they are lengthy and cannot be searched based on their contents.
We present CodeTube, a Web-based recommender system that analyzes the contents of video tutorials and is able to provide, given a query, cohesive and self-contained video fragments, along with links to relevant Stack Overflow discussions. CodeTube relies on a combination of textual analysis and image processing applied on video tutorial frames and speech transcripts to split videos into cohesive fragments, index them and identify related Stack Overflow discussions.
DEMO URL: http://codetube.inf.usi.ch
VIDEO URL: https://youtu.be/yUsUG3g87Dg
- R. Holmes and G. C. Murphy. Using structural context to recommend source code examples. In Proceedings of ICSE 2005 (27th International Conference on Software Engineering), pages 117--125. ACM, 2005. Google ScholarDigital Library
- L. MacLeod, M.-A. Storey, and A. Bergen. Code, camera, action: How software developers document and share program knowledge using YouTube. In Proceedings of ICPC 2015 (23rd IEEE International Conference on Program Comprehension), 2015. Google ScholarDigital Library
- L. Moonen. Generating robust parsers using island grammars. In Proceedings of WCRE 2001 (8th Working Conference on Reverse Engineering), pages 13--22. IEEE CS, 2001. Google ScholarDigital Library
- L. Ponzanelli. Holistic recommender systems for software engineering. In Proceedings of ICSE 2014 (36th ACM/IEEE International Conference on Software Engineering), Doctoral Symposium, pages 686--689. ACM, 2014. Google ScholarDigital Library
- L. Ponzanelli, G. Bavota, M. Di Penta, R. Oliveto, and M. Lanza. Mining StackOverflow to turn the IDE into a self-confident programming Prompter. In Proceedings of MSR 2014 (11th Working Conference on Mining Software Repositories), pages 102--111. ACM Press, 2014. Google ScholarDigital Library
- L. Ponzanelli, G. Bavota, A. Mocci, M. Di Penta, R. Oliveto, M. Hasan, B. Russo, S. Haiduc, and M. Lanza. Too long; didn't watch! extracting relevant fragments from software development video tutorials. Technical report, Proceedings of the ICSE 2016 (38th ACM-IEEE International Conference on Software Engineering), 2015. Google ScholarDigital Library
- L. Ponzanelli, A. Mocci, and M. Lanza. Stormed: Stack overflow ready made data. In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), pages 474--477. ACM Press, 2015. Google ScholarDigital Library
- P. C. Rigby and M. P. Robillard. Discovering essential code elements in informal documentation. In Proceedings of ICSE 2013 (35th International Conference on Software Engineering), pages 832--841. IEEE Press, 2013. Google ScholarDigital Library
- M. P. Robillard and Y. B. Chhetri. Recommending reference API documentation. Empirical Software Engineering, pages 1--29, 2014. Google ScholarDigital Library
Index Terms
- CodeTube: extracting relevant fragments from software development video tutorials
Recommendations
Too long; didn't watch!: extracting relevant fragments from software development video tutorials
ICSE '16: Proceedings of the 38th International Conference on Software EngineeringWhen knowledgeable colleagues are not available, developers resort to offline and online resources, e.g., tutorials, mailing lists, and Q&A websites. These, however, need to be found, read, and understood, which takes its toll in terms of time and ...
Extracting code from programming tutorial videos
Onward! 2016: Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and SoftwareThe number of programming tutorial videos on the web increases daily. Video hosting sites such as YouTube host millions of video lectures, with many programming tutorials for various languages and platforms. These videos contain a wealth of valuable ...
Associating structured records to text documents
WWW '12 Companion: Proceedings of the 21st International Conference on World Wide WebPostulate two independently created data sources. The first contains text documents, each discussing one or a small number of objects. The second is a collection of structured records, each containing information about the characteristics of some ...
Comments