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 ¡

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend