skip to main content
10.1145/3613372.3613389acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Help! I need somebody. A Mapping Study about Expert Identification in Software Development

Published: 25 September 2023 Publication History

Abstract

Context: Software development is a knowledge-intensive activity, and its success in an organization relies deeply on knowledge sharing. Knowledge management challenges are often increased in agile environments, which involve a lot of tacit knowledge, commonly acquired through experiences and hard to be made explicit. Therefore, knowledge sharing among practitioners is crucial. However, identifying suitable experts to share specific knowledge is not trivial. It involves not only discovering the individuals with the desired knowledge but also considering other factors that may improve the expert responsiveness, such as social connections and availability. Objective: Considering the important role experts play in knowledge sharing, we decided to investigate approaches that help identify experts that can share knowledge in software development. Our goal is to provide a panorama of the existing approaches and shine a light on research opportunities. Method: We carried out a systematic literature mapping and analyzed 17 publications. Results: The results show that most approaches have relied on code repositories as a source of evidence for identifying experts and, consequently, focus on supporting developers and aiding in the codification activity. Additionally, expert identification has been mostly automated, and factors beyond possessing the desired knowledge have often been disregarded. Conclusion: Although there are several expert identification approaches, there has been a lack of concern with factors that influence reaching the most suitable expert for a specific situation (e.g., considering the characteristics of the person seeking knowledge). Moreover, there is a need for deeper reflection on how to better explore different artifacts as sources of expert evidence and how to combine them to improve expert identification.

References

