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 条
  • [11] Guiding Developers to Make Informative Commenting Decisions in Source Code
    Huang, Yuan
    Jia, Nan
    Zhou, Qiang
    Chen, Xiangping
    Xiong, Yingfei
    Luo, Xiaonan
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 260 - 261
  • [12] Measuring Developers' Contribution in Source Code using Quality Metrics
    de Bassi, Patricia Rucker
    Puppi, Gregory Moro
    Banali, Pedro Henrique
    Paraiso, Emerson Cabrera
    [J]. PROCEEDINGS OF THE 2018 IEEE 22ND INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN ((CSCWD)), 2018, : 39 - 44
  • [13] Sharing Developers' Mental Models through Source Code Annotations
    Sulir, Matus
    Nosal, Milan
    [J]. PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 5 : 997 - 1006
  • [14] How developers perceive smells in source code: A replicated study
    Taibi, Davide
    Janes, Andrea
    Lenarduzzi, Valentina
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 223 - 235
  • [15] How Do Developers Document Database Usages in Source Code?
    Linares-Vasquez, Mario
    Li, Boyang
    Vendome, Christopher
    Poshyvanyk, Denys
    [J]. 2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 36 - 41
  • [16] Embedding Programming Context into Source Code
    Breckel, Alexander
    Tichy, Matthias
    [J]. 2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [17] Do Developers Care about Code Smells? An Exploratory Survey
    Yamashita, Aiko
    Moonen, Leon
    [J]. 2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 242 - 251
  • [18] Source code change analysis with deep learning based programming model
    Pathik, Babita
    Sharma, Meena
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (01)
  • [19] Source code change analysis with deep learning based programming model
    Babita Pathik
    Meena Sharma
    [J]. Automated Software Engineering, 2022, 29
  • [20] Collection and Analysis of Source Code Metrics for Composition of Programming Learning Profiles
    de Oliveira Santos, Francisco Alan
    Costa Fonseca, Luis Carlos
    [J]. 2019 IEEE 19TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2019), 2019, : 173 - 175