SlideShare a Scribd company logo
1 of 50
Download to read offline
Human	
  Aspects	
  of	
  So0ware	
  
Engineering	
  
Alexander	
  Serebrenik	
  
Eindhoven	
  University	
  of	
  
Technology,	
  NL	
  
1970s	
  
…	
  
1998	
  
2008	
  
2014	
  
SocialCom,	
  
SocInfo,	
  SBP,	
  
CHASE	
  
MSR	
  
books,	
  
conferences	
  
MS	
  Windows	
  
post-­‐release	
  
fault	
  predic5on	
  
Precision	
  
predicted	
  &	
  
correct	
  /	
  predicted	
  
Recall	
  
predicted	
  &	
  correct	
  /	
  
correct	
  	
  
Code	
  churn	
   78.6%	
   79.9%	
  
Code	
  
complexity	
  
79.3%	
   66.0%	
  
Code	
  coverage	
   83.8%	
   54.5%	
  
Code	
  
dependencies	
  
74.4%	
   69.9%	
  
Organiza5onal	
  
structure	
  
86.2%	
   84.0%	
  
Socio-­‐technical	
  
network	
  
76.9%	
   70.5%	
  
>	
  90%	
  in	
  WordPress	
  &	
  Drupal	
  
>	
  95%	
  in	
  FLOSS	
  surveys	
  
>	
  87%	
  in	
  GNOME	
  
>	
  70%	
  in	
  soBware-­‐related	
  jobs	
  (NSF)	
  
MEN	
  
FLOSS	
  
2013	
  
YOUNG(?)	
  
median	
  
Is	
  Programming	
  Knowledge	
  Related	
  to	
  Age?	
  An	
  Explora8on	
  of	
  Stack	
  Overflow.	
  Morrison,	
  P.,	
  Murphy-­‐Hill,	
  E.	
  
MSR	
  2013.	
  FLOSS	
  2013:	
  A	
  survey	
  dataset	
  about	
  free	
  soPware	
  contributors:	
  challenges	
  for	
  cura8ng,	
  sharing	
  
and	
  combining.	
  	
  Robles,	
  G.,	
  Arjona-­‐Reina,	
  L.,	
  Vasilescu,	
  B.,	
  Serebrenik,	
  A.,	
  Gonzalez-­‐Barahona,	
  J.M.	
  MSR	
  2014	
  
FLOSS	
  
2013	
  
FLOSS	
  
2013	
  
FLOSS	
  
2013	
  
Europe,US,CA,AU
Brazil/Argen5na	
  
