Expert Finding Using Markov Networks in Open Source Communities

  • Matthieu Vergne
  • Angelo Susi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8484)


Expert finding aims at identifying knowledgeable people to help in decision processes, such as eliciting or analysing requirements in Requirements Engineering. Complementary approaches exist to tackle specific contexts like in forum-based communities, exploiting personal contributions, or in structured organisations like companies, where the social relationships between employees help to identify experts. In this paper, we propose an approach to tackle a hybrid context like an Open Source Software (OSS) community, which involves forums open to contributors, as well as companies providing OSS-related services. By representing and relating stakeholders, their roles, the topics discussed and the terms used, and by applying inference algorithms based on Markov networks, we are able to rank stakeholders by their inferred level of expertise in one topic or more. Two preliminary experiments are presented to illustrate the approach and to show its potential benefit.


Expert Finding Open Source Software Requirements Engineering Markov network 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Castro-Herrera, C., Cleland-Huang, J.: Utilizing recommender systems to support software requirements elicitation. In: Proc. of the 2nd International Workshop on RSSE, pp. 6–10. ACM, New York (2010)Google Scholar
  2. 2.
    Cheng, B.H.C., Atlee, J.M.: Current and future research directions in requirements engineering. In: Lyytinen, K., Loucopoulos, P., Mylopoulos, J., Robinson, B. (eds.) Design Requirements Engineering. LNBIP, vol. 14, pp. 11–43. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    Cunningham, H., Bončeva, K., Maynard, D.: Text Processing with GATE. University of Sheffield, Dept. of Computer Science, Sheffield (2011)Google Scholar
  4. 4.
    Damian, D., Izquierdo, L., Singer, J., Kwan, I.: Awareness in the wild: Why communication breakdowns occur. In: Second IEEE ICGSE, pp. 81–90 (August. 2007)Google Scholar
  5. 5.
    Anders Ericsson, K.: The Cambridge Handbook of Expertise and Expert Performance. Cambridge University Press (June 2006)Google Scholar
  6. 6.
    Mooij, J.M.: libDAI: a free and open source C++ library for discrete approximate inference in graphical models. JMLR 11, 2169–2173 (2010)zbMATHGoogle Scholar
  7. 7.
    Karimzadehgan, M., White, R.W., Richardson, M.: Enhancing expert finding using organizational hierarchies. In: Boughanem, M., Berrut, C., Mothe, J., Soule-Dupuy, C. (eds.) ECIR 2009. LNCS, vol. 5478, pp. 177–188. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  8. 8.
    Kwan, I., Damian, D.: The hidden experts in software-engineering communication (NIER track). In: Proc. of the 33rd ICSE, pp. 800–803. ACM, New York (2011)Google Scholar
  9. 9.
    van Lamsweerde, A.: Requirements engineering: from system goals to UML models and software specifications. Wiley, John Wiley, Hoboken, Chichester (2007)Google Scholar
  10. 10.
    Laurent, P., Cleland-Huang, J.: Lessons Learned from Open Source Projects for Facilitating Online Requirements Processes. In: Glinz, M., Heymans, P. (eds.) REFSQ 2009 Amsterdam. LNCS, vol. 5512, pp. 240–255. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  11. 11.
    Lim, S.L., Quercia, D., Finkelstein, A.: StakeNet: using social networks to analyse the stakeholders of large-scale software projects. In: Proc. of the 32nd ACM/IEEE ICSE, vol. 1, pp. 295–304. ACM, New York (2010)Google Scholar
  12. 12.
    Maalej, W., Thurimella, A.K.: Towards a research agenda for recommendation systems in requirements engineering. In: 2nd International Workshop on MARK, pp. 32–39 (September 2009)Google Scholar
  13. 13.
    Massa, P., Avesani, P.: Trust metrics in recommender systems. In: Computing with Social Trust. HCI Series, pp. 259–285. Springer, London (2009)CrossRefGoogle Scholar
  14. 14.
    Mockus, A., Herbsleb, J.D.: Expertise browser: a quantitative approach to identifying expertise. In: Proc. of the 24th ICSE, pp. 503–512. ACM, New York (2002)Google Scholar
  15. 15.
    Mohebzada, J.G., Ruhe, G., Eberlein, A.: Systematic mapping of recommendation systems for requirements engineering. In: ICSSP, pp. 200–209 (June 2012)Google Scholar
  16. 16.
    Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: Proc. of the Conference on The Future of SE, ICSE 2000, pp. 35–46. ACM, New York (2000)Google Scholar
  17. 17.
    Serdyukov, P., Hiemstra, D.: Modeling documents as mixtures of persons for expert finding. In: Macdonald, C., Ounis, I., Plachouras, V., Ruthven, I., White, R.W. (eds.) ECIR 2008. LNCS, vol. 4956, pp. 309–320. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  18. 18.
    Vergne, M., Morales-Ramirez, I., Morandini, M., Susi, A., Perini, A.: Analysing user feedback and finding experts: Can goal-orientation help. In: iStar 2013 Workshop (2013)Google Scholar
  19. 19.
    Yarosh, S., Matthews, T., Zhou, M., Ehrlich, K.: I need someone to help!: a taxonomy of helper-finding activities in the enterprise. In: Proc. of the Conference on CSCW, pp. 1375–1386. ACM, New York (2013)Google Scholar
  20. 20.
    Zhang, J., Ackerman, M.S., Adamic, L.: Expertise networks in online communities: structure and algorithms. In: Proc. of the 16th International Conference on WWW, pp. 221–230. ACM, New York (2007)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Matthieu Vergne
    • 1
    • 2
  • Angelo Susi
    • 1
  1. 1.Center for Information and Communication TechnologyFBK-ICTTrentoItaly
  2. 2.Doctoral School in Information and Communication TechnologyTrentoItaly

Personalised recommendations