[1]
Eytan Adar, Rajan Lukose, Caesar Sengupta, Josh Tyler, and Nathaniel Good. 2003. Shock: Aggregating information while preserving privacy. 5 (2003).
[2]
Maryam Alavi and Dorothy E. Leidner. 2001. Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues. 25 (2001).
[3]
Mohammad Y. Allaho and Wang-Chien Lee. 2014. Increasing the Responsiveness of Recommended Expert Collaborators for Online Open Projects.
[4]
Daniel Atzberger, Nico Scordialo, Tim Cech, Willy Scheibel, Matthias Trapp, and Jürgen Döllner. 2022. CodeCV: Mining Expertise of GitHub Users from Coding Activities.
[5]
Krisztian Balog, Leif Azzopardi, and Maarten de Rijke. 2009. A language modeling framework for expert finding. Information Processing & Management 45, 1 (2009).
[6]
Krisztian Balog, Yi Fang, Maarten de Rijke, Pavel Serdyukov, and Luo Si. 2012. Expertise Retrieval. (2012).
[7]
Carlos Eduardo Correa Braga, Paulo Sérgio dos Santos Júnior, and Monalessa P. Barcellos. 2023. Supplementary material of the study "Help! I need somebody. A Mapping Study about Expert Identification in Software Development". https://doi.org/10.5281/zenodo.8154833
[8]
Christopher S. Campbell, Paul P. Maglio, Alex Cozzi, and Byron Dom. 2003. Expertise Identification Using Email Communications. Association for Computing Machinery, New York, NY, USA.
[9]
Luis Guillermo Cordova-Moras, Oscar Mario Rodriguez-Elias, and Maria Trinidad Serna-Encinas. 2017. Expert Location Tool for Global Software Development Environments Based on Knowledge Profile Management: A Mobile Application Approach. Mérida.
[10]
Thomas H. Davenport and Laurence Prusak. 1998. Working knowledge: how organizations manage what they know. Harvard Business School Press, Boston, Mass.
[11]
Int. Organization for Standardization, Int. Electrotechnical Commission, Institute of Electrical, and Electronics Engineers. 2017. ISO/IEC/IEEE 12207: 2017(E) First Edition 2017-11: ISO/IEC/IEEE Int. Standard - Systems and Software Engineering – Software Life Cycle Processes.
[12]
Thomas Fritz, Gail C. Murphy, Emerson Murphy-Hill, Jingwen Ou, and Emily Hill. 2014. Degree-of-Knowledge: Modeling a Developer’s Knowledge of Code. 23, 2 (2014).
[13]
Chenbo Fu, Mingming Zhou, Qi Xuan, and Hong-Xiang Hu. 2017. Expert recommendation in oss projects based on knowledge embedding. In 2017 Int. Workshop on Complex Systems and Networks (IWCSN). IEEE, Doha, 149–155.
[14]
Morten T. Hansen, N. Nohria, and Tom Tierney. 1999. What’s your strategy for managing knowledge?Harvard business review 77 2 (1999), 106–16, 187.
[15]
Chaoran Huang, Lina Yao, Xianzhi Wang, Boualem Benatallah, and Xiang Zhang. 2020. Software expert discovery via knowledge domain embeddings in a collaborative network. 130 (2020).
[16]
Gareth Hughes and Richard Crowder. 2003. Experiences in Designing Highly Adaptable Expertise Finder Systems. In Volume 1: 23rd Computers and Information in Engineering Conf., Parts A and B. ASMEDC, Chicago, Illinois, USA, 451–460.
[17]
Omayma Husain, Naomie Salim, Rose Alinda Alias, Samah Abdelsalam, and Alzubair Hassan. 2019. Expert Finding Systems: A Systematic Review. (2019).
[18]
John Israilidis, Evangelia Siachou, and Stephen Kelly. 2020. Why organizations fail to share knowledge: an empirical investigation and opportunities for improvement. Information Technology & People ahead-of-print (09 2020).
[19]
Andrea Janes, Alberto Sillitti, and Giancarlo Succi. 2008. Non-invasive Software Process Data Collection for Expert Identification. In Int. Conf. on Software Engineering and Knowledge Engineering.
[20]
B Kitchenham and S Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. Technical Report. Technical report, EBSE Technical Report EBSE-2007-01.
[21]
Jacob Krüger, Jens Wiemann, Wolfram Fenske, Gunter Saake, and Thomas Leich. 2018. Do You Remember This Source Code?. In Proc. of the 40th Int. Conf. on Software Engineering (Gothenburg, Sweden) (ICSE ’18). Association for Computing Machinery, New York, NY, USA, 764–775.
[22]
J. Richard Landis and Gary G. Koch. 1977. The Measurement of Observer Agreement for Categorical Data. Biometrics 33, 1 (March 1977), 159.
[23]
Shuyi Lin, Wenxing Hong, Dingding Wang, and Tao Li. 2017. A survey on expert finding techniques. Journal of Intelligent Information Systems 49 (10 2017).
[24]
Edson M. Lucas, Toacy C. Oliveira, Daniel Schneider, and Paulo S. C. Alencar. 2020. Knowledge-Oriented Models Based on Developer-Artifact and Developer-Developer Interactions. 8 (2020).
[25]
Vitor Mangaravite, Rodrygo L. T. Santos, Isac S. Ribeiro, Marcos Andre Gonçalves, and Alberto H. F. Laender. 2016. The LExR Collection for Expertise Retrieval in Academia. Proc. of the 39th Int. ACM SIGIR Conf. on Research and Development in Information Retrieval (2016).
[26]
David W. McDonald and Mark S. Ackerman. 1998. Just Talk to Me: A Field Study of Expertise Location. Association for Computing Machinery.
[27]
Wenkai Mo, Beijun Shen, Yuming He, and Hao Zhong. 2015. GEMiner: Mining Social and Programming Behaviors to Identify Experts in Github. Proc. of the 7th Asia-Pacific Symposium on Internetware (2015).
[28]
A. Mockus and J.D. Herbsleb. 2002. Expertise Browser: a quantitative approach to identifying expertise. In Proc. of the 24th Int. Conf. on Software Engineering. ICSE 2002. 503–512.
[29]
Roziah Mohd Rasdi and Gangeswari Tangaraja. 2022. Knowledge-sharing behaviour in public service organisations: determinants and the roles of affective commitment and normative commitment. 46 (2022).
[30]
Alan Moraes, Eduardo Silva, Cleyton da Trindade, Yuri Barbosa, and Silvio Meira. 2010. Recommending experts using communication history.
[31]
Itzel Morales-Ramirez, Matthieu Vergne, Mirko Morandini, Anna Perini, and Angelo Susi. 2015. Exploiting Online Discussions in Collaborative Distributed Requirements Engineering. In Int. i* Workshop.
[32]
Muhammad Naeem, Muhammad Bilal Khan, and Muhammad Tanvir Afzal. 2013. Expert Discovery: A web mining approach. Journal of AI and Data Mining 1 (2013), 35–47.
[33]
Julio Cesar Nardi, Ricardo de Almeida Falbo, and João Paulo A. Almeida. 2013. Foundational Ontologies for Semantic Integration in EAI: A Systematic Literature Review. In Collaborative, Trusted and Privacy-Aware e/m-Services, Christos Douligeris, Nineta Polemi, Athanasios Karantjias, and Winfried Lamersdorf (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 238–249.
[34]
Ikujirō Nonaka and Hirotaka Takeuchi. 1995. The knowledge-creating company: how Japanese companies create the dynamics of innovation. Oxford University Press, New York.
[35]
Ignacio Nuñez Norambuena and Alexandre Bergel. 2021. Building a bot for automatic expert retrieval on discord. In Proc. of the 5th Int. Workshop on Machine Learning Techniques for Software Quality Evolution. ACM, Athens Greece, 25–30.
[36]
D.E. O’Leary. 1998. Enterprise knowledge management. 31 (1998).
[37]
Johnatan Oliveira, Maurício Souza, Matheus Flauzino, Rafael Durelli, and Eduardo Figueiredo. 2022. Can Source Code Analysis Indicate Programming Skills? A Survey with Developers. Vol. 1621. Cham.
[38]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. (2015).
[39]
Stanislav Vassilev Pokraev. 2009. Model-driven semantic integration of service-oriented applications. Ph. D. Dissertation. University of Twente.
[40]
I. Rus and M. Lindvall. 2002. Knowledge management in software engineering. 19 (2002).
[41]
Vinicius Schettino, Vitor Horta, Marco Antonio P. Araujo, and Victor Stroele. 2019. Towards Community and Expert Detection in Open Source Global Development. IEEE.
[42]
Kurt Schneider. 2009. Experience and Knowledge Management in Software Engineering. Springer Berlin Heidelberg, Berlin, Heidelberg.
[43]
Dawit Yimam Seid and Alfred Kobsa. 2003. Expert-Finding Systems for Organizations: Problem and Domain Analysis and the DEMOIR Approach. Journal of Organizational Computing and Electronic Commerce 13 (2003), 1 – 24.
[44]
Eva. Semertzaki. 2011. Special libraries as knowledge management centres / Eva Semertzaki. Chandos Oxford. xxii, 314 p. ; pages.
[45]
N. Sadat Shami, Y. Connie Yuan, Dan Cosley, Ling Xia, and Geri Gay. 2007. That’s what friends are for: facilitating ’who knows what’ across group boundaries. In Proc. of the 2007 Int. ACM Conf. on Conf. on supporting group work - GROUP ’07. ACM Press, Sanibel Island, Florida, USA, 379.
[46]
Amitoj Singh, Vinay Kukreja, and Munish Kumar. 2023. An empirical study to design an effective agile knowledge management framework. Multimedia Tools and Applications 82, 8 (March 2023), 12191–12209.
[47]
Ralf Teusner, Christoph Matthies, and Philipp Giese. 2017. Should I Bug You? Identifying Domain Experts in Software Projects Using Code Complexity Metrics. In 2017 IEEE Int. Conf. on Software Quality, Reliability and Security (QRS). IEEE, Prague, Czech Republic, 418–425.
[48]
Holger Wache, Thomas Vögele, Ubbo Visser, Heiner Stuckenschmidt, Gerhard Schuster, H. Neumann, and S. Ubner. 2002. Ontology-Based Integration of Information - A Survey of Existing Approaches. Proc. of the IJCAI’01 Workshop on Ontologies and Information Sharing, Seattle, Washington, USA, Aug 4-5 (08 2002).
[49]
Wasko and Faraj. 2005. Why Should I Share? Examining Social Capital and Knowledge Contribution in Electronic Networks of Practice. 29 (2005).
[50]
David Weiss and James Shanteau. 2003. Empirical Assessment of Expertise. Human factors 45 (02 2003), 104–16. https://doi.org/10.1518/hfes.45.1.104.27233
[51]
Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. 2006. Requirements engineering paper classification and evaluation criteria: A proposal and a discussion. Requir. Eng. 11 (March 2006), 102–107.
[52]
Claes Wohlin, Per Runeson, Martin Hst, Magnus C. Ohlsson, Bjrn Regnell, and Anders Wessln. 2012. Experimentation in Software Engineering. Springer Publishing Company, Incorporated.

Cited By

View all
  • (2024)Can LLMs Facilitate Onboarding Software Developers? An Ongoing Industrial Case Study2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10662989(1-6)Online publication date: 29-Jul-2024

Index Terms

  1. Help! I need somebody. A Mapping Study about Expert Identification in Software Development

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
      September 2023
      570 pages
      ISBN:9798400707872
      DOI:10.1145/3613372
      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 the author(s) 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: 25 September 2023

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Expert Identification
      2. Knowledge Sharing
      3. Mapping Study

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      SBES 2023
      SBES 2023: XXXVII Brazilian Symposium on Software Engineering
      September 25 - 29, 2023
      Campo Grande, Brazil

      Acceptance Rates

      Overall Acceptance Rate 147 of 427 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)23
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 05 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Can LLMs Facilitate Onboarding Software Developers? An Ongoing Industrial Case Study2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10662989(1-6)Online publication date: 29-Jul-2024

      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

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media