• DocumentCode
    710235
  • Title

    Using Developers Contributions on Software Vocabularies to Identify Experts

  • Author

    de F Santos, Katyusco ; Guerrero, Dalton D. S. ; De Figueiredo, Jorge C. A.

  • Author_Institution
    Dept. of Inf. Technol., Fed. Inst. of Paraiba, Campina Grande, Brazil
  • fYear
    2015
  • fDate
    13-15 April 2015
  • Firstpage
    451
  • Lastpage
    456
  • Abstract
    Developers choose identifiers to name entities during software coding. While these names are lexically restricted by the language, they reflect the understanding of the developer on the requirements that the entity is devoted for. In this paper, we analyze the use of such vocabularies to identify experts on code entities. For a real software development, e-Pol (Management Information System for Federal Police of Brazil), we observed around 30% of its code entities has more than 0.3 of similarity with at least one developer vocabulary. We propose an approach to catch this potential expertise that vocabularies carries on. Also, we built an oracle of source code entities per developer that allowed us to assess our approach accuracy compared with two others ones: based on commit and based on percentage of modified Lines of Codes. One advantage of our approach is to disregard changes in formatting or indentation of source code as acts of expertise acquisition. We achieve an accuracy ranging from 0.16 to 0.32 depending on the assumed period of developers´ contributions and the top-k experts we are interested on. These results confirm similarity between vocabularies might be explored to point out code experts. Moreover, for orphaned entities, expertise approach based on vocabularies can recommend among current team members one whose vocabulary is closest to the entity.
  • Keywords
    software engineering; source code (software); Federal Police of Brazil; Oracle; e-Pol; management information system; software coding; software development; software vocabularies; source code entities; Accuracy; Encoding; Java; Maintenance engineering; Measurement; Software; Vocabulary; expertise; oracle of experts; software vocabulary;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology - New Generations (ITNG), 2015 12th International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4799-8827-3
  • Type

    conf

  • DOI
    10.1109/ITNG.2015.149
  • Filename
    7113514