Can Source Code Analysis Indicate Programming Skills? A Survey with Developers

被引:1
|
作者
Oliveira, Johnatan [1 ]
Souza, Mauricio [2 ]
Flauzino, Matheus [2 ]
Durelli, Rafael [2 ]
Figueiredo, Eduardo [1 ]
机构
[1] Fed Univ Minas Gerais UFMG, Dept Comp Sci, Belo Horizonte, MG, Brazil
[2] Fed Univ Lavras UFLA, Dept Comp Sci, Lavras, Brazil
关键词
Hard skills; Programming skills; Developer expertise;
D O I
10.1007/978-3-031-14179-9_11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Background: Both open-source and proprietary software systems have become increasingly complex. Despite their growing complexity and increasing size, software systems must satisfy strict release requirements that impose quality, putting significant pressure on developers. Therefore, software projects' success depends on the identification and hiring of qualified developers. Several approaches aim to address this problem by automatically proposing models and tools to automatically identify programming skills through source code. However, we still lack empirical knowledge on the applicability of these models in practice. Aims: Our goal is to evaluate and compare two models proposed to support programming skill identification. Method: This paper presents a survey with 110 developers from GitHub. This survey was conducted to evaluate the applicability of two models for computing programming skills of developers based on the metrics Changed Files and Changed Lines of Code. Results: Based on the survey results, we conclude that both models often fail to identify the developer's programming skills. Concerning precision, the Changed Files model obtained 54% to identify programming languages, 53% for back-end & front-end profiles, and 45% for testing skills. About the Changed Lines of Code model, we obtained 36% of precision to identify programming languages, 45% for back-end & front-end profiles, and 30% for testing. Conclusion: Practitioners can use our survey to refine the practical evaluation of professional skills for several purposes, from hiring procedures to the evaluation of team.
引用
收藏
页码:156 / 171
页数:16
相关论文
共 50 条
  • [41] The Role of Source Code Vocabulary in Programming Teaching and Learning
    Nascimento, Marcos
    Araujo, Eliane
    Serey, Dalton
    Figueiredo, Jorge
    [J]. 2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [42] Literature survey of deep learning-based vulnerability analysis on source code
    Semasaba, Abubakar Omari Abdallah
    Zheng, Wei
    Wu, Xiaoxue
    Agyemang, Samuel Akwasi
    [J]. IET SOFTWARE, 2020, 14 (06) : 654 - 664
  • [43] Would Static Analysis Tools Help Developers with Code Reviews?
    Panichella, Sebastiano
    Arnaoudova, Venera
    Di Penta, Massimiliano
    Antoniol, Giuliano
    [J]. 2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 161 - 170
  • [44] Analysis of Technical Skills in Job Advertisements Targeted at Software Developers
    Surakka, Sami
    [J]. INFORMATICS IN EDUCATION, 2005, 4 (01): : 101 - 122
  • [45] Transformers in source code generation: A comprehensive survey
    Ghaemi, Hadi
    Alizadehsani, Zakieh
    Shahraki, Amin
    Corchado, Juan M.
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2024, 153
  • [46] Labeling Source Code with Metadata: A Survey and Taxonomy
    Sulir, Matus
    Poruban, Jaroslav
    [J]. PROCEEDINGS OF THE 2017 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2017, : 721 - 729
  • [47] Feature location in source code: a taxonomy and survey
    Dit, Bogdan
    Revelle, Meghan
    Gethers, Malcom
    Poshyvanyk, Denys
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (01) : 53 - 95
  • [48] What Motivate Software Engineers to Refactor Source Code? Evidences from Professional Developers
    Wang, Yi
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 413 - 416
  • [49] A Survival Analysis of Source Files Modified by New Developers
    Aman, Hirohisa
    Amasaki, Sousuke
    Yokogawa, Tomoyuki
    Kawahara, Minoru
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 80 - 88
  • [50] Visualising the code-in-action helps students learn programming skills
    Wyeld, Theodor
    Nakayama, Minoru
    [J]. 2018 22ND INTERNATIONAL CONFERENCE INFORMATION VISUALISATION (IV), 2018, : 182 - 187