skip to main content
10.1145/2889160.2889172acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

CodeTube: extracting relevant fragments from software development video tutorials

Published:14 May 2016Publication History

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

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. P. Robillard and Y. B. Chhetri. Recommending reference API documentation. Empirical Software Engineering, pages 1--29, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. CodeTube: extracting relevant fragments from software development video tutorials

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
        May 2016
        946 pages
        ISBN:9781450342056
        DOI:10.1145/2889160

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 14 May 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate276of1,856submissions,15%

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader