SlideShare a Scribd company logo
Luca Ponzanelli
Andrea Mocci
Michele Lanza
Sonia Haiduc
Mir Hasan
Gabriele Bavota
Barbara Russo
Max Di Penta Rocco Oliveto
Florida State
University
University of
Molise
University of
Sannio
Free University of
Bozen-Bolzano
Università della
Svizzera italiana
Too Long;
Didn't Watch!
Extracting Relevant Fragments from
Software Development Video Tutorials
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 International Conference on Program Comprehension)
YouTube
and Video Tutorials
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 International Conference on Program Comprehension)
Sharing Customization Knowledge
YouTube
and Video Tutorials
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 International Conference on Program Comprehension)
Sharing Customization Knowledge
Sharing Development Exercise
YouTube
and Video Tutorials
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 International Conference on Program Comprehension)
Sharing Customization Knowledge
Sharing Development Exercise
Sharing Implementation Approaches
YouTube
and Video Tutorials
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 International Conference on Program Comprehension)
Sharing Customization Knowledge
Sharing Development Exercise
Sharing Implementation Approaches
Demonstrating the
Application of Design Patterns
YouTube
and Video Tutorials
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 International Conference on Program Comprehension)
Sharing Customization Knowledge
Sharing Development Exercise
Sharing Implementation Approaches
Demonstrating the
Application of Design Patterns
Explaining Data Structures
YouTube
and Video Tutorials
YouTube
and Video Tutorials
Information within a video
is not indexed
YouTube
and Video Tutorials
Information within a video
is not indexed
Video contents
are not searchable
TOOL DEMO SESSION
Friday May 20, 2:20 PM
CodeTube: Extracting Relevant Fragments from
Software Development Video Tutorials
L. Ponzanelli, G. Bavota, A. Mocci, M. Di Penta, R. Oliveto, B. Russo, S. Haiduc, M. Lanza
F1 F2 F3 F4
F1 F2 F3 F4
Frames
Extraction
English Terms
Extraction
Code Frames
Identification
Video Fragments
Identification
Video Fragments
Indexing
Frames
Extraction
English Terms
Extraction
Frames
Extraction
diff
Frames
Extraction
diff
Frames
Extraction
diff
discarded if diff < 10%
Frames
Extraction
Frames
Extraction
Frames
Extraction
Frames
Extraction
English Terms
Extraction
Frames
Extraction
English Terms
Extraction
Code Frames
Identificatio
n
English Terms
Extraction
Frame
English Terms
Extraction
https://github.com/tesseract-ocr
Tesseract OCRFrame
English Terms
Extraction
https://github.com/tesseract-ocr
Tesseract OCR
English Terms
Extraction
https://github.com/tesseract-ocr
Tesseract OCR
Text
From OCR
English Terms
Extraction
Text
From OCR
English Terms
Extraction
//	Bulld	the	"set	clmer"	lhcenh	
Intent	timerlntent	:	new	
Intent[AlarmClock.ACTION_SET_TIMER)	
.putExtxa(AlarmClock.EXTRA7MESSAGE,	message)	
.putEXtra(AlarmClocklEXTRAiLENGTH,	seconds)	
lputExtra(AlarmC10cklEXTRA_SKIP_UI,	true);
Text
From OCR
English Terms
Extraction
//	Bulld	the	"set	clmer"	lhcenh	
Intent	timerlntent	:	new	
Intent[AlarmClock.ACTION_SET_TIMER)	
.putExtxa(AlarmClock.EXTRA7MESSAGE,	message)	
.putEXtra(AlarmClocklEXTRAiLENGTH,	seconds)	
lputExtra(AlarmC10cklEXTRA_SKIP_UI,	true);
English Dictionary
Splitting & Stemming
Text
From OCR
English Terms
Extraction
C
English Dictionary
Splitting & Stemming
English Terms
Extraction
English Dictionary
Splitting & Stemming
Cleaned Text
From OCR
English Terms
Extraction
English Dictionary
Splitting & Stemming
Cleaned Text
From OCR
English Terms
Extraction
Frames
Extraction
English Terms
Extraction
Code Frames
Identificatio
n
English Terms
Extraction
Code Frames
Identification
Video Fragments
Identification
Code Frames
Identification
Code Frames
Identification
http://boofcv.org/
Code Frames
Identification
http://boofcv.org/
Code Frames
Identification
Code Frames
Identification
Code Frames
Identification
Code Frames
Identification
Code Frames
Identification
Text
From OCR Island Parser
StORMeD
http://stormed.inf.usi.ch
Code Frames
Identification
Island Parser
StORMeD
http://stormed.inf.usi.ch
Code Frames
Identification
Island Parser
StORMeD
http://stormed.inf.usi.ch
H-AST
Model
Code Frames
Identification
H-AST
Model
A code frame must contain
a complete or incomplete
Java construct
Code Frames
Identification
H-AST
Model
A code frame must contain
a complete or incomplete
Java construct
Code Frames
Identification
English Terms
Extraction
Code Frames
Identification
Video Fragments
Identification
Code Frames
Identification
Video Fragments
Identification
Video Fragments
Indexing
Video Fragments
Identification
Video Fragments
Identification
If they share code
they belong to the same fragment
Video Fragments
Identification
If they share code
they belong to the same fragment
Video Fragments
Identification
Ø
Video Fragments
Identification
Longest Common Substring (LCS)
Video Fragments
Identification
Longest Common Substring (LCS)
8 bit grayscale
Video Fragments
Identification
Longest Common Substring (LCS)
8 bit grayscale
Video Fragments
Identification
Longest Common Substring (LCS)
hfn5V77As1xgHY9nrqsGlcddsIzju5
XAIGtY2MMgaP3XK3jRX4xgHY9nrqsG
Video Fragments
Identification
Longest Common Substring (LCS)
hfn5V77As1xgHY9nrqsGlcddsIzju5
XAIGtY2MMgaP3XK3jRX4xgHY9nrqsG
If LCS > 5% both frame belong
to the same sequence
Video Fragments
Identification
Code Sequence
Video Fragments
Identification
Code Sequence
Video Fragments
Identification
Code Sequence
Video Fragments
Identification
Code Sequence
Video Fragments
Identification
Transcript
Code Sequence
Video Fragments
Identification
Transcript
Code Sequence
Fragment
Video Fragments
Identification
Transcript
Code Sequence
Fragment
Video Fragments
Identification
Transcript
Code Sequence
Fragment
if textual similarity > 15%
merge two consecutive fragments
Video Fragments
Identification
Transcript
Code Sequence
if textual similarity > 15%
merge two consecutive fragments
Fragment
Video Fragments
Identification
Transcript
Code Sequence
if fragment length < 50s
merge with next fragment
Fragment
Video Fragments
Identification
Fragment
Transcript
Code Sequence
if fragment length < 50s
merge with next fragment
Video Fragments
Identification
Code Frames
Identification
Video Fragments
Identification
Video Fragments
Indexing
Video Fragments
Identification
Video Fragments
Indexing
Video Fragments
Indexing
F1 F2 F3 F4
F1 F2
F3 F4
Fragments
Index
StackOverflow
Index
Video Fragments
Indexing
Fragments
Index
StackOverflow
Index
Query
Query from
Fragment
F
F
Fragment
+
Discussions
CodeTube
Video Fragments
Indexing
Frames
Extraction
English Terms
Extraction
Code Frames
Identification
Video Fragments
Identification
Video Fragments
Indexing
CodeTube
http://codetube.inf.usi.ch
CodeTube
http://codetube.inf.usi.ch
4,747 Videos
CodeTube
http://codetube.inf.usi.ch
4,747 Videos
38,783 Fragments
CodeTube
http://codetube.inf.usi.ch
4,747 Videos
38,783 Fragments
Approach
Evaluation
Study IIStudy I
Online Survey
Interview with
Practitioners
Approach
Evaluation
40 participants
70.6% Professional Developers
17.6% Master Students
11.8% PhD Students
Approach
Evaluation
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Study I
Online Survey
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Cohesion
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Cohesion
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
71%
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Cohesion
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
Self-Containment
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
71%
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Cohesion
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
Self-Containment
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
71%
47%31%
Study I
Online Survey
RQ2
To what extent are the extracted video tutorial
fragments cohesive and self-contained?
Approach
Evaluation
Study IIStudy I
Online Survey
Interview with
Practitioners
Study II
Practitioners
Semi-Structured Interviews
3 Project Managers
RQ5
Would CodeTube be useful for practitioners?
“I have just used CodeTube this morning. I was
looking for something related to Android
WebSocket. I found all I needed. Awesome!”
Luciano Cutone, Project Manager @ IdeaSoftware
Study II
Practitioners
RQ5
Would CodeTube be useful for practitioners?
“I think that the tool is nice. You are trying to solve an
important and challenging problem, that is merging
accurately different sources of information.”
Giuseppe Socci, Project Manager @ Genialapp
Study II
Practitioners
RQ5
Would CodeTube be useful for practitioners?
“I am not 100% sure that extracting shorter
fragments makes you more productive. It depends
on the scenario where the video tutorial is used“
Nicola Novello, Project Manager @ Next
Study II
Practitioners
RQ5
Would CodeTube be useful for practitioners?
“I strongly believe that the tool has
an enormous potential”
Nicola Novello, Project Manager @ Next
Study II
Practitioners
RQ5
Would CodeTube be useful for practitioners?
Open
Challenges
✓
Open
Challenges
✓
Videos get canceled
Open
Challenges
✓
Videos get canceled
Video clones
Open
Challenges
✓
Videos get canceled
Video clones
More scalable approach
Open
Challenges
✓
Videos get canceled
Video clones
More scalable approach
More robust approach
Too Long;
Didn't Watch!
Luca Ponzanelli
Andrea Mocci
Michele Lanza
Sonia Haiduc
Mir Hasan
Gabriele Bavota
Barbara Russo
Max Di Penta Rocco Oliveto
Florida State
University
University of
Molise
University of
Sannio
Free University of
Bozen-Bolzano
Università della
Svizzera italiana
CodeTube
Extracting Relevant Fragments from
Software Development Video Tutorials
http://codetube.inf.usi.ch
Parameters
Tuning
Manual
Tagging
10 Videos
Tagged
Fragments
Parameters
Tuning
Tagged
Fragments
CodeTube
Fragments
α β γ
CodeTube
Configuration
MoJoFM
Comparison
Parameters
Tuning
LCS percentageα
β
γ
Textual Similarity
Fragment Length
Parameters
Tuning
Parameter Min Max Delta Selected
LCS percentage (α) 5% 50% 5% 5%
Textual Similarity (β) 10% 80% 5% 15%
Fragment Length (γ) 10s 120s 10s 50s
Approach
Evaluation
40 participants
70.6% Professional Developers
17.6% Master Students
11.8% PhD Students
Approach
Evaluation
40 participants
70.6% Professional Developers
17.6% Master Students
11.8% PhD Students
38.5% less than 1 year
23.5% more than 3 years
20.5% between 2 and 3 years
Android Experience
17.6% between 1 and 2 years
Approach
Evaluation
Video Tutorial Usage
38.2% - several times a week
35.3% - few times a month
23.5% - less than once a month
3.0% - daily
Approach
Evaluation
RQ1
What are the perceived benefits and obstacles
of using video tutorials?
Study I
Online Survey
“video tutorials describe a complete
process step-by-step”
+
RQ1
What are the perceived benefits and obstacles
of using video tutorials?
Study I
Online Survey
“browsing is not easy, unless the
video has an index to navigate through
the concepts/sections in the video“
Study I
Online Survey
RQ1
What are the perceived benefits and obstacles
of using video tutorials?
“video tutorials describe a complete
process step-by-step”
+
RQ3
To what extent are the Stack Overflow discussions identified by
CodeTube relevant and complementary to the linked video fragments?
Study I
Online Survey
RQ3
To what extent are the Stack Overflow discussions identified by
CodeTube relevant and complementary to the linked video fragments?
Relevance
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
Study I
Online Survey
RQ3
To what extent are the Stack Overflow discussions identified by
CodeTube relevant and complementary to the linked video fragments?
Relevance
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
38%32%
Study I
Online Survey
RQ3
To what extent are the Stack Overflow discussions identified by
CodeTube relevant and complementary to the linked video fragments?
Relevance
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
Complementariness
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
38%32%
Study I
Online Survey
RQ3
To what extent are the Stack Overflow discussions identified by
CodeTube relevant and complementary to the linked video fragments?
Relevance
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
Complementariness
0%
25%
50%
75%
100%
1 1.5 2 2.5 3
38%32%
82%
Study I
Online Survey
RQ4
To what extent is CodeTube able to return results
relevant to a textual query?
CodeTube
Results
YouTube
Results
Query (Q)
NDCGCT(Q,3) = 0.67
NDCGYT(Q,3) = 0.63
Normalized Cumulative Discounted Gain (NDCG)
Study I
Online Survey
RQ4
To what extent is CodeTube able to return results
relevant to a textual query?
NDCGCT(Q,3) = 0.67
NDCGYT(Q,3) = 0.63
No statistically
significant difference
Normalized Cumulative Discounted Gain (NDCG)
Study I
Online Survey

More Related Content

What's hot

Ready, Set, Refactor
Ready, Set, RefactorReady, Set, Refactor
Ready, Set, Refactor
Jim Bethancourt
 
T3CON09 - Certified TYPO3 Integrator
T3CON09 - Certified TYPO3 IntegratorT3CON09 - Certified TYPO3 Integrator
T3CON09 - Certified TYPO3 Integrator
die.agilen GmbH
 
How to become a Python Developer | Python Developer Skills | Python Career | ...
How to become a Python Developer | Python Developer Skills | Python Career | ...How to become a Python Developer | Python Developer Skills | Python Career | ...
How to become a Python Developer | Python Developer Skills | Python Career | ...
Edureka!
 
Code analysis for a better future
Code analysis for a better futureCode analysis for a better future
Code analysis for a better future
gilforcada
 
What Do Developers Discuss about Code Comments?
What Do Developers Discuss about Code Comments?What Do Developers Discuss about Code Comments?
What Do Developers Discuss about Code Comments?
Pooja Rani
 
Beyond QA
Beyond QABeyond QA
Beyond QA
gilforcada
 
mca online self
mca online selfmca online self
mca online self
jitharadharmesh
 

What's hot (7)

Ready, Set, Refactor
Ready, Set, RefactorReady, Set, Refactor
Ready, Set, Refactor
 
T3CON09 - Certified TYPO3 Integrator
T3CON09 - Certified TYPO3 IntegratorT3CON09 - Certified TYPO3 Integrator
T3CON09 - Certified TYPO3 Integrator
 
How to become a Python Developer | Python Developer Skills | Python Career | ...
How to become a Python Developer | Python Developer Skills | Python Career | ...How to become a Python Developer | Python Developer Skills | Python Career | ...
How to become a Python Developer | Python Developer Skills | Python Career | ...
 
Code analysis for a better future
Code analysis for a better futureCode analysis for a better future
Code analysis for a better future
 
What Do Developers Discuss about Code Comments?
What Do Developers Discuss about Code Comments?What Do Developers Discuss about Code Comments?
What Do Developers Discuss about Code Comments?
 
Beyond QA
Beyond QABeyond QA
Beyond QA
 
mca online self
mca online selfmca online self
mca online self
 

Viewers also liked

生態学会自由集会での講演のプレビュー
生態学会自由集会での講演のプレビュー生態学会自由集会での講演のプレビュー
生態学会自由集会での講演のプレビュー
takehikoihayashi
 
『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会
takehikoihayashi
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
Masahiro Nagano
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
Xavier Amatriain
 
Making of ユニティちゃんステージデモ in ComicMarket 86
Making of ユニティちゃんステージデモ in ComicMarket 86Making of ユニティちゃんステージデモ in ComicMarket 86
Making of ユニティちゃんステージデモ in ComicMarket 86
小林 信行
 
月間10億pvを支えるmongo db
月間10億pvを支えるmongo db月間10億pvを支えるmongo db
月間10億pvを支えるmongo dbYuji Isobe
 
Ateroesclerosis e infeccion por clamydophila pneumoniae
Ateroesclerosis e infeccion por clamydophila pneumoniae Ateroesclerosis e infeccion por clamydophila pneumoniae
Ateroesclerosis e infeccion por clamydophila pneumoniae
Alvaro Gudiño
 
1.3.19 Кабельные каналы для электропроводки
1.3.19 Кабельные каналы для электропроводки 1.3.19 Кабельные каналы для электропроводки
1.3.19 Кабельные каналы для электропроводки
Igor Golovin
 
1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...
1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...
1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...
Igor Golovin
 
Niveles de hemoglobina glucosilada y desarrollo de (3)
Niveles de hemoglobina glucosilada y desarrollo de (3)Niveles de hemoglobina glucosilada y desarrollo de (3)
Niveles de hemoglobina glucosilada y desarrollo de (3)Alvaro Gudiño
 
Getting engaged: Transferring Leadership
Getting engaged: Transferring LeadershipGetting engaged: Transferring Leadership
Getting engaged: Transferring Leadership
The Transformation Society
 
Meteorologist in Forensics
Meteorologist in ForensicsMeteorologist in Forensics
Meteorologist in Forensics
Jim Marroccoli
 
Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...
Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...
Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...Anton Riyanto
 
Succesful Product Strategy | Moe Ali | ProductTank Toronto
Succesful Product Strategy | Moe Ali | ProductTank TorontoSuccesful Product Strategy | Moe Ali | ProductTank Toronto
Succesful Product Strategy | Moe Ali | ProductTank Toronto
Product Tank Toronto
 
16 beneficios de beber agua tibia de limónpdf
16 beneficios de beber agua tibia de limónpdf16 beneficios de beber agua tibia de limónpdf
16 beneficios de beber agua tibia de limónpdf
Mobile Canadian Marketing, Inc.
 
20170311 腕時計からSharePointへ / from watch to sharepoint
20170311 腕時計からSharePointへ / from watch to sharepoint20170311 腕時計からSharePointへ / from watch to sharepoint
20170311 腕時計からSharePointへ / from watch to sharepointta2c
 
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventorคู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
Somchart Phaeumnart
 
[JAWS DAYS 2017] サーバーワークス ランチセッション
[JAWS DAYS 2017] サーバーワークス ランチセッション[JAWS DAYS 2017] サーバーワークス ランチセッション
[JAWS DAYS 2017] サーバーワークス ランチセッション
Kosuke Matsumoto
 
Fisiopatología, diagnóstico y tratamiento de la enfermedad de Whipple
Fisiopatología, diagnóstico y tratamiento de la enfermedad de WhippleFisiopatología, diagnóstico y tratamiento de la enfermedad de Whipple
Fisiopatología, diagnóstico y tratamiento de la enfermedad de Whipple
Alvaro Gudiño
 

Viewers also liked (20)

生態学会自由集会での講演のプレビュー
生態学会自由集会での講演のプレビュー生態学会自由集会での講演のプレビュー
生態学会自由集会での講演のプレビュー
 
『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
 
Making of ユニティちゃんステージデモ in ComicMarket 86
Making of ユニティちゃんステージデモ in ComicMarket 86Making of ユニティちゃんステージデモ in ComicMarket 86
Making of ユニティちゃんステージデモ in ComicMarket 86
 
月間10億pvを支えるmongo db
月間10億pvを支えるmongo db月間10億pvを支えるmongo db
月間10億pvを支えるmongo db
 
Ateroesclerosis e infeccion por clamydophila pneumoniae
Ateroesclerosis e infeccion por clamydophila pneumoniae Ateroesclerosis e infeccion por clamydophila pneumoniae
Ateroesclerosis e infeccion por clamydophila pneumoniae
 
1.3.19 Кабельные каналы для электропроводки
1.3.19 Кабельные каналы для электропроводки 1.3.19 Кабельные каналы для электропроводки
1.3.19 Кабельные каналы для электропроводки
 
1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...
1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...
1.3.17 Комплексное предложение оборудования для низковольтных комплектных уст...
 
Niveles de hemoglobina glucosilada y desarrollo de (3)
Niveles de hemoglobina glucosilada y desarrollo de (3)Niveles de hemoglobina glucosilada y desarrollo de (3)
Niveles de hemoglobina glucosilada y desarrollo de (3)
 
