SlideShare une entreprise Scribd logo
1  sur  131
Télécharger pour lire hors ligne
Linking E-Mails and Source Code Artifacts
Alberto Bacchelli, Michele Lanza
REVEAL @ Faculty of Informatics
University of Lugano
Romain Robbes
PLEIAD @ DCC
University of Chile
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
E-mails are precious
for software engineering
0!
2000!
4000!
6000!
8000!
10000!
12000!
14000!
16000!
Jun-95!
Sep-95!
Dec-95!
Mar-96!
Jun-96!
Sep-96!
Dec-96!
Mar-97!
Jun-97!
Sep-97!
Dec-97!
Mar-98!
Jun-98!
Sep-98!
Dec-98!
Mar-99!
Jun-99!
Sep-99!
Dec-99!
Mar-00!
Jun-00!
Sep-00!
Dec-00!
Mar-01!
Jun-01!
Sep-01!
Dec-01!
Mar-02!
Jun-02!
Sep-02!
Dec-02!
Mar-03!
Jun-03!
Sep-03!
Dec-03!
Mar-04!
Jun-04!
Sep-04!
Dec-04!
Mar-05!
Jun-05!
Sep-05!
Dec-05!
Mar-06!
Jun-06!
Sep-06!
Dec-06!
Mar-07!
Jun-07!
Sep-07!
Dec-07!
Mar-08!
Jun-08!
Sep-08!
Dec-08!
Mar-09!
Jun-09!
Sep-09!
Dec-09!
Mar-10!
E-mails are the
“bread and butter of
project communication”
- Karl Fogel, creator of the Subversion project
Number of e-mails
0
1
2
3
4
5
6
0% 5% 10% 15% 20% 25% 30%
Maintaining mental models: a study of developer work habits
LaToza, Venolia, DeLine [ICSE 2006]
E-mails
Planned
Meetings
Unplanned
Meetings
Internal
Documents
Bug Database
External
Documents
Phone
Web
IM
Other
Effectiveness
Frequency of usage
0
1
2
3
4
5
6
0% 5% 10% 15% 20% 25% 30%
Maintaining mental models: a study of developer work habits
LaToza, Venolia, DeLine [ICSE 2006]
E-mails
Planned
Meetings
Unplanned
Meetings
Internal
Documents
Bug Database
External
Documents
Phone
Web
IM
Other
Effectiveness
Frequency of usage
E-mails are widely used
and highly effective
E-mails are
people-centric information
used to exchange knowledge
Linking E-Mails and Source Code Artifacts
Recovering Traceability Links - State of the Art
Vector Space Model
Probabilistic Model
Latent Semantic Indexing
Recovering Traceability Links - State of the Art
Vector Space Model
Probabilistic Model
Latent Semantic Indexing
Antoniol, Canfora,
Casazza, De Lucia, Merlo
TSE 2002
Recovering Traceability Links - State of the Art
Vector Space Model
Probabilistic Model
Latent Semantic Indexing
Marcus and Maletic
ICSE 2003
Recovering Traceability Links
Vector Space Model
Latent Semantic Indexing
Recovering Traceability Links
Vector Space Model
Latent Semantic Indexing
Recovering Traceability Links
Vector Space Model
Latent Semantic Indexing
Without robust, well-designed time-tested, and,
eventually well-established and accepted benchmarks,
research on application of IR methods to problems in
Software Engineering will not reach its full potential.
- Alex Dekhtyar and Jane Huffman Hayes, ICSM 2006
Without benchmarks,
Software Engineering will not reach its full potential.
Benchmarking the Link
System
ArgoUML
Augeas
Away3D
Freenet
Habari
JMeter
Benchmarking the Link
System Language
ArgoUML Java
Augeas
Away3D
Freenet Java
Habari
JMeter Java
Benchmarking the Link
System Language
ArgoUML Java
Augeas C
Away3D ActionScript
Freenet Java
Habari PHP5
JMeter Java
Benchmarking the Link
System Language Releases
ArgoUML Java 11
Augeas C 17
Away3D ActionScript 9
Freenet Java 30
Habari PHP5 12
JMeter Java 20
Benchmarking the Link
System Language Releases Entities
ArgoUML Java 11 18,252
Augeas C 17 8,042
Away3D ActionScript 9 2,351
Freenet Java 30 37,878
Habari PHP5 12 1,105
JMeter Java 20 11,105
Benchmarking the Link
System Language Releases Entities E-Mails
ArgoUML Java 11 18,252 355
Augeas C 17 8,042 281
Away3D ActionScript 9 2,351 370
Freenet Java 30 37,878 379
Habari PHP5 12 1,105 374
JMeter Java 20 11,105 380
Benchmarking the Link
System Language Releases Entities E-Mails
ArgoUML Java 11 18,252 355
Augeas C 17 8,042 281
Away3D ActionScript 9 2,351 370
Freenet Java 30 37,878 379
Habari PHP5 12 1,105 374
JMeter Java 20 11,105 380
The Miler Web Application
The Miler Web Application
The Miler Web Application
release history
The Miler Web Application
release history
The Miler Web Application
release history
The Miler Web Application
release history
The Miler Web Application
release history
The Miler Web Application
release history
The Miler Web Application
release history
System Language Releases Entities E-Mails
ArgoUML Java 11 18,252 355
Augeas C 17 8,042 281
Away3D ActionScript 9 2,351 370
Freenet Java 30 37,878 379
Habari PHP5 12 1,105 374
JMeter Java 20 11,105 380
Benchmarking the Link
System Language Releases Entities E-Mails
ArgoUML Java 11 18,252 355
Augeas C 17 8,042 281
Away3D ActionScript 9 2,351 370
Freenet Java 30 37,878 379
Habari PHP5 12 1,105 374
JMeter Java 20 11,105 380
Benchmarking the Link
System Language Releases Entities E-Mails
ArgoUML Java 11 18,252 355
Augeas C 17 8,042 281
Away3D ActionScript 9 2,351 370
Freenet Java 30 37,878 379
Habari PHP5 12 1,105 374
JMeter Java 20 11,105 380
Benchmarking the Link
System Language Releases Entities E-Mails
ArgoUML Java 11 18,252 355
Augeas C 17 8,042 281
Away3D ActionScript 9 2,351 370
Freenet Java 30 37,878 379
Habari PHP5 12 1,105 374
JMeter Java 20 11,105 380
Benchmarking the Link
http://miler.inf.usi.ch
Vector Space Model
Vector Space Model
D1 D2 D3 ... DN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
D1 D2 D3 ... DN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
D1 D2 D3 ... DN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
D1 D2 D3 ... DN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
D1 D2 D3 ... DN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
D1 D2 D3 ... DN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
E1 E2 E3 ... EN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
Vector Space Model
E1 E2 E3 ... EN
t1
t2
...
tC
0 1 2 0
0 0 1 4
1 2 0 0
term frequency
Vector Space Model
E1 E2 E3 ... EN
t1
t2
...
tC
0 0.3 0.3 0
0 0 0.01 0.5
0.02 0.4 0 0
term frequency
Vector Space Model
E1 E2 E3 ... EN
t1
t2
...
tC
0 0.3 0.3 0
0 0 0.01 0.5
0.02 0.4 0 0
term frequency
inverse document
frequency
Vector Space Model
term frequency
inverse document
frequency
E1 E2 E3 ... EN
t1
t2
...
tC
0 0.01 0.01 0
0 0 0.01 0.5
0.02 0.4 0 0
Vector Space Model
E1 E2 E3 ... EN Q
t1
t2
...
tC
0 0.01 0.01 0 0
0 0 0.01 0.5 0.2
0.02 0.4 0 0 0.01
E1 E2 E3 ... EN Q
t1
t2
...
tC
0 0.01 0.01 0 0
0 0 0.01 0.5 0.2
0.02 0.4 0 0 0.01
Vector Space Model
E1 E2 E3 ... EN Q
t1
t2
...
tC
0 0.01 0.01 0 0
0 0 0.01 0.5 0.2
0.02 0.4 0 0 0.01
Vector Space Model
E1
E1 E2 E3 ... EN Q
t1
t2
...
tC
0 0.01 0.01 0 0
0 0 0.01 0.5 0.2
0.02 0.4 0 0 0.01
Vector Space Model
E1
E1 E2 E3 ... EN Q
t1
t2
...
tC
0 0.01 0.01 0 0
0 0 0.01 0.5 0.2
0.02 0.4 0 0 0.01
Vector Space Model
E1
E1 E2 E3 ... EN Q
t1
t2
...
tC
0 0.01 0.01 0 0
0 0 0.01 0.5 0.2
0.02 0.4 0 0 0.01
Vector Space Model
E1
E3
E7
VSM on JMeter - Choosing query type and threshold
entire content classname&package classname
F-Measure
Threshold
VSM on JMeter - Choosing query type and threshold
entire content classname&package classname
F-Measure
Threshold0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
0
0.1
0.2
0.3
0.4
VSM on JMeter - Choosing query type and threshold
entire content classname&package classname
F-Measure
Threshold0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
0
0.1
0.2
0.3
0.4
VSM on JMeter - Choosing query type and threshold
entire content classname&package classname
F-Measure
Threshold0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
0
0.1
0.2
0.3
0.4
VSM on JMeter - Best configuration results
0
0.2
0.4
0.6
0.8
1.0
0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
precision recall f-measure
Threshold
VSM - Best configuration results
ArgoUML Freenet JMeter Away3D Habari Augeas
Threshold
F-Measure
0
0.1
0.2
0.3
0.4
0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
VSM - Best configuration results
ArgoUML Freenet JMeter Away3D Habari Augeas
Threshold
F-Measure
0
0.1
0.2
0.3
0.4
0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
Latent Semantic Indexing
Latent Semantic Indexing
‣ Synonymy
Latent Semantic Indexing
‣ Synonymy
NSUML NSUMLModelFacade
Latent Semantic Indexing
‣ Synonymy
NSUML NSUMLModelFacade=
Latent Semantic Indexing
‣ Synonymy
NSUML NSUMLModelFacade
‣ Polysemy
=
Latent Semantic Indexing
‣ Synonymy
NSUML NSUMLModelFacade
‣ Polysemy
dialog Dialog
=
Latent Semantic Indexing
‣ Synonymy
NSUML NSUMLModelFacade
‣ Polysemy
dialog Dialog
=
=
Latent Semantic Indexing
E1 E2 ... EN
t1
t2
...
tC
0 1 0
0 0 4
1 2 0
Latent Semantic Indexing
E1 E2 ... EN
t1
t2
...
tC
0 1 0
0 0 4
1 2 0
Single Value
Decomposition
E1 E2 ... EN
tpc1
tpc2
...
tpcK
0 0.02 0
0 0 0.4
0.1 0.2 0
Latent Semantic Indexing
E1 E2 ... EN
t1
t2
...
tC
0 1 0
0 0 4
1 2 0
Single Value
Decomposition
E1 E2 ... EN
tpc1
tpc2
...
tpcK
0 0.02 0
0 0 0.4
0.1 0.2 0
Latent Semantic Indexing
E1 E2 ... EN
t1
t2
...
tC
0 1 0
0 0 4
1 2 0
Single Value
Decomposition
E1 E2 ... EN
tpc1
tpc2
...
tpcK
0 0.02 0
0 0 0.4
0.1 0.2 0
Latent Semantic Indexing
E1 E2 ... EN
t1
t2
...
tC
0 1 0
0 0 4
1 2 0
Single Value
Decomposition
LSI - Choosing the number of topics and query type
entire content classname&package classname
F-Measure
Number of topics
10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350
0
0.1
0.2
0.3
0.4
LSI - Choosing the number of topics and query type
entire content classname&package classname
F-Measure
Number of topics
10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350
0
0.1
0.2
0.3
0.4
LSI - Choosing the number of topics and query type
entire content classname&package classname
F-Measure
Number of topics
10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350
0
0.1
0.2
0.3
0.4
LSI - Choosing the number of topics and query type
entire content classname&package classname
F-Measure
Number of topics
LSI on JMeter - Best configuration results
0
0.2
0.4
0.6
0.8
0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
precision recall f-measure
Threshold
0
0.15
0.30
0.45
0.60
0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
LSI - Best configuration results
ArgoUML Freenet JMeter Away3D Habari Augeas
Threshold
F-Measure
0
0.15
0.30
0.45
0.60
0.01 0.11 0.21 0.31 0.41 0.51 0.61 0.71 0.81 0.91
LSI - Best configuration results
ArgoUML Freenet JMeter Away3D Habari Augeas
Threshold
F-Measure
What replaces PluggableImport and Generator2?
(and other language module questions)
Tom Morris tfmo...@gmail.com
September 23, 2006 - 13:12:51
We're trying to implement support in ArgoEclipse for reverse engineering which
means that we need to deal with the PluggableImport interface. It doesn't really
make sense to modify that interface because it is deprecated, but I can't figure
o u t w h a t r e p l a c e s i t . Th e c o m m e n t s s ay t o r e g i s t e r w i t h
org.argouml.uml.reveng.Import but that class has no registration method.
Additionally, it itself depends on the deprecated PluggableImport interface.
On the code generation side of things, Generator2 has been deprecated in favor
of CodeGenerator, but they don't appear to have equivalent functionality, so I
don't understand how this is meant to work.
Are there examples of modules which have been converted to the new structure?
Is there a design discussion somewhere which describes how to convert old style
modules to new style modules?
Who's working on this stuff? I'm happy to help if I can get an idea of what the
design direction is.
Tom
What replaces PluggableImport and Generator2?
(and other language module questions)
Tom Morris tfmo...@gmail.com
September 23, 2006 - 13:12:51
We're trying to implement support in ArgoEclipse for reverse engineering which
means that we need to deal with the PluggableImport interface. It doesn't really
make sense to modify that interface because it is deprecated, but I can't figure
o u t w h a t r e p l a c e s i t . Th e c o m m e n t s s ay t o r e g i s t e r w i t h
org.argouml.uml.reveng.Import but that class has no registration method.
Additionally, it itself depends on the deprecated PluggableImport interface.
On the code generation side of things, Generator2 has been deprecated in favor
of CodeGenerator, but they don't appear to have equivalent functionality, so I
don't understand how this is meant to work.
Are there examples of modules which have been converted to the new structure?
Is there a design discussion somewhere which describes how to convert old style
modules to new style modules?
Who's working on this stuff? I'm happy to help if I can get an idea of what the
design direction is.
Tom
Text Matching
Text Matching
Entity Name
Text Matching
Entity Name
dictionary word?
dictionary word?
Text Matching
Entity Name
no
Text Matching
Entity Name
no
Name case sensitive
dictionary word?
dictionary word?
Text Matching
Entity Name
Name case sensitive
yes
Regular Expression
no
dictionary word?
Text Matching
Entity Name
Name case sensitive Regular Expression
no yes
Text Matching - Regular Expression
Classname
Text Matching - Regular Expression
.
/ 
space Classname
Text Matching - Regular Expression
.
/ 
space Classname
space
Text Matching - Regular Expression
.
/ 
space Classname
.
/

space
Text Matching - Regular Expression
.
/ 
space Classname
.
/

space
Text Matching - Regular Expression
java
class
as
php
c
.
/ 
space Classname
.
/

space
package
Text Matching - Regular Expression
java
class
as
php
c
.
/ 
space Classname
.
/

space
.
/ 
space package
Text Matching - Regular Expression
java
class
as
php
c
dictionary word?
Text Matching
Entity Name
Name case sensitive Regular Expression
yesno
Text Matching
dictionary word?
Text Matching
Dialog DialogTree
dictionary word?
dictionary word?
Text Matching
Entity Name
Name case sensitive Regular Expression
yesno
CamelCase?
Text Matching
Entity Name
Name case sensitive Regular Expression
noyes
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Recall
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision
Recall
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
P
R
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
P
R
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
Java
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
P
R
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
ActionScript
P
R
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
P
R
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
PHP5
P
R
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
P
R
Text Matching
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Precision Recall F
ArgoUML
Freenet
JMeter
Away3D
Habari
Augeas
0.61 0.64 0.63
0.59 0.59 0.59
0.59 0.65 0.62
0.41 0.72 0.52
0.49 0.38 0.43
0.15 0.64 0.24
C
P
R
Precision
Recall
Overall results
Precision
Recall
Overall results
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Freenet
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Freenet
Overall results
VSM Text MatchingLSI
Precision
Recall
VSM Text MatchingLSI
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
ArgoUML
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
JMeter
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Away3D
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Habari
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Augeas
0
0.2
0.4
0.6
0.8
0 0.2 0.4 0.6 0.8
Freenet
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts
Linking E-Mails and Source Code Artifacts

