Abstract Software bots have been facilitating several development activities in Open Source Software (OSS) projects, including code review. However, these bots may bring unexpected impacts to group dynamics, as frequently occurs with new technology adoption. Understanding and anticipating such effects is important for planning and management. To analyze these effects, we investigate how several activity indicators change after the adoption of a code review bot. We employed a regression discontinuity design on 1,194 software projects from GitHub. We also interviewed 12 practitioners, including open-source maintainers and contributors. Our results indicate that the adoption of code review bots increases the numbermore »
A Methodology for Analyzing Uptake of Software Technologies Among Developers
Motivation: The question of what combination of attributes drives the adoption of a particular software technology is critical to developers. It determines both those technologies that receive wide support from the community and those which may be abandoned, thus rendering developers' investments worthless. Aim and Context: We model software technology adoption by developers and provide insights on specific technology attributes that are associated with better visibility among alternative technologies. Thus, our findings have practical value for developers seeking to increase the adoption rate of their products. Approach: We leverage social contagion theory and statistical modeling to identify, define, and test empirically measures that are likely to affect software adoption. More specifically, we leverage a large collection of open source repositories to construct a software dependency chain for a specific set of R language source-code files. We formulate logistic regression models, where developers' software library choices are modeled, to investigate the combination of technological attributes that drive adoption among competing data frame (a core concept for a data science languages) implementations in the R language: tidy and data.table. To describe each technology, we quantify key project attributes that might affect adoption (e.g., response times to raised issues, overall deployments, number of more »
- Publication Date:
- NSF-PAR ID:
- 10177652
- Journal Name:
- IEEE transactions on software engineering
- ISSN:
- 2326-3881
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
The desire to improve and modernize education through educational technology is met with a daunting wall, as educational technologies oftentimes reflect and exacerbate social inequities. This work explores the growth in United States’ educational inequity stemming from the interdependent relationships between education, the digital divide, and social inequities. Diving into three case studies, this paper addresses the privatization consequences that result from the disproportionate funding barriers that schools in marginalized communities face in purchasing Smart Boards, as well as the dangerous impacts of SMART Technologies’ techno-solutionist marketing in worsening educational inequities. In comparison, massive open online courses (MOOCs), which aremore »
-
Continuous Integration (CI) services, which can automatically build, test, and deploy software projects, are an invaluable asset in distributed teams, increasing productivity and helping to maintain code quality. Prior work has shown that CI pipelines can be sophisticated, and choosing and configuring a CI system involves tradeoffs. As CI technology matures, new CI tool offerings arise to meet the distinct wants and needs of software teams, as they negotiate a path through these tradeoffs, depending on their context. In this paper, we begin to uncover these nuances, and tell the story of open-source projects falling out of love with Travis,more »
-
Indirect resource exchange (IRE), where individuals share physical items with one another but do not receive direct benefits (e.g. payment), has the potential to increase communities' access to resources, reduce consumption and waste, and bootstrap social ties. Although social technologies could play a key role in realizing this potential, significant barriers have emerged to the adoption of IRE services, including concerns related to trust, reciprocity, and coordination. To explore these issues, we designed and iterated on a concept called ShareBox, a system that enables IRE through a smart lockbox. We developed ShareBox as a technology probe following a set ofmore »
-
Evidence shows that developer reputation is extremely important when accepting pull requests or resolving reported issues. It is particularly salient in Free/Libre Open Source Software since the developers are distributed around the world, do not work for the same organization and, in most cases, never meet face to face. The existing solutions to expose developer reputation tend to be forge specific (GitHub), focus on activity instead of impact, do not leverage social or technical networks, and do not correct often misspelled developer identities. We aim to remedy this by amalgamating data from all public Git repositories, measuring the impact ofmore »