Social Media for Lobbying and Advocacy
Social Media for Lobbying and AdvocacySocial Media for Lobbying and Advocacy
Social Media for Lobbying and Advocacy
 
Getting engaged: Transferring Leadership
Getting engaged: Transferring LeadershipGetting engaged: Transferring Leadership
Getting engaged: Transferring Leadership
 
Meteorologist in Forensics
Meteorologist in ForensicsMeteorologist in Forensics
Meteorologist in Forensics
 
Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...
Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...
Analisa Daya Dukung Lahan Kota Tangerang untuk Kegiatan Industri, Perdagangan...
 
Succesful Product Strategy | Moe Ali | ProductTank Toronto
Succesful Product Strategy | Moe Ali | ProductTank TorontoSuccesful Product Strategy | Moe Ali | ProductTank Toronto
Succesful Product Strategy | Moe Ali | ProductTank Toronto
 
16 beneficios de beber agua tibia de limónpdf
16 beneficios de beber agua tibia de limónpdf16 beneficios de beber agua tibia de limónpdf
16 beneficios de beber agua tibia de limónpdf
 
20170311 腕時計からSharePointへ / from watch to sharepoint
20170311 腕時計からSharePointへ / from watch to sharepoint20170311 腕時計からSharePointへ / from watch to sharepoint
20170311 腕時計からSharePointへ / from watch to sharepoint
 
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventorคู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
 
[JAWS DAYS 2017] サーバーワークス ランチセッション
[JAWS DAYS 2017] サーバーワークス ランチセッション[JAWS DAYS 2017] サーバーワークス ランチセッション
[JAWS DAYS 2017] サーバーワークス ランチセッション
 
Fisiopatología, diagnóstico y tratamiento de la enfermedad de Whipple
Fisiopatología, diagnóstico y tratamiento de la enfermedad de WhippleFisiopatología, diagnóstico y tratamiento de la enfermedad de Whipple
Fisiopatología, diagnóstico y tratamiento de la enfermedad de Whipple
 

Similar to Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Development Video Tutorials

Video creation scientist
Video creation scientistVideo creation scientist
Video creation scientist
swetabhatia4
 
Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...
Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...
Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...
Brandon Muramatsu
 
Eliciting User Preferences for Personalized Explanations for Video Summaries
Eliciting User Preferences for Personalized Explanations for Video SummariesEliciting User Preferences for Personalized Explanations for Video Summaries
Eliciting User Preferences for Personalized Explanations for Video Summaries
oanainel
 
Corporate Applications For Podcasting1
Corporate Applications For Podcasting1Corporate Applications For Podcasting1
Corporate Applications For Podcasting1
ybrown
 
Video Accessibility Toolkit for Success in a Virtual Environment
Video Accessibility Toolkit for Success in a Virtual EnvironmentVideo Accessibility Toolkit for Success in a Virtual Environment
Video Accessibility Toolkit for Success in a Virtual Environment
3Play Media
 
Jack media evaluation
Jack media evaluationJack media evaluation
Jack media evaluationbloor123
 
Videos about static code analysis
Videos about static code analysisVideos about static code analysis
Videos about static code analysis
PVS-Studio
 
Software Engineering_21CSCST4050.pptx
Software Engineering_21CSCST4050.pptxSoftware Engineering_21CSCST4050.pptx
Software Engineering_21CSCST4050.pptx
baranicsea
 
Being Present and Engaging Students Online Using Blackboard Video Everywhere
Being Present and Engaging Students Online Using Blackboard Video EverywhereBeing Present and Engaging Students Online Using Blackboard Video Everywhere
Being Present and Engaging Students Online Using Blackboard Video Everywhere
Jason Rhode
 
Spring 2014 video series
Spring 2014 video seriesSpring 2014 video series
Spring 2014 video series
bthat
 
Nct emedia
Nct emediaNct emedia
Nct emedialaurajoy
 
Creating videos for online learning
Creating videos for online learningCreating videos for online learning
Creating videos for online learning
Mark Dorsey
 
Video Conferencing and Skype
Video Conferencing and SkypeVideo Conferencing and Skype
Video Conferencing and Skype
tibon007
 
Ready, Set, Record: Being Present and Engaging Students Online Using YouTube
Ready, Set, Record: Being Present and Engaging Students Online Using YouTubeReady, Set, Record: Being Present and Engaging Students Online Using YouTube
Ready, Set, Record: Being Present and Engaging Students Online Using YouTube
Jason Rhode
 
Bio vision state it quiz 2016 all sections n
Bio vision state it quiz 2016  all sections nBio vision state it quiz 2016  all sections n
Bio vision state it quiz 2016 all sections n
Subhash Soman
 
Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013
Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013
Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013
Online_Librarians
 
Welcome to Participants
Welcome to ParticipantsWelcome to Participants
Welcome to ParticipantsUCUOM
 
Extract the Audio from Video by using python
Extract the Audio from Video by using pythonExtract the Audio from Video by using python
Extract the Audio from Video by using python
IRJET Journal
 
Presentation Tools
Presentation ToolsPresentation Tools
Presentation Tools
Maureen Williams
 

Similar to Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Development Video Tutorials (20)

Video creation scientist
Video creation scientistVideo creation scientist
Video creation scientist
 
Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...
Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...
Improving the OER Experience: Enabling Rich Media Notebooks of OER Video and ...
 
Eliciting User Preferences for Personalized Explanations for Video Summaries
Eliciting User Preferences for Personalized Explanations for Video SummariesEliciting User Preferences for Personalized Explanations for Video Summaries
Eliciting User Preferences for Personalized Explanations for Video Summaries
 
Corporate Applications For Podcasting1
Corporate Applications For Podcasting1Corporate Applications For Podcasting1
Corporate Applications For Podcasting1
 
Video Accessibility Toolkit for Success in a Virtual Environment
Video Accessibility Toolkit for Success in a Virtual EnvironmentVideo Accessibility Toolkit for Success in a Virtual Environment
Video Accessibility Toolkit for Success in a Virtual Environment
 
Jack media evaluation
Jack media evaluationJack media evaluation
Jack media evaluation
 
Videos about static code analysis
Videos about static code analysisVideos about static code analysis
Videos about static code analysis
 
Software Engineering_21CSCST4050.pptx
Software Engineering_21CSCST4050.pptxSoftware Engineering_21CSCST4050.pptx
Software Engineering_21CSCST4050.pptx
 
Being Present and Engaging Students Online Using Blackboard Video Everywhere
Being Present and Engaging Students Online Using Blackboard Video EverywhereBeing Present and Engaging Students Online Using Blackboard Video Everywhere
Being Present and Engaging Students Online Using Blackboard Video Everywhere
 
Spring 2014 video series
Spring 2014 video seriesSpring 2014 video series
Spring 2014 video series
 
Capstone Project
Capstone ProjectCapstone Project
Capstone Project
 
Nct emedia
Nct emediaNct emedia
Nct emedia
 
Creating videos for online learning
Creating videos for online learningCreating videos for online learning
Creating videos for online learning
 
Video Conferencing and Skype
Video Conferencing and SkypeVideo Conferencing and Skype
Video Conferencing and Skype
 
Ready, Set, Record: Being Present and Engaging Students Online Using YouTube
Ready, Set, Record: Being Present and Engaging Students Online Using YouTubeReady, Set, Record: Being Present and Engaging Students Online Using YouTube
Ready, Set, Record: Being Present and Engaging Students Online Using YouTube
 
Bio vision state it quiz 2016 all sections n
Bio vision state it quiz 2016  all sections nBio vision state it quiz 2016  all sections n
Bio vision state it quiz 2016 all sections n
 
Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013
Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013
Screencasting: Simple & Inexpensive Virtual Instruction for LibTech 2013
 
Welcome to Participants
Welcome to ParticipantsWelcome to Participants
Welcome to Participants
 
Extract the Audio from Video by using python
Extract the Audio from Video by using pythonExtract the Audio from Video by using python
Extract the Audio from Video by using python
 
Presentation Tools
Presentation ToolsPresentation Tools
Presentation Tools
 

Recently uploaded

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 

Recently uploaded (20)

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 

Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Development Video Tutorials