Contenu connexe

Similaire à Linking E-Mails and Source Code Artifacts

Attention mechanisms with tensorflow
Attention mechanisms with tensorflowAttention mechanisms with tensorflow
Attention mechanisms with tensorflowKeon Kim
 
Learning to Spot and Refactor Inconsistent Method Names
Learning to Spot and Refactor Inconsistent Method NamesLearning to Spot and Refactor Inconsistent Method Names
Learning to Spot and Refactor Inconsistent Method NamesDongsun Kim
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypseTomasz Kowalczewski
 
Columnar processing for SQL-on-Hadoop: The best is yet to come
Columnar processing for SQL-on-Hadoop: The best is yet to comeColumnar processing for SQL-on-Hadoop: The best is yet to come
Columnar processing for SQL-on-Hadoop: The best is yet to comeWang Zuo
 
Ecet 340 Education is Power/newtonhelp.com
Ecet 340 Education is Power/newtonhelp.comEcet 340 Education is Power/newtonhelp.com
Ecet 340 Education is Power/newtonhelp.comamaranthbeg80
 
Ecet 340 Your world/newtonhelp.com
Ecet 340 Your world/newtonhelp.comEcet 340 Your world/newtonhelp.com
Ecet 340 Your world/newtonhelp.comamaranthbeg100
 
Ecet 340 Motivated Minds/newtonhelp.com
Ecet 340 Motivated Minds/newtonhelp.comEcet 340 Motivated Minds/newtonhelp.com
Ecet 340 Motivated Minds/newtonhelp.comamaranthbeg60
 
Ecet 340 Extraordinary Success/newtonhelp.com
Ecet 340 Extraordinary Success/newtonhelp.comEcet 340 Extraordinary Success/newtonhelp.com
Ecet 340 Extraordinary Success/newtonhelp.comamaranthbeg120
 
ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...
ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...
ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...SilvioDias29
 
Writing Metasploit Plugins
Writing Metasploit PluginsWriting Metasploit Plugins
Writing Metasploit Pluginsamiable_indian
 
A meta model supporting both hardware and smalltalk-based execution of FPGA c...
A meta model supporting both hardware and smalltalk-based execution of FPGA c...A meta model supporting both hardware and smalltalk-based execution of FPGA c...
A meta model supporting both hardware and smalltalk-based execution of FPGA c...ESUG
 
Ecet 340 Teaching Effectively--tutorialrank.com
Ecet 340 Teaching Effectively--tutorialrank.comEcet 340 Teaching Effectively--tutorialrank.com
Ecet 340 Teaching Effectively--tutorialrank.comSoaps97
 
[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan
[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan
[CB20] DeClang: Anti-hacking compiler by Mengyuan WanCODE BLUE
 
Presentation2 1-150523155048-lva1-app6892
Presentation2 1-150523155048-lva1-app6892Presentation2 1-150523155048-lva1-app6892
Presentation2 1-150523155048-lva1-app6892Nirav rathod
 
How I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdfHow I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdfTomasz Kowalczewski
 
[team608] 전자석을 이용한 타자연습기
[team608] 전자석을 이용한 타자연습기[team608] 전자석을 이용한 타자연습기
[team608] 전자석을 이용한 타자연습기Junyoung Jung
 

Similaire à Linking E-Mails and Source Code Artifacts (20)

Attention mechanisms with tensorflow
Attention mechanisms with tensorflowAttention mechanisms with tensorflow
Attention mechanisms with tensorflow
 
Learning to Spot and Refactor Inconsistent Method Names
Learning to Spot and Refactor Inconsistent Method NamesLearning to Spot and Refactor Inconsistent Method Names
Learning to Spot and Refactor Inconsistent Method Names
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Columnar processing for SQL-on-Hadoop: The best is yet to come
Columnar processing for SQL-on-Hadoop: The best is yet to comeColumnar processing for SQL-on-Hadoop: The best is yet to come
Columnar processing for SQL-on-Hadoop: The best is yet to come
 
Ecet 340 Education is Power/newtonhelp.com
Ecet 340 Education is Power/newtonhelp.comEcet 340 Education is Power/newtonhelp.com
Ecet 340 Education is Power/newtonhelp.com
 
Ecet 340 Your world/newtonhelp.com
Ecet 340 Your world/newtonhelp.comEcet 340 Your world/newtonhelp.com
Ecet 340 Your world/newtonhelp.com
 
Ecet 340 Motivated Minds/newtonhelp.com
Ecet 340 Motivated Minds/newtonhelp.comEcet 340 Motivated Minds/newtonhelp.com
Ecet 340 Motivated Minds/newtonhelp.com
 
Ecet 340 Extraordinary Success/newtonhelp.com
Ecet 340 Extraordinary Success/newtonhelp.comEcet 340 Extraordinary Success/newtonhelp.com
Ecet 340 Extraordinary Success/newtonhelp.com
 
ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...
ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...
ENCOR SA Scenario Especifica o algoritmo de hashing de senha a ser usado, nes...
 
Writing Metasploit Plugins
Writing Metasploit PluginsWriting Metasploit Plugins
Writing Metasploit Plugins
 
Intro to IO-Link
Intro to IO-LinkIntro to IO-Link
Intro to IO-Link
 
MLflow with R
MLflow with RMLflow with R
MLflow with R
 
A meta model supporting both hardware and smalltalk-based execution of FPGA c...
A meta model supporting both hardware and smalltalk-based execution of FPGA c...A meta model supporting both hardware and smalltalk-based execution of FPGA c...
A meta model supporting both hardware and smalltalk-based execution of FPGA c...
 
Ecet 340 Teaching Effectively--tutorialrank.com
Ecet 340 Teaching Effectively--tutorialrank.comEcet 340 Teaching Effectively--tutorialrank.com
Ecet 340 Teaching Effectively--tutorialrank.com
 
[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan
[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan
[CB20] DeClang: Anti-hacking compiler by Mengyuan Wan
 
DPRSG IC Design
DPRSG IC DesignDPRSG IC Design
DPRSG IC Design
 
Presentation2 1-150523155048-lva1-app6892
Presentation2 1-150523155048-lva1-app6892Presentation2 1-150523155048-lva1-app6892
Presentation2 1-150523155048-lva1-app6892
 
ECAD lab manual
ECAD lab manualECAD lab manual
ECAD lab manual
 
How I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdfHow I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdf
 
[team608] 전자석을 이용한 타자연습기
[team608] 전자석을 이용한 타자연습기[team608] 전자석을 이용한 타자연습기
[team608] 전자석을 이용한 타자연습기
 

Dernier

AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 

Dernier (20)

AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 

Linking E-Mails and Source Code Artifacts