PAGE 1508/07/14
.cpp .po
.jpg
/test/
/library/ .doc
makefile .sql .conf
Occasional
contributors
Frequent
contributors
On the variation and specialization of workload---A case
study of the Gnome ecosystem community Vasilescu, B.,
Serebrenik, A., Goeminne, M., Mens, T. Empirical Sw Engg
For	
  which	
  of	
  those	
  ac[vi[es	
  would	
  	
  
Joe	
  Average	
  	
  be	
  more	
  ac[ve	
  than	
  	
  
Jane	
  Average?	
  
	
  
For	
  which	
  ac[vi[es	
  no	
  differences	
  would	
  
be	
  observed?	
  	
  
PAGE 1808/07/14
.cpp .po
.jpg
/test/
/library/ .doc
makefile .sql .conf
PAGE 1908/07/14
.cpp .po
.jpg
/test/
/library/ .doc
makefile .sql .conf
PAGE 2008/07/14
.cpp .po
.jpg
/test/
/library/ .doc
makefile .sql .conf
No differences
in preferences
for activities,
differences in
the amount of
commits
sample
Engage
for longer
Ask more
questions
No diff in #answers
Women can
contribute to SO
but choose not to!
Gender, representation and online participation: A quantitative study,
Vasilescu, B., Capiluppi, A., and Serebrenik, A., Interacting with Computers
sample
No significant
differences in
#questions, #answers,
length of engagement
Disengagement of
women is activity/
platform specific!
•  More	
  ac[ve	
  commi_ers	
  ask	
  more	
  on	
  SO	
  
•  More	
  ac[ve	
  askers	
  commit	
  more	
  on	
  GitHub	
  
StackOverflow	
  and	
  GitHub:	
  Associa8ons	
  between	
  soPware	
  development	
  and	
  crowdsourced	
  knowledge,	
  
Vasilescu,	
  B.,	
  Filkov,	
  V.	
  and	
  Serebrenik,	
  A.,	
  In	
  Social	
  Compu8ng,	
  2013,	
  IEEE.	
  	
  
StackOverflow	
  and	
  GitHub:	
  Associa8ons	
  between	
  soPware	
  development	
  and	
  crowdsourced	
  knowledge,	
  
Vasilescu,	
  B.,	
  Filkov,	
  V.	
  and	
  Serebrenik,	
  A.,	
  In	
  Social	
  Compu8ng,	
  2013,	
  IEEE.	
  	
  
•  Contributors	
  to	
  both	
  communi[es	
  (more	
  likely	
  
developers	
  than	
  non-­‐developers)	
  are	
  more	
  ac[ve	
  
than	
  those	
  who	
  focus	
  on	
  just	
  one.	
  
How	
  Social	
  Q&A	
  sites	
  are	
  changing	
  knowledge	
  sharing	
  in	
  open	
  source	
  soPware	
  communi8es,	
  	
  
Vasilescu,	
  B.,	
  Serebrenik,	
  A.,	
  Devanbu,	
  P.T.	
  and	
  Filkov,	
  V.,	
  In	
  CSCW	
  2014,	
  ACM.	
  	
  
help	
  
How	
  Social	
  Q&A	
  sites	
  are	
  changing	
  knowledge	
  sharing	
  in	
  open	
  source	
  soPware	
  communi8es,	
  	
  
Vasilescu,	
  B.,	
  Serebrenik,	
  A.,	
  Devanbu,	
  P.T.	
  and	
  Filkov,	
  V.,	
  In	
  CSCW	
  2014,	
  ACM.	
  	
  
help	
  
Tools	
  and	
  
Techniques	
  
PAGE 3008/07/14
Euphegenia Doubtfire,
euphegenia@hotmail.com
Robin Williams,
robinw@gmail.com
PAGE 3108/07/14
Ordering Rajesh Sola Sola Rajesh
Spelling: misspelling,
diacritics, punctuation
Rene Engelhard Fene Engelhard
Démurget Demurget
J. A. M. Carneiro J A M Carneiro
Middle initials,
patronyms, nicknames,
additional surnames,
incomplete names
Daniel M. Mueth Daniel Mueth
Alexander Alexandrov
Shopov
Alexander Shopov
Carlos Garnacho Parro Carlos Garnacho
Jacob “Ulysses”
Berkman
Jacob Berkman
A S Alam Amanpreet Singh Alam
Name variants:
transliteration,
diminutives
Γιωργοσ Georgios
Mike Gratton Michael Gratton
Software-specific:
usernames, projects,
tooling artefacts
mrhappypants Aaron Brown
Arturo Tena/libole2 Arturo Tena
(16:06) Alex Roberts Alex Roberts
Mix Any combination of those
Jane	
  Smith	
  
Jane	
  Alice	
  
Smith,	
  
jsmith@...	
  
J.	
  Smith,	
  
jane.smith@...	
  
Jane	
  
Smith,	
  
jane@...	
  
iden[ty	
  merging/
iden[ty	
  reconcilia[on/	
  
developer	
  matching	
  
<Jane,	
  jsmith@gmail.com>	
  	
  
<Jane	
  Smith,	
  jsmith@gmail.com>	
  	
  
Ø iden[cal	
  mail	
  addresses	
  è	
  the	
  same	
  person	
  
Ø also	
  useful	
  for	
  MD5	
  hashes	
  in	
  Stack	
  Overflow	
  	
  
<Jane	
  Smith,	
  jsmith@gmail.com>	
  
<Jane	
  Smith,	
  jsmith@yahoo.com>	
  
Ø likely	
  to	
  be	
  the	
  same	
  person	
  but	
  might	
  give	
  false	
  
posi[ves	
  if	
  these	
  are	
  different	
  Janes…	
  
Latent	
  Seman[c	
  Analysis	
  
1	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
?	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
john	
  
johnd	
  
joseph	
  
jdoe	
  
doe	
  
johnd@domainA:	
  	
  
	
  {john,	
  johnd,	
  	
  
	
  joseph,	
  doe}	
  
<John	
  Doe,	
  	
  	
  	
  	
  	
  	
  	
  johnd@domainA>	
  
<John	
  Joseph	
  Doe,	
  johnd@domainA>	
  
Document-­‐term	
  matrix	
  
Latent	
  Seman[c	
  Analysis	
  
1	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
3/4	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
john	
  
johnd	
  
joseph	
  
jdoe	
  
doe	
  
johnd@domainA:	
  	
  
	
  {john,	
  johnd,	
  	
  
	
  joseph,	
  doe}	
  
<John	
  Doe,	
  	
  	
  	
  	
  	
  	
  	
  johnd@domainA>	
  
<John	
  Joseph	
  Doe,	
  johnd@domainA>	
  
Document-­‐term	
  matrix	
  
max	
  similarity(jdoe,	
  	
  
	
  {john,	
  johnd,	
  joseph,	
  doe})	
  	
  
=	
  similarity(jdoe,	
  doe)	
  	
  
=	
  1	
  –	
  Levenshtein(jdoe,	
  doe)	
  /	
  	
  
	
  max(	
  length(jdoe),	
  length(doe))	
  
=	
  1	
  –	
  1/4	
  =	
  3/4	
  
Latent	
  Seman[c	
  Analysis	
  
1	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
3/4	
   ..	
   ..	
   ..	
  
1	
   ..	
   ..	
   ..	
  
john	
  
johnd	
  
joseph	
  
jdoe	
  
doe	
  
Inverse	
  document	
  frequency	
  
	
  
(Singular	
  value	
  decomposi[on)	
  
	
  
Rank	
  (noise)	
  reduc[on	
  
	
  
Cosine	
  between	
  documents	
  
	
  
Merge	
  similar	
  documents	
  
h_p://uberpython.wordpress.com/2012/01/01/precision-­‐recall-­‐sensi[vity-­‐and-­‐specificity/	
  
Which	
  technique	
  is	
  be_er?	
  
h_p://uberpython.wordpress.com/2012/01/01/precision-­‐recall-­‐sensi[vity-­‐and-­‐specificity/	
  
Most	
  contributors	
  have	
  only	
  one	
  “iden[ty”:	
  all	
  techniques	
  
are	
  good	
  enough	
  for	
  the	
  average	
  case.	
  
Advanced	
  techniques	
  are	
  be_er	
  in	
  presence	
  of	
  noise.	
  
Choose	
  your	
  weapons	
  wisely!	
  
/	
  SET	
  /	
  W&I	
   PAGE	
  40	
   08/07/14	
  
What	
  is	
  
your	
  
gender?	
  
Name	
  +	
  
Loca[on	
  =	
  
Gender	
  
Lonzo	
  ⇒	
  Alonzo	
  	
  
w35l3y	
  ⇒	
  wesley	
  	
  
Name	
  +	
  
Loca[on	
  =	
  
Gender	
  
<[tle>Ben	
  Kamens</[tle>	
  
…	
  
<h1>We&#8217;re	
  willing	
  to	
  
be	
  embarrassed	
  about	
  what	
  
we	
  <em>haven&#8217;t</
em>	
  done&#8230;</h1>	
  
Heuris8cs:	
  	
  
[tle	
  +	
  first	
  h1	
  
Ben	
  Kamens	
  We’re	
  willing	
  to	
  be	
  
embarrassed	
  about	
  what	
  we	
  
haven’t	
  done…	
  
<PERSON>Ben	
  Kamens</PERSON>	
  
We’re	
  willing	
  to	
  be	
  embarrassed	
  
about	
  what	
  we	
  haven’t	
  done…	
  
Stanford	
  Named	
  
En8ty	
  Tagger	
  
Quality	
  of	
  gender	
  resolu[on:	
  Survey	
  
Self-­‐
iden[fica[on	
  
As	
  inferred	
  	
   Total	
  
M	
   F	
   ?	
  
M	
   60	
   3	
   43	
   106	
  
F	
   2	
   5	
   4	
   11	
  
Self-­‐
iden[fica[on	
  
As	
  inferred	
  	
   Total	
  
M	
   F	
   ?	
  
M	
   90	
   3	
   13	
   106	
  
F	
   2	
   9	
   0	
   11	
  
+	
  avatars,	
  other	
  
social	
  media	
  
sites	
  (manually)	
  	
  
SANER	
  2015	
  
22nd	
  Interna[onal	
  Conference	
  
on	
  So0ware	
  Analysis,	
  Evolu[on	
  
and	
  Reengineering	
  	
  
•  Abstracts:	
  November	
  7,	
  2015	
  
•  Papers:	
  November	
  14,	
  2015	
  

More Related Content

What's hot

User interaction-social media-100102032820-phpapp01
User interaction-social media-100102032820-phpapp01User interaction-social media-100102032820-phpapp01
User interaction-social media-100102032820-phpapp01Josmiliteratura
 
Facebook Unfriend Study
Facebook Unfriend StudyFacebook Unfriend Study
Facebook Unfriend StudyWappow
 
Group Project Compilation
Group Project CompilationGroup Project Compilation
Group Project Compilationjahdeg
 
Studying people who can talk back, Meyer 2013 DH at Oxford summer school
Studying people who can talk back, Meyer 2013 DH at Oxford summer schoolStudying people who can talk back, Meyer 2013 DH at Oxford summer school
Studying people who can talk back, Meyer 2013 DH at Oxford summer schoolEric Meyer
 
550 Final Paper
550 Final Paper550 Final Paper
550 Final Paperkoegeljm
 
Meyer dig ethno_2013sdp
Meyer dig ethno_2013sdpMeyer dig ethno_2013sdp
Meyer dig ethno_2013sdpEric Meyer
 
Identifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtIdentifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtAlexander Serebrenik
 
2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...
2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...
2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...Marc Smith
 
2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media sna2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media snaMarc Smith
 
2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXL2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXLMarc Smith
 
Libraries: Reference Services in a Virtual Context
Libraries: Reference Services in a Virtual ContextLibraries: Reference Services in a Virtual Context
Libraries: Reference Services in a Virtual Contextkoegeljm
 
Small Worlds Social Graphs Social Media
Small Worlds Social Graphs Social MediaSmall Worlds Social Graphs Social Media
Small Worlds Social Graphs Social Mediasuresh sood
 
The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...
The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...
The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...Gianluca Stringhini
 
What Is Social Media?
What Is Social Media?What Is Social Media?
What Is Social Media?Ashley Redman
 
AI @ Wholi - Bucharest.AI Meetup #5
AI @ Wholi - Bucharest.AI Meetup #5AI @ Wholi - Bucharest.AI Meetup #5
AI @ Wholi - Bucharest.AI Meetup #5Traian Rebedea
 
Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...
Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...
Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...1crore projects
 
Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...
Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...
Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...Denis Parra Santander
 

What's hot (17)

User interaction-social media-100102032820-phpapp01
User interaction-social media-100102032820-phpapp01User interaction-social media-100102032820-phpapp01
User interaction-social media-100102032820-phpapp01
 
Facebook Unfriend Study
Facebook Unfriend StudyFacebook Unfriend Study
Facebook Unfriend Study
 
Group Project Compilation
Group Project CompilationGroup Project Compilation
Group Project Compilation
 
Studying people who can talk back, Meyer 2013 DH at Oxford summer school
Studying people who can talk back, Meyer 2013 DH at Oxford summer schoolStudying people who can talk back, Meyer 2013 DH at Oxford summer school
Studying people who can talk back, Meyer 2013 DH at Oxford summer school
 
550 Final Paper
550 Final Paper550 Final Paper
550 Final Paper
 
Meyer dig ethno_2013sdp
Meyer dig ethno_2013sdpMeyer dig ethno_2013sdp
Meyer dig ethno_2013sdp
 
Identifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtIdentifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the Art
 
2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...
2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...
2015 #MMeasure-Marc Smith-NodeXL Mapping social media using social network ma...
 
2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media sna2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media sna
 
2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXL2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXL
 
Libraries: Reference Services in a Virtual Context
Libraries: Reference Services in a Virtual ContextLibraries: Reference Services in a Virtual Context
Libraries: Reference Services in a Virtual Context
 
Small Worlds Social Graphs Social Media
Small Worlds Social Graphs Social MediaSmall Worlds Social Graphs Social Media
Small Worlds Social Graphs Social Media
 
The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...
The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...
The Spammer, the Botmaster, and the Researcher: On the Arms Race in Spamming ...
 
What Is Social Media?
What Is Social Media?What Is Social Media?
What Is Social Media?
 
AI @ Wholi - Bucharest.AI Meetup #5
AI @ Wholi - Bucharest.AI Meetup #5AI @ Wholi - Bucharest.AI Meetup #5
AI @ Wholi - Bucharest.AI Meetup #5
 
Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...
Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...
Asymmetric Social Proximity Based Private Matching Protocols for Online Socia...
 
Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...
Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...
Network Visualization guest lecture at #DataVizQMSS at @Columbia / #SNA at PU...
 

Viewers also liked

PresentacióN Pcpi M
PresentacióN Pcpi MPresentacióN Pcpi M
PresentacióN Pcpi Mguestae4440
 
Pbl_action_reserch
Pbl_action_reserchPbl_action_reserch
Pbl_action_reserchsojikarns
 
Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"
Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"
Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"paulinehalazoune
 
Fresh Produce
Fresh ProduceFresh Produce
Fresh ProduceColt
 
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse ReleasesCompatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse ReleasesAlexander Serebrenik
 
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubSecurity and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubAlexander Serebrenik
 
Starting With Microsoft Excel Itzel
Starting With Microsoft Excel ItzelStarting With Microsoft Excel Itzel
Starting With Microsoft Excel Itzelitzellaguna
 
De Andrea Nicole James
De Andrea Nicole JamesDe Andrea Nicole James
De Andrea Nicole Jamesguest346997
 
Power Point
Power PointPower Point
Power PointArnauGil
 
Car Study &amp; Statistics
Car Study &amp; StatisticsCar Study &amp; Statistics
Car Study &amp; StatisticsMelissa Anne Lim
 
Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013edumallol
 
An empirical study of the evolution of Eclipse third-party plug-ins
An empirical study of the evolution of Eclipse third-party plug-insAn empirical study of the evolution of Eclipse third-party plug-ins
An empirical study of the evolution of Eclipse third-party plug-insAlexander Serebrenik
 
Gender in on-line communities: StackOverflow, WordPress, Drupal
Gender in on-line communities: StackOverflow, WordPress, DrupalGender in on-line communities: StackOverflow, WordPress, Drupal
Gender in on-line communities: StackOverflow, WordPress, DrupalAlexander Serebrenik
 
EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information SitesEnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information SitesAlexander Serebrenik
 

Viewers also liked (20)

PresentacióN Pcpi M
PresentacióN Pcpi MPresentacióN Pcpi M
PresentacióN Pcpi M
 
Pbl_action_reserch
Pbl_action_reserchPbl_action_reserch
Pbl_action_reserch
 
Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"
Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"
Global Entrepreneurship Final Oral Presentation for "Les macarons de Pauline"
 
Fresh Produce
Fresh ProduceFresh Produce
Fresh Produce
 
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse ReleasesCompatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
 
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubSecurity and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
 
Chistes
ChistesChistes
Chistes
 
Regreso A Clase
Regreso A ClaseRegreso A Clase
Regreso A Clase
 
Starting With Microsoft Excel Itzel
Starting With Microsoft Excel ItzelStarting With Microsoft Excel Itzel
Starting With Microsoft Excel Itzel
 
De Andrea Nicole James
De Andrea Nicole JamesDe Andrea Nicole James
De Andrea Nicole James
 
Power Point
Power PointPower Point
Power Point
 
Car Study &amp; Statistics
Car Study &amp; StatisticsCar Study &amp; Statistics
Car Study &amp; Statistics
 
Regreso A Clase
Regreso A ClaseRegreso A Clase
Regreso A Clase
 
TTT
TTTTTT
TTT
 
Sattose hackathon
Sattose hackathonSattose hackathon
Sattose hackathon
 
Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013
 
An empirical study of the evolution of Eclipse third-party plug-ins
An empirical study of the evolution of Eclipse third-party plug-insAn empirical study of the evolution of Eclipse third-party plug-ins
An empirical study of the evolution of Eclipse third-party plug-ins
 
Gender in on-line communities: StackOverflow, WordPress, Drupal
Gender in on-line communities: StackOverflow, WordPress, DrupalGender in on-line communities: StackOverflow, WordPress, Drupal
Gender in on-line communities: StackOverflow, WordPress, Drupal
 
Spain
SpainSpain
Spain
 
EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information SitesEnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
 

Similar to Sattose talk

Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...Alexander Serebrenik
 
Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)Trey Grainger
 
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey GraingerHaystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey GraingerOpenSource Connections
 
Towards Linked Ontologies and Data on the Semantic Web
Towards Linked Ontologies and Data on the Semantic WebTowards Linked Ontologies and Data on the Semantic Web
Towards Linked Ontologies and Data on the Semantic WebJie Bao
 
Diversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software CommunitiesDiversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software CommunitiesAlexander Serebrenik
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaGiorgia Lodi
 
From Linked Data to Semantic Applications
From Linked Data to Semantic ApplicationsFrom Linked Data to Semantic Applications
From Linked Data to Semantic ApplicationsAndre Freitas
 
MiningEmailSocialNetworks
MiningEmailSocialNetworksMiningEmailSocialNetworks
MiningEmailSocialNetworkswebuploader
 
Beyond Linked Data - Exploiting Entity-Centric Knowledge on the Web
Beyond Linked Data - Exploiting Entity-Centric Knowledge on the WebBeyond Linked Data - Exploiting Entity-Centric Knowledge on the Web
Beyond Linked Data - Exploiting Entity-Centric Knowledge on the WebStefan Dietze
 
Project Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of CreditProject Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of CreditCASRAI
 
On the nature of Credit
On the nature of CreditOn the nature of Credit
On the nature of Creditmhaendel
 
Natural Language Search with Knowledge Graphs (Activate 2019)
Natural Language Search with Knowledge Graphs (Activate 2019)Natural Language Search with Knowledge Graphs (Activate 2019)
Natural Language Search with Knowledge Graphs (Activate 2019)Trey Grainger
 
Financing Freedom Slides - Final
Financing Freedom Slides - FinalFinancing Freedom Slides - Final
Financing Freedom Slides - FinalMis Tribus
 
HarambeeNet: Data by the people, for the people
HarambeeNet: Data by the people, for the peopleHarambeeNet: Data by the people, for the people
HarambeeNet: Data by the people, for the peopleMichael Bernstein
 
Neural Text Embeddings for Information Retrieval (WSDM 2017)
Neural Text Embeddings for Information Retrieval (WSDM 2017)Neural Text Embeddings for Information Retrieval (WSDM 2017)
Neural Text Embeddings for Information Retrieval (WSDM 2017)Bhaskar Mitra
 

Similar to Sattose talk (20)

Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
 
Diversity and Inclusion
Diversity and InclusionDiversity and Inclusion
Diversity and Inclusion
 
Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)Natural Language Search with Knowledge Graphs (Haystack 2019)
Natural Language Search with Knowledge Graphs (Haystack 2019)
 
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey GraingerHaystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
Haystack 2019 - Natural Language Search with Knowledge Graphs - Trey Grainger
 
Towards Linked Ontologies and Data on the Semantic Web
Towards Linked Ontologies and Data on the Semantic WebTowards Linked Ontologies and Data on the Semantic Web
Towards Linked Ontologies and Data on the Semantic Web
 
Diversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software CommunitiesDiversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software Communities
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenza
 
Oss swot
Oss swotOss swot
Oss swot
 
From Linked Data to Semantic Applications
From Linked Data to Semantic ApplicationsFrom Linked Data to Semantic Applications
From Linked Data to Semantic Applications
 
NoSQL (Not Only SQL)
NoSQL (Not Only SQL)NoSQL (Not Only SQL)
NoSQL (Not Only SQL)
 
MiningEmailSocialNetworks
MiningEmailSocialNetworksMiningEmailSocialNetworks
MiningEmailSocialNetworks
 
Beyond Linked Data - Exploiting Entity-Centric Knowledge on the Web
Beyond Linked Data - Exploiting Entity-Centric Knowledge on the WebBeyond Linked Data - Exploiting Entity-Centric Knowledge on the Web
Beyond Linked Data - Exploiting Entity-Centric Knowledge on the Web
 
Project Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of CreditProject Credit: Melissa Haendel - On the Nature of Credit
Project Credit: Melissa Haendel - On the Nature of Credit
 
On the nature of Credit
On the nature of CreditOn the nature of Credit
On the nature of Credit
 
Natural Language Search with Knowledge Graphs (Activate 2019)
Natural Language Search with Knowledge Graphs (Activate 2019)Natural Language Search with Knowledge Graphs (Activate 2019)
Natural Language Search with Knowledge Graphs (Activate 2019)
 
Query Understanding
Query UnderstandingQuery Understanding
Query Understanding
 
Financing Freedom Slides - Final
Financing Freedom Slides - FinalFinancing Freedom Slides - Final
Financing Freedom Slides - Final
 
HarambeeNet: Data by the people, for the people
HarambeeNet: Data by the people, for the peopleHarambeeNet: Data by the people, for the people
HarambeeNet: Data by the people, for the people
 
Neural Text Embeddings for Information Retrieval (WSDM 2017)
Neural Text Embeddings for Information Retrieval (WSDM 2017)Neural Text Embeddings for Information Retrieval (WSDM 2017)
Neural Text Embeddings for Information Retrieval (WSDM 2017)
 
Diversity and Inclusion
Diversity and InclusionDiversity and Inclusion
Diversity and Inclusion
 

More from Alexander Serebrenik

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Alexander Serebrenik
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotAlexander Serebrenik
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...Alexander Serebrenik
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...Alexander Serebrenik
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsAlexander Serebrenik
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Alexander Serebrenik
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software EngineeringAlexander Serebrenik
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomAlexander Serebrenik
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAlexander Serebrenik
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsAlexander Serebrenik
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsAlexander Serebrenik
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software qualityAlexander Serebrenik
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Alexander Serebrenik
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)Alexander Serebrenik
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software EngineeringAlexander Serebrenik
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical DebtAlexander Serebrenik
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringAlexander Serebrenik
 

More from Alexander Serebrenik (20)

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBot
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software Ecosystems
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software Engineering
 
Alexander - intro
Alexander - introAlexander - intro
Alexander - intro
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroom
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
 
Gender and Community Smells
Gender and Community SmellsGender and Community Smells
Gender and Community Smells
 
Bias in MSR Research
Bias in MSR ResearchBias in MSR Research
Bias in MSR Research
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software quality
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software Engineering
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Sattose talk

  • 1. Human  Aspects  of  So0ware   Engineering   Alexander  Serebrenik   Eindhoven  University  of   Technology,  NL  
  • 2.
  • 3. 1970s   …   1998   2008   2014   SocialCom,   SocInfo,  SBP,   CHASE   MSR   books,   conferences  
  • 4. MS  Windows   post-­‐release   fault  predic5on   Precision   predicted  &   correct  /  predicted   Recall   predicted  &  correct  /   correct     Code  churn   78.6%   79.9%   Code   complexity   79.3%   66.0%   Code  coverage   83.8%   54.5%   Code   dependencies   74.4%   69.9%   Organiza5onal   structure   86.2%   84.0%   Socio-­‐technical   network   76.9%   70.5%  
  • 5.
  • 6.
  • 7.
  • 8. >  90%  in  WordPress  &  Drupal   >  95%  in  FLOSS  surveys   >  87%  in  GNOME   >  70%  in  soBware-­‐related  jobs  (NSF)   MEN  
  • 9. FLOSS   2013   YOUNG(?)   median   Is  Programming  Knowledge  Related  to  Age?  An  Explora8on  of  Stack  Overflow.  Morrison,  P.,  Murphy-­‐Hill,  E.   MSR  2013.  FLOSS  2013:  A  survey  dataset  about  free  soPware  contributors:  challenges  for  cura8ng,  sharing   and  combining.    Robles,  G.,  Arjona-­‐Reina,  L.,  Vasilescu,  B.,  Serebrenik,  A.,  Gonzalez-­‐Barahona,  J.M.  MSR  2014  
  • 13.
  • 14.
  • 16. Occasional contributors Frequent contributors On the variation and specialization of workload---A case study of the Gnome ecosystem community Vasilescu, B., Serebrenik, A., Goeminne, M., Mens, T. Empirical Sw Engg
  • 17. For  which  of  those  ac[vi[es  would     Joe  Average    be  more  ac[ve  than     Jane  Average?     For  which  ac[vi[es  no  differences  would   be  observed?    
  • 20. PAGE 2008/07/14 .cpp .po .jpg /test/ /library/ .doc makefile .sql .conf No differences in preferences for activities, differences in the amount of commits
  • 21. sample Engage for longer Ask more questions No diff in #answers Women can contribute to SO but choose not to! Gender, representation and online participation: A quantitative study, Vasilescu, B., Capiluppi, A., and Serebrenik, A., Interacting with Computers
  • 22. sample No significant differences in #questions, #answers, length of engagement Disengagement of women is activity/ platform specific!
  • 23.
  • 24. •  More  ac[ve  commi_ers  ask  more  on  SO   •  More  ac[ve  askers  commit  more  on  GitHub   StackOverflow  and  GitHub:  Associa8ons  between  soPware  development  and  crowdsourced  knowledge,   Vasilescu,  B.,  Filkov,  V.  and  Serebrenik,  A.,  In  Social  Compu8ng,  2013,  IEEE.    
  • 25. StackOverflow  and  GitHub:  Associa8ons  between  soPware  development  and  crowdsourced  knowledge,   Vasilescu,  B.,  Filkov,  V.  and  Serebrenik,  A.,  In  Social  Compu8ng,  2013,  IEEE.    
  • 26. •  Contributors  to  both  communi[es  (more  likely   developers  than  non-­‐developers)  are  more  ac[ve   than  those  who  focus  on  just  one.   How  Social  Q&A  sites  are  changing  knowledge  sharing  in  open  source  soPware  communi8es,     Vasilescu,  B.,  Serebrenik,  A.,  Devanbu,  P.T.  and  Filkov,  V.,  In  CSCW  2014,  ACM.     help  
  • 27. How  Social  Q&A  sites  are  changing  knowledge  sharing  in  open  source  soPware  communi8es,     Vasilescu,  B.,  Serebrenik,  A.,  Devanbu,  P.T.  and  Filkov,  V.,  In  CSCW  2014,  ACM.     help  
  • 28.
  • 31. PAGE 3108/07/14 Ordering Rajesh Sola Sola Rajesh Spelling: misspelling, diacritics, punctuation Rene Engelhard Fene Engelhard Démurget Demurget J. A. M. Carneiro J A M Carneiro Middle initials, patronyms, nicknames, additional surnames, incomplete names Daniel M. Mueth Daniel Mueth Alexander Alexandrov Shopov Alexander Shopov Carlos Garnacho Parro Carlos Garnacho Jacob “Ulysses” Berkman Jacob Berkman A S Alam Amanpreet Singh Alam Name variants: transliteration, diminutives Γιωργοσ Georgios Mike Gratton Michael Gratton Software-specific: usernames, projects, tooling artefacts mrhappypants Aaron Brown Arturo Tena/libole2 Arturo Tena (16:06) Alex Roberts Alex Roberts Mix Any combination of those
  • 32. Jane  Smith   Jane  Alice   Smith,   jsmith@...   J.  Smith,   jane.smith@...   Jane   Smith,   jane@...   iden[ty  merging/ iden[ty  reconcilia[on/   developer  matching  
  • 33. <Jane,  jsmith@gmail.com>     <Jane  Smith,  jsmith@gmail.com>     Ø iden[cal  mail  addresses  è  the  same  person   Ø also  useful  for  MD5  hashes  in  Stack  Overflow     <Jane  Smith,  jsmith@gmail.com>   <Jane  Smith,  jsmith@yahoo.com>   Ø likely  to  be  the  same  person  but  might  give  false   posi[ves  if  these  are  different  Janes…  
  • 34. Latent  Seman[c  Analysis   1   ..   ..   ..   1   ..   ..   ..   1   ..   ..   ..   ?   ..   ..   ..   1   ..   ..   ..   john   johnd   joseph   jdoe   doe   johnd@domainA:      {john,  johnd,      joseph,  doe}   <John  Doe,                johnd@domainA>   <John  Joseph  Doe,  johnd@domainA>   Document-­‐term  matrix  
  • 35. Latent  Seman[c  Analysis   1   ..   ..   ..   1   ..   ..   ..   1   ..   ..   ..   3/4   ..   ..   ..   1   ..   ..   ..   john   johnd   joseph   jdoe   doe   johnd@domainA:      {john,  johnd,      joseph,  doe}   <John  Doe,                johnd@domainA>   <John  Joseph  Doe,  johnd@domainA>   Document-­‐term  matrix   max  similarity(jdoe,      {john,  johnd,  joseph,  doe})     =  similarity(jdoe,  doe)     =  1  –  Levenshtein(jdoe,  doe)  /      max(  length(jdoe),  length(doe))   =  1  –  1/4  =  3/4  
  • 36. Latent  Seman[c  Analysis   1   ..   ..   ..   1   ..   ..   ..   1   ..   ..   ..   3/4   ..   ..   ..   1   ..   ..   ..   john   johnd   joseph   jdoe   doe   Inverse  document  frequency     (Singular  value  decomposi[on)     Rank  (noise)  reduc[on     Cosine  between  documents     Merge  similar  documents  
  • 39. Most  contributors  have  only  one  “iden[ty”:  all  techniques   are  good  enough  for  the  average  case.   Advanced  techniques  are  be_er  in  presence  of  noise.   Choose  your  weapons  wisely!  
  • 40. /  SET  /  W&I   PAGE  40   08/07/14   What  is   your   gender?  
  • 41.
  • 42.
  • 43.
  • 44. Name  +   Loca[on  =   Gender  
  • 45. Lonzo  ⇒  Alonzo     w35l3y  ⇒  wesley     Name  +   Loca[on  =   Gender  
  • 46. <[tle>Ben  Kamens</[tle>   …   <h1>We&#8217;re  willing  to   be  embarrassed  about  what   we  <em>haven&#8217;t</ em>  done&#8230;</h1>   Heuris8cs:     [tle  +  first  h1   Ben  Kamens  We’re  willing  to  be   embarrassed  about  what  we   haven’t  done…   <PERSON>Ben  Kamens</PERSON>   We’re  willing  to  be  embarrassed   about  what  we  haven’t  done…   Stanford  Named   En8ty  Tagger  
  • 47. Quality  of  gender  resolu[on:  Survey   Self-­‐ iden[fica[on   As  inferred     Total   M   F   ?   M   60   3   43   106   F   2   5   4   11   Self-­‐ iden[fica[on   As  inferred     Total   M   F   ?   M   90   3   13   106   F   2   9   0   11   +  avatars,  other   social  media   sites  (manually)    
  • 48.
  • 49.
  • 50. SANER  2015   22nd  Interna[onal  Conference   on  So0ware  Analysis,  Evolu[on   and  Reengineering     •  Abstracts:  November  7,  2015   •  Papers:  November  14,  2015