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 条
  • [1] Archetypal source code searches: A survey of software developers and maintainers
    Sim, SE
    Clarke, CLA
    Holt, RC
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 180 - 187
  • [2] Confidence in Programming Skills: Gender Insights From StackOverflow Developers Survey
    Silveira, Karina Kohl
    Musse, Soraia
    Manssour, Isabel H.
    Vieira, Renata
    Prikladnicki, Rafael
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 234 - 235
  • [3] Material Survey on Source Code Plagiarism Detection in Programming Courses
    Alexandra-Cristina, Cimpeanu
    Olteanu, Alexandru
    [J]. 2022 INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2022), 2022, : 387 - 389
  • [4] Knitting Music and Programming Reflections on the Frontiers of Source Code Analysis
    Gold, Nicolas
    [J]. 11TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2011), 2011, : 10 - 14
  • [5] Structural Analysis of Source Code Collected from Programming Contests
    Park, Bokuk
    Tak, Haesung
    Cho, Hwan-Gue
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (CIT), 2014, : 571 - 576
  • [6] A field study of how developers locate features in source code
    Damevski, Kostadin
    Shepherd, David
    Pollock, Lori
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (02) : 724 - 747
  • [7] A field study of how developers locate features in source code
    Kostadin Damevski
    David Shepherd
    Lori Pollock
    [J]. Empirical Software Engineering, 2016, 21 : 724 - 747
  • [8] Spatial Skills and Navigation of Source Code
    Jones, Sue
    Burnett, Gary
    [J]. ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 231 - 235
  • [9] 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
  • [10] 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