Should I Bug You? Identifying Domain Experts in Software Projects Using Code Complexity Metrics

被引:1
|
作者
Teusner, Ralf [1 ]
Matthies, Christoph [1 ]
Giese, Philipp [1 ]
机构
[1] Univ Potsdam, Hasso Plattner Inst, August Bebel Str 88, Potsdam, Germany
关键词
domain experts; expert identification; software metrics; software quality;
D O I
10.1109/QRS.2017.51
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In any sufficiently complex software system there are experts, having a deeper understanding of parts of the system than others. However, it is not always clear who these experts are and which particular parts of the system they can provide help with. We propose a framework to elicit the expertise of developers and recommend experts by analyzing complexity measures over time. Furthermore, teams can detect those parts of the software for which currently no, or only few experts exist and take preventive actions to keep the collective code knowledge and ownership high. We employed the developed approach at a medium-sized company. The results were evaluated with a survey, comparing the perceived and the computed expertise of developers. We show that aggregated code metrics can be used to identify experts for different software components. The identified experts were rated as acceptable candidates by developers in over 90% of all cases.
引用
收藏
页码:418 / 425
页数:8
相关论文
共 2 条
  • [1] The utility of complexity metrics during code reviews for CSE software projects
    Willenbring, James M.
    Walia, Gursimran Singh
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 160 : 65 - 75
  • [2] Using Software Metrics for Predicting Vulnerable Code-Components: A Study on Java']Java and Python']Python Open Source Projects
    Chong, Tai-Yin
    Anu, Vaibhav
    Sultana, Kazi Zakia
    2019 22ND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (IEEE CSE 2019) AND 17TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (IEEE EUC 2019), 2019, : 98 - 103