Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[My personal, biased view of the] Software Engineering's Greatest Hits

[My personal, biased view of the] Software Engineering's Greatest Hits

Gustavo Pinto

May 10, 2018
Tweet

More Decks by Gustavo Pinto

Other Decks in Science

Transcript

  1. Software Engineering’s Greatest Hits
    Gustavo Pinto
    My personal, biased view of the
    @gustavopinto
    [email protected]
    gustavopinto.org

    View full-size slide

  2. Scientific Software Development
    @gustavopinto

    View full-size slide

  3. Scientific Software Development
    @gustavopinto

    View full-size slide

  4. Scientific Software Development
    @gustavopinto

    View full-size slide

  5. Research questions for
    • How do scientific software developers learn
    programming?
    • How do scientific software developers find bugs?
    fix bugs?
    • Do scientific software developers follow coding
    best practices?
    Scientific Software Development
    @gustavopinto

    View full-size slide

  6. Preliminary results for
    They learn programming by themselves
    Scientific Software Development
    @gustavopinto

    View full-size slide

  7. Preliminary results for
    Sci devs work mostly alone
    They learn programming by themselves
    Scientific Software Development
    @gustavopinto

    View full-size slide

  8. Preliminary results for
    Sci devs work mostly alone
    They learn programming by themselves
    Scientific Software Development
    Undergrad students do
    not last much
    @gustavopinto

    View full-size slide

  9. Diversity in Software Engineering
    @gustavopinto

    View full-size slide

  10. Diversity in Software Engineering
    @gustavopinto

    View full-size slide

  11. Diversity in Software Engineering
    @gustavopinto

    View full-size slide

  12. Diversity in Software Engineering
    @gustavopinto
    She has more chance to have a PR accepted if she
    is not recognized as a woman

    View full-size slide

  13. Diversity in Software Engineering
    @gustavopinto
    She has more chance to have a PR accepted if she
    is not recognized as a woman

    View full-size slide

  14. Diversity in Software Engineering
    Research questions for
    • Are contributors from North Americans more likely
    to be accepted than contributions from Africans?
    • Do women or LGBTQ+ members receive less support
    from open source mentors?
    • Are students more likely to drop off in open source
    projects?
    @gustavopinto

    View full-size slide

  15. Diversity in Software Engineering
    Preliminary results for
    Volunteers face 26x more rejections
    than employees
    Patches from employees are
    processed 5x fasters than
    volunteers
    @gustavopinto

    View full-size slide

  16. Diversity in Software Engineering
    Preliminary results for
    Volunteers face 26x more rejections
    than employees
    Africans have little to no
    popular OSS projects
    Patches from employees are
    processed 5x fasters than
    volunteers
    @gustavopinto

    View full-size slide

  17. Knowledge Transfer in Software Engineering
    @gustavopinto

    View full-size slide

  18. Software Eng.
    Researchers Software Industry
    Knowledge Transfer in Software Engineering
    @gustavopinto

    View full-size slide

  19. Software Eng.
    Researchers Software Industry
    Knowledge Transfer in Software Engineering
    @gustavopinto

    View full-size slide

  20. Research questions for
    • How could we improve practitioners’ decision-
    making based on empirical evidence?
    • Hoe could we conduct research more aligned with
    practitioners needs’?
    • How could we convince practitioners to consume
    software engineering research?
    Knowledge Transfer in Software Engineering
    @gustavopinto

    View full-size slide

  21. Knowledge Transfer in Software Engineering
    Preliminary results for
    Practitioners
    consider evidence
    briefing as reliable
    and easy to find
    information
    @gustavopinto

    View full-size slide

  22. Knowledge Transfer in Software Engineering
    Preliminary results for
    Practitioners
    consider evidence
    briefing as reliable
    and easy to find
    information
    SLRs have low connection
    with SE practice
    search strings
    @gustavopinto

    View full-size slide

  23. Knowledge Transfer in Software Engineering
    Preliminary results for
    Practitioners
    consider evidence
    briefing as reliable
    and easy to find
    information
    SLRs have low connection
    with SE practice
    search strings
    Rapid Reviews reduce time and
    effort, and are more focused
    on practitioners’ issues
    @gustavopinto

    View full-size slide

  24. From Quasi to Casual Contributors
    K. Nakakoji, Y. Yamamoto, Y. Nishinaka, K. Kishida, and Y. Ye. Evolution patterns of
    open-source software systems and communities. In Proceedings of the
    International Workshop on Principles of Software Evolution, 2002,
    The “onion” patch
    @gustavopinto

    View full-size slide

  25. From Quasi to Casual Contributors
    The “onion” patch
    Core developers
    @gustavopinto

    View full-size slide

  26. From Quasi to Casual Contributors
    The “onion” patch
    Core developers
    Active developers
    @gustavopinto

    View full-size slide

  27. From Quasi to Casual Contributors
    The “onion” patch
    Core developers
    Active developers
    Peripheral developers
    @gustavopinto

    View full-size slide

  28. From Quasi to Casual Contributors
    Core developers
    Active developers
    Peripheral developers
    @gustavopinto

    View full-size slide

  29. From Quasi to Casual Contributors
    Core developers
    Active developers
    Peripheral developers
    Casual developers
    @gustavopinto

    View full-size slide

  30. From Quasi to Casual Contributors
    Core developers
    Active developers
    Peripheral developers
    Casual developers
    @gustavopinto

    View full-size slide

  31. From Quasi to Casual Contributors
    Research questions for
    • How common are casual or quasi contributors?
    • How do maintainers perceive casual or quasi
    contributors?
    • Why casual contributors do not become more
    active?
    @gustavopinto

    View full-size slide

  32. From Quasi to Casual Contributors
    Preliminary results for
    ±50% of the population of OSS
    contributors are casual contributors
    @gustavopinto

    View full-size slide

  33. From Quasi to Casual Contributors
    Preliminary results for
    In some projects there are more
    quasi than actual contributors
    Quasi contributors have tried many,
    many times
    @gustavopinto
    ±50% of the population of OSS
    contributors are casual contributors

    View full-size slide

  34. From Quasi to Casual Contributors
    Preliminary results for
    In some projects there are more
    quasi than actual contributors
    Quasi contributors have tried many,
    many times
    Rejections could lead to demotivation
    @gustavopinto
    ±50% of the population of OSS
    contributors are casual contributors

    View full-size slide

  35. From Quasi to Casual Contributors
    Preliminary results for
    In some projects there are more
    quasi than actual contributors
    Quasi contributors have tried many,
    many times
    Rejections could lead to demotivation
    @gustavopinto
    ±50% of the population of OSS
    contributors are casual contributors

    View full-size slide

  36. Thanks!
    @gustavopinto

    View full-size slide

  37. From Proprietary to Open Source Software
    @gustavopinto

    View full-size slide

  38. From Proprietary to Open Source Software
    @gustavopinto

    View full-size slide

  39. From Proprietary to Open Source Software
    @gustavopinto
    https://opensource.microsoft.com/

    View full-size slide

  40. From Proprietary to Open Source Software
    @gustavopinto
    https://opensource.microsoft.com/ https://news.ycombinator.com/

    View full-size slide

  41. From Proprietary to Open Source Software
    Research questions for
    • What software companies need to do when open
    sourcing a proprietary software project?
    • How do software companies curate open source
    communities?
    • How to assess the success of the transition to
    open source?
    @gustavopinto

    View full-size slide

  42. From Proprietary to Open Source Software
    Preliminary results for @gustavopinto
    Most of the proprietary software
    deleted the commit history

    View full-size slide

  43. From Proprietary to Open Source Software
    Preliminary results for @gustavopinto
    Most of the proprietary software
    deleted the commit history
    Some of them maintain two
    commit histories

    View full-size slide

  44. From Proprietary to Open Source Software
    Preliminary results for @gustavopinto
    Most of the proprietary software
    deleted the commit history
    Some of them maintain two
    commit histories
    Newcomers “wave”

    View full-size slide

  45. From Proprietary to Open Source Software
    Preliminary results for @gustavopinto
    Most of the proprietary software
    deleted the commit history
    Some of them maintain two
    commit histories
    Newcomers “wave”
    ~500 new issues in two months

    View full-size slide

  46. Thanks!
    @gustavopinto

    View full-size slide

  47. Software Engineering’s Greatest Hits
    Gustavo Pinto
    My personal, biased view of the
    @gustavopinto
    [email protected]
    gustavopinto.org

    View full-size slide