SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
…
Link…

?

Presented by Eric VITOULEY, trainee. Supervisor : Bram ADAMS
Two videos… (from www.youtube.com; keyword : firefox)

What is the fundamental difference ?
But… What is a screencast ?

A screencast is a digital video recording that captures actions taking place on a
computer desktop. Screencasts, which often contain voice-over narration, are useful for
demonstrating how to use specific operating systems, software applications or website
features.
3 categories of screencasts
Identifying important features…

Virus Scanning
Link Scanner
Meta-data

Theme Changing
Report Bugs !

Which part
of the code
?

Information extraction &
Identifiers in source code
User feedback…

End user software
testing
Test/Comparison
screencasts

Ideas for next Release
Software Comparison
Keeping documentation up to date…

5s

Documentation

5s
Which part
of those doc
should be
changed ?

Release v1.0

New Release v1.1
So far…

Screencasts
Screencasts

Source
Code
About traceability…
Extraction

n
tio
rac
t
Ex
Research Questions

Does the audio file yield
syntactically correct,
meaningful text ?

Does a screencast file
yield syntactically
correct, meaningful text
?

Can we correctly link
screencast to source
code ?
If
Speech to text…
You
Handed
It
If you handed it Kannel with basic text editors like Notepad you're!probably
With s
Dragonfamiliar with Google Earth air messages like this parse e
Naturally
woefully
enc error on line 8
t
Speaking tool
e Basic
one set of waiting until you open your file in Google Earthndiscover errors in your
s Text
or invalidate your
f
Kannel this video tutorial will show you how to use Janet
ot
n
Editors
Kannel as you type the first step is to make sure that you have the Java runtime
ut
b
Like
ds don't have already you can get
environment installed on your computer you
r
o
Notepad
f w the latest stable version of genetic
it@Java.com next a J edit.org and o
install
You
ty
which is currently 4.2 was the ri
programs on your computer Glenn launch J edit
ajo
Re
first we
rm
fo
Filtered by Aspell list
tplug-ins to work with XML documentsProbably the plugneed to install some
so click on
ec
rr manager then click uninstall tab click on download options in
Woefully
o
ins menu plug-ins
xc
Familiar
na
an updatet from your list pick a location that's geographically close to you click
Sy
With
okay the list of plug-ins will refresh buttons for this alphabetically by
Google
clicking on the name column then scroll down to the bottom because were…
Earth
Places
Status
My
0 Latest Version Check
1.5
Loaded
III f
0 OuickNotepad
4.2
Loaded
Ffo
Remove
te
s
wa Add
Help
t er
Search
Download Options..
Plugin Options... grea
Close
Ma
IflPlugin Manager
ts 
c
MM
00®
Frames
rre !
o n
Ftft
Manage Update instai
inc tio
lly filtering weird
a
Places
Name Category
Version orm Size
tica f
!c in
My
□ Calculator Applications 1.1.6symbols +
124KB
nea
y t
on
s
d
Ed
□ Console
Applications 4.2.6.5 378KB
Aspell list
dds
a y
or
e
w
Add
□ JcrontabPlugin
Applications 0.7.2 81KB
er
rAl
o
M
SH
□ JMailApplications 14
431KB
Voice
My
□ JTAPIugin Applications 01
565KB _
Open
["I 1 arvfil Rrioftr
Annlir.atinns _2_l.fi -7_1 MR
Trctr
.........................................

Name [ Version
Text from video…
Images and video processing…

Feature Tracking

Contour Detection

Foreground Catching
Similarity Calculation Process
Array[n x m] words

e
oic
mv
o
t fr
Tex

FILTERED
FILTERED

m
fro
ext
T

WS4J

Documentation

ges
ima
Calulate similarity with
WordNet Similarity tool
Similarity Calculation Process (2)
WUP
LESK

• Threshold : 0,5

t
ien
ffic
e
Co
ice
D

JCN
WORDNET
SIMILARITY

PATH
LCH
HSO

g
hin
atc
M

e
rag
ave

LIN
RES

Source : Measuring similarities between sentences,
Thanh Ngoc Dao et al.,
Similarity Calculation Process (3)
 Relative similarity values to be able to compare.
 Max similaritiy values for each couple of file (X and Y)
A

C

P

1,0

1,0

1,0

N
 Relative similarity :

B

1,0

1,0

1,0

M

1,0

1,0

1,0
Case Study (1)

ut !
o
ugh
o
thr
y
arit
l
imi
s
ow
L
Case Study (2)

ut !
o
ugh
o
thr
y
arit
l
imi
s
ow
L
Work in progress…
 Split the screencast into scenes and compute similarities per scene.
 Advanced identifier splitting techniques for filtering the video/audio data.
 Deeper look on images/video processing to gain more information
 Similarity measurement without removing duplicate words
 Try to find link directly between screencasts and source code (by splitting identifiers)
 Build a model for traceability links retrieval between screencasts and source code
Conclusion
130823   eric vitouley - supporting source code maintenance using screencasts

Mais conteúdo relacionado

Destaque

Ase07 tooldemo.ppt
Ase07 tooldemo.pptAse07 tooldemo.ppt
Ase07 tooldemo.pptPtidej Team
 
130918 maelick claes - ecological studies of open source software ecosystems
130918   maelick claes - ecological studies of open source software ecosystems130918   maelick claes - ecological studies of open source software ecosystems
130918 maelick claes - ecological studies of open source software ecosystemsPtidej Team
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...Ptidej Team
 
130924 yann-gael gueheneuc - an overview of software code quality and conne...
130924   yann-gael gueheneuc - an overview of software code quality and conne...130924   yann-gael gueheneuc - an overview of software code quality and conne...
130924 yann-gael gueheneuc - an overview of software code quality and conne...Ptidej Team
 
131010 jim cordy - submodel pattern extraction for simulink models
131010   jim cordy - submodel pattern extraction for simulink models131010   jim cordy - submodel pattern extraction for simulink models
131010 jim cordy - submodel pattern extraction for simulink modelsPtidej Team
 

Destaque (9)

Ase07 tooldemo.ppt
Ase07 tooldemo.pptAse07 tooldemo.ppt
Ase07 tooldemo.ppt
 
130918 maelick claes - ecological studies of open source software ecosystems
130918   maelick claes - ecological studies of open source software ecosystems130918   maelick claes - ecological studies of open source software ecosystems
130918 maelick claes - ecological studies of open source software ecosystems
 
Cser13.ppt
Cser13.pptCser13.ppt
Cser13.ppt
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
 
130924 yann-gael gueheneuc - an overview of software code quality and conne...
130924   yann-gael gueheneuc - an overview of software code quality and conne...130924   yann-gael gueheneuc - an overview of software code quality and conne...
130924 yann-gael gueheneuc - an overview of software code quality and conne...
 
Cpaior13.ppt
Cpaior13.pptCpaior13.ppt
Cpaior13.ppt
 
Wcre13b.ppt
Wcre13b.pptWcre13b.ppt
Wcre13b.ppt
 
Jcom02.ppt
Jcom02.pptJcom02.ppt
Jcom02.ppt
 
131010 jim cordy - submodel pattern extraction for simulink models
131010   jim cordy - submodel pattern extraction for simulink models131010   jim cordy - submodel pattern extraction for simulink models
131010 jim cordy - submodel pattern extraction for simulink models
 

Semelhante a 130823 eric vitouley - supporting source code maintenance using screencasts

N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
 
Live Source - an Agile Toolkit
Live Source - an Agile ToolkitLive Source - an Agile Toolkit
Live Source - an Agile ToolkitAlline Oliveira
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension librarydominion
 
software compatibility.pptx
software compatibility.pptxsoftware compatibility.pptx
software compatibility.pptxkarmaYonten5
 
WPF 4 Series: Getting Started
WPF 4 Series: Getting StartedWPF 4 Series: Getting Started
WPF 4 Series: Getting StartedGhasem Karimi
 
Wpf4 july2010
 Wpf4 july2010 Wpf4 july2010
Wpf4 july2010tedhu
 
CHAPTER 3 BASIC DYNAMIC ANALYSIS.ppt
CHAPTER 3 BASIC DYNAMIC ANALYSIS.pptCHAPTER 3 BASIC DYNAMIC ANALYSIS.ppt
CHAPTER 3 BASIC DYNAMIC ANALYSIS.pptManjuAppukuttan2
 
Two-For-One Talk: Malware Analysis for Everyone
Two-For-One Talk: Malware Analysis for EveryoneTwo-For-One Talk: Malware Analysis for Everyone
Two-For-One Talk: Malware Analysis for EveryonePaul Melson
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecurityTao Xie
 
How Do I Remove Browse For Change 1.1?
How Do I Remove Browse For Change 1.1?How Do I Remove Browse For Change 1.1?
How Do I Remove Browse For Change 1.1?howtoguides
 
How To Fix QuickTime Crashes On Windows And Mac?
How To Fix QuickTime Crashes On Windows And Mac?How To Fix QuickTime Crashes On Windows And Mac?
How To Fix QuickTime Crashes On Windows And Mac?AmandaMandy
 
Mcafee Epolicy Orchestrator
Mcafee Epolicy OrchestratorMcafee Epolicy Orchestrator
Mcafee Epolicy OrchestratorMindRiver Group
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)rudigrobler
 
Windows 7 – Application Compatibility Toolkit 5.5 Overview
Windows 7 – Application Compatibility Toolkit 5.5 OverviewWindows 7 – Application Compatibility Toolkit 5.5 Overview
Windows 7 – Application Compatibility Toolkit 5.5 OverviewVijay Raj
 
Report on forensics tools
Report on forensics toolsReport on forensics tools
Report on forensics toolsVishnuPratap7
 
Whats New In Windows 7 And What To Expect
Whats New In Windows 7 And What To ExpectWhats New In Windows 7 And What To Expect
Whats New In Windows 7 And What To ExpectVijay Raj
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Decksschwarzhoff
 

Semelhante a 130823 eric vitouley - supporting source code maintenance using screencasts (20)

N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and Security
 
Live Source - an Agile Toolkit
Live Source - an Agile ToolkitLive Source - an Agile Toolkit
Live Source - an Agile Toolkit
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
 
software compatibility.pptx
software compatibility.pptxsoftware compatibility.pptx
software compatibility.pptx
 
WPF 4 Series: Getting Started
WPF 4 Series: Getting StartedWPF 4 Series: Getting Started
WPF 4 Series: Getting Started
 
Wpf4 july2010
 Wpf4 july2010 Wpf4 july2010
Wpf4 july2010
 
Game Studio
Game StudioGame Studio
Game Studio
 
Os Napier
Os NapierOs Napier
Os Napier
 
CHAPTER 3 BASIC DYNAMIC ANALYSIS.ppt
CHAPTER 3 BASIC DYNAMIC ANALYSIS.pptCHAPTER 3 BASIC DYNAMIC ANALYSIS.ppt
CHAPTER 3 BASIC DYNAMIC ANALYSIS.ppt
 
Two-For-One Talk: Malware Analysis for Everyone
Two-For-One Talk: Malware Analysis for EveryoneTwo-For-One Talk: Malware Analysis for Everyone
Two-For-One Talk: Malware Analysis for Everyone
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and Security
 
Backtrack Manual Part4
Backtrack Manual Part4Backtrack Manual Part4
Backtrack Manual Part4
 
How Do I Remove Browse For Change 1.1?
How Do I Remove Browse For Change 1.1?How Do I Remove Browse For Change 1.1?
How Do I Remove Browse For Change 1.1?
 
How To Fix QuickTime Crashes On Windows And Mac?
How To Fix QuickTime Crashes On Windows And Mac?How To Fix QuickTime Crashes On Windows And Mac?
How To Fix QuickTime Crashes On Windows And Mac?
 
Mcafee Epolicy Orchestrator
Mcafee Epolicy OrchestratorMcafee Epolicy Orchestrator
Mcafee Epolicy Orchestrator
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
 
Windows 7 – Application Compatibility Toolkit 5.5 Overview
Windows 7 – Application Compatibility Toolkit 5.5 OverviewWindows 7 – Application Compatibility Toolkit 5.5 Overview
Windows 7 – Application Compatibility Toolkit 5.5 Overview
 
Report on forensics tools
Report on forensics toolsReport on forensics tools
Report on forensics tools
 
Whats New In Windows 7 And What To Expect
Whats New In Windows 7 And What To ExpectWhats New In Windows 7 And What To Expect
Whats New In Windows 7 And What To Expect
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 

Mais de Ptidej Team

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software MiniaturisationPtidej Team
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel BriandPtidej Team
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel AbdellatifPtidej Team
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh KermansaraviPtidej Team
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel GrichiPtidej Team
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano PolitowskiPtidej Team
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisisPtidej Team
 
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptPtidej Team
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptPtidej Team
 

Mais de Ptidej Team (20)

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
 
Presentation
PresentationPresentation
Presentation
 
Presentation
PresentationPresentation
Presentation
 
Presentation
PresentationPresentation
Presentation
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel Abdellatif
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisis
 
MIPA
MIPAMIPA
MIPA
 
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
 

Último

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 

Último (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 

130823 eric vitouley - supporting source code maintenance using screencasts

  • 1. … Link… ? Presented by Eric VITOULEY, trainee. Supervisor : Bram ADAMS
  • 2. Two videos… (from www.youtube.com; keyword : firefox) What is the fundamental difference ?
  • 3. But… What is a screencast ? A screencast is a digital video recording that captures actions taking place on a computer desktop. Screencasts, which often contain voice-over narration, are useful for demonstrating how to use specific operating systems, software applications or website features.
  • 4. 3 categories of screencasts
  • 5.
  • 6. Identifying important features… Virus Scanning Link Scanner Meta-data Theme Changing
  • 7. Report Bugs ! Which part of the code ? Information extraction & Identifiers in source code
  • 8. User feedback… End user software testing Test/Comparison screencasts Ideas for next Release Software Comparison
  • 9. Keeping documentation up to date… 5s Documentation 5s Which part of those doc should be changed ? Release v1.0 New Release v1.1
  • 13. Research Questions Does the audio file yield syntactically correct, meaningful text ? Does a screencast file yield syntactically correct, meaningful text ? Can we correctly link screencast to source code ?
  • 14. If Speech to text… You Handed It If you handed it Kannel with basic text editors like Notepad you're!probably With s Dragonfamiliar with Google Earth air messages like this parse e Naturally woefully enc error on line 8 t Speaking tool e Basic one set of waiting until you open your file in Google Earthndiscover errors in your s Text or invalidate your f Kannel this video tutorial will show you how to use Janet ot n Editors Kannel as you type the first step is to make sure that you have the Java runtime ut b Like ds don't have already you can get environment installed on your computer you r o Notepad f w the latest stable version of genetic it@Java.com next a J edit.org and o install You ty which is currently 4.2 was the ri programs on your computer Glenn launch J edit ajo Re first we rm fo Filtered by Aspell list tplug-ins to work with XML documentsProbably the plugneed to install some so click on ec rr manager then click uninstall tab click on download options in Woefully o ins menu plug-ins xc Familiar na an updatet from your list pick a location that's geographically close to you click Sy With okay the list of plug-ins will refresh buttons for this alphabetically by Google clicking on the name column then scroll down to the bottom because were… Earth
  • 15. Places Status My 0 Latest Version Check 1.5 Loaded III f 0 OuickNotepad 4.2 Loaded Ffo Remove te s wa Add Help t er Search Download Options.. Plugin Options... grea Close Ma IflPlugin Manager ts  c MM 00® Frames rre ! o n Ftft Manage Update instai inc tio lly filtering weird a Places Name Category Version orm Size tica f !c in My □ Calculator Applications 1.1.6symbols + 124KB nea y t on s d Ed □ Console Applications 4.2.6.5 378KB Aspell list dds a y or e w Add □ JcrontabPlugin Applications 0.7.2 81KB er rAl o M SH □ JMailApplications 14 431KB Voice My □ JTAPIugin Applications 01 565KB _ Open ["I 1 arvfil Rrioftr Annlir.atinns _2_l.fi -7_1 MR Trctr ......................................... Name [ Version Text from video…
  • 16. Images and video processing… Feature Tracking Contour Detection Foreground Catching
  • 17. Similarity Calculation Process Array[n x m] words e oic mv o t fr Tex FILTERED FILTERED m fro ext T WS4J Documentation ges ima Calulate similarity with WordNet Similarity tool
  • 18. Similarity Calculation Process (2) WUP LESK • Threshold : 0,5 t ien ffic e Co ice D JCN WORDNET SIMILARITY PATH LCH HSO g hin atc M e rag ave LIN RES Source : Measuring similarities between sentences, Thanh Ngoc Dao et al.,
  • 19. Similarity Calculation Process (3)  Relative similarity values to be able to compare.  Max similaritiy values for each couple of file (X and Y) A C P 1,0 1,0 1,0 N  Relative similarity : B 1,0 1,0 1,0 M 1,0 1,0 1,0
  • 20. Case Study (1) ut ! o ugh o thr y arit l imi s ow L
  • 21. Case Study (2) ut ! o ugh o thr y arit l imi s ow L
  • 22. Work in progress…  Split the screencast into scenes and compute similarities per scene.  Advanced identifier splitting techniques for filtering the video/audio data.  Deeper look on images/video processing to gain more information  Similarity measurement without removing duplicate words  Try to find link directly between screencasts and source code (by splitting identifiers)  Build a model for traceability links retrieval between screencasts and source code