[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3457913.3457914acmotherconferencesArticle/Chapter ViewAbstractPublication PagesinternetwareConference Proceedingsconference-collections
research-article

An Empirical Study of Multi-discussing Pattern in Open-Source Software Development

Published: 21 July 2021 Publication History

Abstract

GitHub enables developers to expediently contribute their comments on multiple issues and switch their discussion between issues, i.e., multi-discussing. Discussing multiple issues simultaneously is able to enhance work efficiency. However, multi-discussing also relies on developers’ rationally allocating their focus, which may result in the different influence on the resolution of issues. Therefore, investigating how multi-discussing affects the issue resolution is a meaningful research question that can help developers understand the benefits and limitations of multi-discussing. Using quantitative and qualitative methods, this paper proposes a groundbreaking study of the impact of multi-discussing on issue resolution in GitHub. First, we collect and analyze data from 624 GitHub projects to explore how multi-discussing affects the overall issue resolution of the project. Further, we investigate how multi-discussing affects the resolution of a single issue. We find that multi-discussing is a common behavior in GitHub. Also, multi-discussing is connected to a shorter average issue resolution latency of the project. However, during a single issue resolution, more multi-discussing behaviors tend to bring longer issue resolution latency. We also conduct the qualitative analysis to explore the developers’ experiences and expectations of multi-discussing.

References

[1]
[1] B. Vasilescu, K. Blincoe, Q. Xuan, C. Casalnuovo, D. Damian, P. Devanbu, and V. Filkov, “The sky is not the limit: multitasking across github projects,” in International Conference on Software Engineering (ICSE).   IEEE, 2016, pp. 994–1005.
[2]
[2] S. Aral, E. Brynjolfsson, and M. Van Alstyne, “Information, technology and information worker productivity: Task level evidence,” 2007.
[3]
[3] V. M. González and G. Mark, “Managing currents of work: Multi-tasking among multiple collaborations,” in ECSCW.   Springer, 2005, pp. 143–162.
[4]
[4] D. Kavaler, S. Sirovica, V. Hellendoorn, R. Aranovich, and V. Filkov, “Perceived language complexity in github issue discussions and their effect on issue resolution,” in Proceedings of the 32nd IEEE/ACM international conference on automated software engineering.   IEEE Press, 2017, pp. 72–83.
[5]
[5] K. Peterson, “The github open source development process,” url: http://kevinp. me/github-process-research/github-processresearch. pdf (visited on 05/11/2017), 2013.
[6]
[6] Y. Zhang, Y. Yu, H. Wang, B. Vasilescu, and V. Filkov, “Within-ecosystem issue linking: a large-scale study of rails,” in International Workship on Software Mining.   ACM, 2018, pp. 12–19.
[7]
[7] Q. Xuan and V. Filkov, “Building it together: Synchronous development in oss,” in Proceedings of the 36th International Conference on Software Engineering.   ACM, 2014, pp. 222–233.
[8]
[8] G. B. Alves, M. A. Brandão, D. M. Santana, A. P. C. da Silva, and M. M. Moro, “The strength of social coding collaboration on github.” in SBBD, 2016, pp. 247–252.
[9]
[9] G. Mark, V. M. Gonzalez, and J. Harris, “No task left behind?: examining the nature of fragmented work,” in SIGCHI conference on Human factors in computing systems (CHI).   ACM, 2005, pp. 321–330.
[10]
[10] M. B. O’leary, M. Mortensen, and A. W. Woolley, “Multiple team membership: A theoretical model of its effects on productivity and learning for individuals and teams,” Academy of Management Review, vol. 36, no. 3, pp. 461–478, 2011.
[11]
[11] R. F. Adler and R. Benbunan-Fich, “Juggling on a high wire: Multitasking effects on performance,” International Journal of Human-Computer Studies, vol. 70, no. 2, pp. 156–168, 2012.
[12]
[12] D. Posnett, R. D’Souza, P. Devanbu, and V. Filkov, “Dual ecological measures of focus in software development,” in Proceedings of the 2013 International Conference on Software Engineering.   IEEE Press, 2013, pp. 452–461.
[13]
[13] Q. Xuan, A. Okano, P. Devanbu, and V. Filkov, “Focus-shifting patterns of oss developers and their congruence with call graphs,” in Joint Meeting on Foundations of Software Engineering (FSE).   ACM, 2014, pp. 401–412.
[14]
[14] D. Hu, Y. Zhang, J. Chang, G. Yin, Y. Yu, and T. Wang, “Multi-reviewing pull-requests: An exploratory study on github oss projects,” Information and Software Technology, vol. 115, pp. 1–4, 2019.
[15]
[15] B. Baltagi, Econometric analysis of panel data.   John Wiley & Sons, 2008.
[16]
[16] N. Bettenburg, S. Just, A. Schröter, C. Weiss, R. Premraj, and T. Zimmermann, “What makes a good bug report?” in Joint Meeting on Foundations of Software Engineering (FSE).   ACM, 2008, pp. 308–318.
[17]
[17] J. M. Corbin and A. Strauss, “Grounded theory research: Procedures, canons, and evaluative criteria,” Qualitative sociology, vol. 13, no. 1, pp. 3–21, 1990.
[18]
[18] A. Lindbeck and D. J. Snower, “Multitask learning and the reorganization of work: From tayloristic to holistic organization,” Journal of labor economics, vol. 18, no. 3, pp. 353–376, 2000.
[19]
[19] C. Casalnuovo, B. Vasilescu, P. Devanbu, and V. Filkov, “Developer onboarding in github: the role of prior social links and language experience,” in Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering.   ACM, 2015, pp. 817–828.
[20]
[20] N. McDonald and S. Goggins, “Performance and participation in open source software on github,” in CHI’13 Extended Abstracts on Human Factors in Computing Systems.   ACM, 2013, pp. 139–144.
[21]
[21] J. G. Revilla, E. F. Barry, P. R. Marchand, and G. G. Pechanek, “Methods and apparatus to dynamically reconfigure the instruction pipeline of an indirect very long instruction word scalable processor,” Apr. 10 2001, uS Patent 6,216,223.
[22]
[22] J. P. Borst, N. A. Taatgen, and H. van Rijn, “What makes interruptions disruptive?: A process-model account of the effects of the problem state bottleneck on task interruption and resumption,” in SIGCHI conference on Human factors in computing systems (CHI).   ACM, 2015, pp. 2971–2980.
[23]
[23] E. M. Altmann and J. G. Trafton, “Memory for goals: An activation-based model,” Cognitive science, vol. 26, no. 1, pp. 39–83, 2002.
[24]
[24] J. R. Anderson, “Human symbol manipulation within an integrated cognitive architecture,” Cognitive science, vol. 29, no. 3, pp. 313–341, 2005.
[25]
[25] D. D. Salvucci, N. A. Taatgen, and J. P. Borst, “Toward a unified theory of the multitasking continuum: From concurrent performance to task switching, interruption, and resumption,” in Proceedings of the SIGCHI conference on human factors in computing systems.   ACM, 2009, pp. 1819–1828.
[26]
[26] S. Jenkins, “Concerning interruptions,” IEEE Computer, vol. 39, no. 11, pp. 114–116, 2006.
[27]
[27] Yang Zhang, Huaimin Wang, Gang Yin, Tao Wang, Yue Yu: Social media in GitHub: the role of @-mention in assisting software development. SCIENCE CHINA Information Sciences. 60(3): 32102. 2017.
[28]
[28] C. Parnin, “A cognitive neuroscience perspective on memory for programming tasks,” Programming Interest Group, p. 27, 2010.
[29]
[29] T. Punter, M. Ciolkowski, B. Freimut, and I. John, “Conducting on-line surveys in software engineering,” in Empirical Software Engineering, 2003. ISESE 2003. Proceedings. 2003 International Symposium on.   IEEE, 2003, pp. 80–88.
[30]
[30] Dongyang Hu, Yang Zhang, Junsheng Chang, Gang Yin, Yue Yu, Tao Wang: Multi-reviewing pull-requests: An exploratory study on GitHub OSS projects. Information & Software Technology. 115: 1-4. 2019

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
Internetware '20: Proceedings of the 12th Asia-Pacific Symposium on Internetware
November 2020
264 pages
ISBN:9781450388191
DOI:10.1145/3457913
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 July 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GitHub
  2. Multi-discussing
  3. issue resolution
  4. mixed-methods

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Program of A New Generation of Artificial Intelligence 2030

Conference

Internetware'20
Internetware'20: 12th Asia-Pacific Symposium on Internetware
November 1 - 3, 2020
Singapore, Singapore

Acceptance Rates

Overall Acceptance Rate 55 of 111 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 111
    Total Downloads
  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media