Skip to main content

How to Find My Task? Chatbot to Assist Newcomers in Choosing Tasks in OSS Projects

  • Conference paper
  • First Online:
Chatbot Research and Design (CONVERSATIONS 2021)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 13171))

Included in the following conference series:

Abstract

Open Source Software (OSS) is making a meteoric rise in the software industry since several big companies have entered this market. Unfortunately, newcomers enter these projects and usually lose interest in contributing because of several factors. This paper aims to reduce the problems users face when they walk their first steps into OSS projects: finding the appropriate task. This paper presents a chatbot that filters tasks to help newcomers choose a task that fits their skills. We performed a quantitative and a qualitative study comparing the chatbot with the current GitHub issue tracker interface, which uses labels to categorize and identify tasks. The results show that users perceived the chatbot as easier to use than the GitHub issue tracker. Additionally, users tend to interpret the use of chatbots as situational, helping mainly newcomers and inexperienced contributors.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://botlist.co/.

  2. 2.

    Social Coding Platform, available at https://github.com.

  3. 3.

    https://cloud.ibm.com/catalog/services/watson-assistant.

References

  1. Abdellatif, A., Badran, K., Costa, D., Shihab, E.: A comparison of natural language understanding platforms for chatbots in software engineering. IEEE Trans. Softw. Eng. (2021)

    Google Scholar 

  2. Abdellatif, A., Badran, K., Shihab, E.: MSRBot: using bots to answer questions from software repositories. Empir. Softw. Eng. 25(3), 1834–1863 (2020). https://doi.org/10.1007/s10664-019-09788-5

    Article  Google Scholar 

  3. Balali, S., et al.: Recommending tasks to newcomers in OSS projects: how do mentors handle it? In: OpenSym 2020, pp. 1–14 (2020)

    Google Scholar 

  4. Barcomb, A., Stol, K., Fitzgerald, B., Riehle, D.: Managing episodic volunteers in free/libre/open source software communities. IEEE Trans. Softw. Eng. 1 (2020)

    Google Scholar 

  5. Brandtzaeg, P., Følstad, A.: Chatbots: changing user needs and motivations. Interactions 25, 38–43 (2018)

    Article  Google Scholar 

  6. Catania, F., Spitale, M., Cosentino, G., Garzotto, F.: Conversational agents to promote children’s verbal communication skills. In: Følstad, A., et al. (eds.) CONVERSATIONS 2020. LNCS, vol. 12604, pp. 158–172. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-68288-0_11

    Chapter  Google Scholar 

  7. Christensen, R.H.B.: Ordinal–regression models for ordinal data (2019). https://CRAN.R-project.org/package=ordinal

  8. Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 13(3), 319–340 (1989)

    Article  Google Scholar 

  9. Dominic, J., Houser, J., Steinmacher, I., Ritter, C., Rodeghero, P.: Conversational bot for newcomers onboarding to open source projects. In: BotSE 2020, pp. 46–50 (2020)

    Google Scholar 

  10. Faraooq, U., Grudin, J.: Human-computer integration. Interactions 23(6), 27–32 (2016)

    Google Scholar 

  11. Feyer, S., Siebert, S., Gipp, B., Aizawa, A., Beel, J.: Integration of the scientific recommender system Mr. DLib into the reference manager JabRef. In: Jose, J.M., et al. (eds.) ECIR 2017. LNCS, vol. 10193, pp. 770–774. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-56608-5_80

    Chapter  Google Scholar 

  12. Fitzpatrick, K., Darcy, A., Vierhile, M.: Delivering cognitive behavior therapy to young adults with symptoms of depression and anxiety using a fully automated conversational agent (Woebot): a randomized controlled trial. JMIR Ment. Health 4, e19 (2017)

    Article  Google Scholar 

  13. Forte, A., Lampe, C.: Defining, understanding, and supporting open collaboration lessons from the literature. Am. Behav. Sci. 57, 535–547 (2013)

    Article  Google Scholar 

  14. Friedman, J., Hastie, T., Tibshirani, R.: Regularization paths for generalized linear models via coordinate descent. J. Stat. Softw. 33(1), 1–22 (2010)

    Article  Google Scholar 

  15. Grice, H.P.: Logic and conversation. In: Cole, P., Morgan, J.L. (eds.) Syntax and Semantics: Volume 3: Speech Acts, pp. 41–58. Academic Press, New York (1975)

    Google Scholar 

  16. Guizani, M., Steinmacher, I., Emard, J., Fallatah, A., Burnett, M., Sarma, A.: How to debug inclusivity bugs? An empirical investigation of finding-to-fixing with information architecture. Technical report, EECS, Oregon State University (2020)

    Google Scholar 

  17. Höhn, S., Bongard-Blanchy, K.: Heuristic evaluation of COVID-19 chatbots. In: Følstad, A., et al. (eds.) CONVERSATIONS 2020. LNCS, vol. 12604, pp. 131–144. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-68288-0_9

    Chapter  Google Scholar 

  18. JabRef: JabRef project (2019). https://jabref.org/

  19. Janssen, A., Rodríguez Cardona, D., Breitner, M.H.: More than FAQ! Chatbot taxonomy for business-to-business customer services. In: Følstad, A., et al. (eds.) CONVERSATIONS 2020. LNCS, vol. 12604, pp. 175–189. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-68288-0_12

    Chapter  Google Scholar 

  20. Joho, H., Cavedon, L., Arguello, J., Shokouhi, M., Radlinski, F.: First international workshop on conversational approaches to information retrieval. SIGIR Forum 51(3), 114–121 (2018)

    Article  Google Scholar 

  21. Pazzani, M.J., Billsus, D.: Content-based recommendation systems. In: Brusilovsky, P., Kobsa, A., Nejdl, W. (eds.) The Adaptive Web. LNCS, vol. 4321, pp. 325–341. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72079-9_10

    Chapter  Google Scholar 

  22. Olsson, T., Ericsson, M., Wingkvist, A.: The relationship of code churn and architectural violations in the open source software JabRef. In: Workshop on Software Architecture Erosion and Architectural Consistency, pp. 152–158. ACM (2017)

    Google Scholar 

  23. Padala, S.H., et al.: How gender-biased tools shape newcomer experiences in OSS projects. IEEE Trans. Softw. Eng. (2020)

    Google Scholar 

  24. Romero, R., Parra, E., Haiduc, S.: Experiences building an answer bot for Gitter. In: BotSE 2020, pp. 66–70 (2020)

    Google Scholar 

  25. Santos, F., Wiese, I., Trinkenreich, B., Steinmacher, I., Sarma, A., Gerosa, M.A.: Can i solve it? Identifying APIs required to complete OSS tasks. IEEE Trans. Softw. Eng. 1 (2020)

    Google Scholar 

  26. Steinmacher, I., Conte, T., Gerosa, M.A.: Understanding and supporting the choice of an appropriate task to start with in open source software communities. In: 48th Hawaii International Conference on System Sciences, pp. 5299–5308. IEEE (2015)

    Google Scholar 

  27. Steinmacher, I., Conte, T.U., Redmiles, D.F., Gerosa, M.A.: Social barriers faced by newcomers placing their first contribution in open source software projects. In: ACM Conference on Computer-Supported Cooperative Work and Social Computing (CSCW 2015), pp. 1–13 (2015)

    Google Scholar 

  28. Steinmacher, I., Treude, C., Gerosa, M.A.: Let me in: guidelines for the successful onboarding of newcomers to open source projects. IEEE Softw. 1 (2018)

    Google Scholar 

  29. Storey, M.A., Zagalsky, A.: Disrupting developer productivity one bot at a time. In: Foundations of Software Engineering (FSE), pp. 928–931 (2016)

    Google Scholar 

  30. Strauss, A.L., Corbin, J.M.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage Publications, Thousand Oaks (1998)

    Google Scholar 

  31. Terry, G., Hayfield, N., Clarke, V., Braun, V.: Thematic analysis. In: SAGE Handbook of Qualitative Research in Psychology, vol. 2, pp. 17–37 (2017)

    Google Scholar 

  32. do Nascimento Vale, L., de Almeida Maia, M.: Towards a question answering assistant for software development using a transformer-based language model. In: BotSE 2021 (2021)

    Google Scholar 

  33. von Krogh, G., Spaeth, S., Lakhani, K.: Community, joining, and specialization in open source software innovation: a case study. Res. Policy 32(7), 1217–1241 (2003)

    Article  Google Scholar 

  34. Wang, J., Sarma, A.: Which bug should i fix: helping new developers onboard a new project. In: 4th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2011, pp. 76–79 (2011)

    Google Scholar 

  35. Wessel, M., et al.: The power of bots: characterizing and understanding bots in OSS projects. In: ACM on Human Computer Interaction. CSCW, vol. 2, p. 182 (2018)

    Google Scholar 

  36. Wessel, M., Wiese, I., Steinmacher, I., Gerosa, M.A.: Don’t disturb me: challenges of interacting with software bots on open source software projects. In: ACM Conference on Computer Supported Cooperative Work and Social Computing (2021)

    Google Scholar 

  37. Meyer von Wolff, R., Nörtemann, J., Hobert, S., Schumann, M.: Chatbots for the information acquisition at universities – a student’s view on the application area. In: Følstad, A., et al. (eds.) CONVERSATIONS 2019. LNCS, vol. 11970, pp. 231–244. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-39540-7_16

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Igor Steinmacher .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Serrano Alves, L.P., Wiese, I.S., Chaves, A.P., Steinmacher, I. (2022). How to Find My Task? Chatbot to Assist Newcomers in Choosing Tasks in OSS Projects. In: Følstad, A., et al. Chatbot Research and Design. CONVERSATIONS 2021. Lecture Notes in Computer Science(), vol 13171. Springer, Cham. https://doi.org/10.1007/978-3-030-94890-0_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-94890-0_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-94889-4

  • Online ISBN: 978-3-030-94890-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics