human aspects of so0ware engineering
play

Human Aspects of So0ware Engineering books, SocialCom, - PowerPoint PPT Presentation

Alexander Serebrenik Eindhoven University of Technology, NL Human Aspects of So0ware Engineering books, SocialCom, conferences SocInfo, SBP, CHASE MSR


  1. Alexander ¡Serebrenik ¡ Eindhoven ¡University ¡of ¡ Technology, ¡NL ¡ Human ¡Aspects ¡of ¡So0ware ¡ Engineering ¡

  2. books, ¡ SocialCom, ¡ conferences ¡ SocInfo, ¡SBP, ¡ CHASE ¡ MSR ¡ 2014 ¡ 2008 ¡ 1998 ¡ … ¡ 1970s ¡

  3. MS ¡Windows ¡ Precision ¡ Recall ¡ post-­‑release ¡ predicted ¡& ¡ predicted ¡& ¡correct ¡/ ¡ fault ¡predic5on ¡ correct ¡/ ¡predicted ¡ correct ¡ ¡ Code ¡churn ¡ 78.6% ¡ 79.9% ¡ Code ¡ 79.3% ¡ 66.0% ¡ complexity ¡ Code ¡coverage ¡ 83.8% ¡ 54.5% ¡ Code ¡ 74.4% ¡ 69.9% ¡ dependencies ¡ Organiza5onal ¡ 86.2% ¡ 84.0% ¡ structure ¡ Socio-­‑technical ¡ 76.9% ¡ 70.5% ¡ network ¡

  4. MEN ¡ > ¡90% ¡in ¡WordPress ¡& ¡Drupal ¡ > ¡95% ¡in ¡FLOSS ¡surveys ¡ > ¡87% ¡in ¡GNOME ¡ > ¡70% ¡in ¡soBware-­‑related ¡jobs ¡(NSF) ¡

  5. median ¡ FLOSS ¡ 2013 ¡ YOUNG(?) ¡ 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 ¡

  6. FLOSS ¡ 2013 ¡

  7. FLOSS ¡ 2013 ¡

  8. FLOSS ¡ 2013 ¡ Europe,US,CA,AU Brazil/Argen5na ¡

  9. .cpp .po /test/ /library/ .jpg .doc makefile .sql .conf 08/07/14 PAGE 15

  10. Occasional Frequent contributors 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

  11. 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? ¡ ¡

  12. .cpp .po /test/ /library/ .jpg .doc makefile .sql .conf 08/07/14 PAGE 18

  13. .cpp .po /test/ /library/ .jpg .doc makefile .sql .conf 08/07/14 PAGE 19

  14. .cpp .po /test/ No differences in preferences for activities, /library/ .jpg .doc differences in the amount of commits makefile .sql .conf 08/07/14 PAGE 20

  15. Engage Ask more for longer questions sample 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

  16. sample No significant differences in #questions, #answers, length of engagement Disengagement of women is activity/ platform specific!

  17. • 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. ¡ ¡

  18. StackOverflow ¡and ¡GitHub: ¡Associa8ons ¡between ¡soPware ¡development ¡and ¡crowdsourced ¡knowledge, ¡ Vasilescu, ¡B., ¡Filkov, ¡V. ¡and ¡Serebrenik, ¡A., ¡In ¡Social ¡Compu8ng, ¡2013, ¡IEEE. ¡ ¡

  19. help ¡ • 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. ¡ ¡

  20. 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. ¡ ¡

  21. Tools ¡and ¡ Techniques ¡

  22. Robin Williams, Euphegenia Doubtfire, robinw@gmail.com euphegenia@hotmail.com 08/07/14 PAGE 30

  23. Ordering Rajesh Sola Sola Rajesh Spelling: misspelling, Rene Engelhard Fene Engelhard diacritics, punctuation Démurget Demurget J. A. M. Carneiro J A M Carneiro Middle initials, Daniel M. Mueth Daniel Mueth patronyms, nicknames, Alexander Alexandrov Alexander Shopov additional surnames, Shopov incomplete names Carlos Garnacho Parro Carlos Garnacho Jacob “Ulysses” Jacob Berkman Berkman A S Alam Amanpreet Singh Alam Name variants: Γιωργοσ Georgios transliteration, Mike Gratton Michael Gratton diminutives Software-specific: mrhappypants Aaron Brown usernames, projects, Arturo Tena/libole2 Arturo Tena tooling artefacts (16:06) Alex Roberts Alex Roberts Mix Any combination of those 08/07/14 PAGE 31

  24. Jane ¡ J. ¡Smith, ¡ Smith, ¡ jane.smith@... ¡ jane@... ¡ iden[ty ¡merging/ Jane ¡Alice ¡ Smith, ¡ iden[ty ¡reconcilia[on/ ¡ jsmith@... ¡ developer ¡matching ¡ Jane ¡Smith ¡

  25. <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… ¡

  26. Latent ¡Seman[c ¡Analysis ¡ johnd@domainA: ¡ ¡ <John ¡Doe, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡johnd@domainA> ¡ ¡{john, ¡johnd, ¡ ¡ <John ¡Joseph ¡Doe, ¡johnd@domainA> ¡ ¡joseph, ¡doe} ¡ Document-­‑term ¡matrix ¡ 1 ¡ .. ¡ .. ¡ .. ¡ john ¡ 1 ¡ .. ¡ .. ¡ .. ¡ johnd ¡ 1 ¡ .. ¡ .. ¡ .. ¡ joseph ¡ ? ¡ .. ¡ .. ¡ .. ¡ jdoe ¡ doe ¡ 1 ¡ .. ¡ .. ¡ .. ¡

  27. Latent ¡Seman[c ¡Analysis ¡ johnd@domainA: ¡ ¡ <John ¡Doe, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡johnd@domainA> ¡ ¡{john, ¡johnd, ¡ ¡ <John ¡Joseph ¡Doe, ¡johnd@domainA> ¡ ¡joseph, ¡doe} ¡ Document-­‑term ¡matrix ¡ max ¡similarity( jdoe , ¡ ¡ 1 ¡ .. ¡ .. ¡ .. ¡ ¡{ john, ¡johnd, ¡joseph, ¡doe }) ¡ ¡ john ¡ = ¡similarity( jdoe , ¡ doe ) ¡ ¡ 1 ¡ .. ¡ .. ¡ .. ¡ johnd ¡ = ¡1 ¡– ¡Levenshtein( jdoe , ¡ doe ) ¡/ ¡ ¡ 1 ¡ .. ¡ .. ¡ .. ¡ joseph ¡ ¡max( ¡length(jdoe), ¡length(doe)) ¡ 3/4 ¡ .. ¡ .. ¡ .. ¡ jdoe ¡ = ¡1 ¡– ¡1/4 ¡= ¡3/4 ¡ doe ¡ 1 ¡ .. ¡ .. ¡ .. ¡

  28. Latent ¡Seman[c ¡Analysis ¡ Inverse ¡document ¡frequency ¡ ¡ (Singular ¡value ¡decomposi[on) ¡ ¡ Rank ¡(noise) ¡reduc[on ¡ ¡ 1 ¡ .. ¡ .. ¡ .. ¡ john ¡ Cosine ¡between ¡documents ¡ 1 ¡ .. ¡ .. ¡ .. ¡ johnd ¡ ¡ 1 ¡ .. ¡ .. ¡ .. ¡ joseph ¡ Merge ¡similar ¡documents ¡ 3/4 ¡ .. ¡ .. ¡ .. ¡ jdoe ¡ doe ¡ 1 ¡ .. ¡ .. ¡ .. ¡

  29. Which ¡technique ¡is ¡be_er? ¡ h_p://uberpython.wordpress.com/2012/01/01/precision-­‑recall-­‑sensi[vity-­‑and-­‑specificity/ ¡

  30. h_p://uberpython.wordpress.com/2012/01/01/precision-­‑recall-­‑sensi[vity-­‑and-­‑specificity/ ¡

  31. 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! ¡

  32. What ¡is ¡ your ¡ gender? ¡ / ¡SET ¡/ ¡W&I ¡ PAGE ¡40 ¡ 08/07/14 ¡

  33. Name ¡+ ¡ Loca[on ¡= ¡ Gender ¡

  34. w35l3y ¡ ⇒ ¡wesley ¡ ¡ Lonzo ¡ ⇒ ¡Alonzo ¡ ¡ Name ¡+ ¡ Loca[on ¡= ¡ Gender ¡

Recommend


More recommend