Extracting new metrics from Version Control System for the comparison of software developers

被引:3
|
作者
de Moura, Marcello H. D. [1 ]
do Nascimento, Hugo A. D. [2 ]
Rosa, Thierson C. [2 ]
机构
[1] Univ Fed Goias, Ctr Recursos Computacionais, Caixa Postal 131, BR-74001970 Goiania, Go, Brazil
[2] Univ Fed Goias, Inst Informat, BR-74001970 Goiania, Go, Brazil
关键词
metrics; comparison of software developers; version control systems;
D O I
10.1109/SBES.2014.25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Previous studies have evaluated the work done by software developers using data extracted from version control systems (VCS). However, they have focused mostly on counting the amount of written lines of code and the number of commits, which are general information that can be obtained from these software repositories. In the present article, we innovate by considering fine-grain operations at line and file levels stored in the VCS, like additions, deletions and modifications, which allow to derive a much more detailed and rich information about the work done by developers. We also define a new set of metrics to measure such fine-grain information and present two simple approaches for comparing developers based on the proposed metrics. This helps to improve our understanding of how important and alike the developers were. A case study using data from a real software development project is described. The study showed that the metrics and the comparative approaches resulted in information that is consistent with the perception of the project manager. Furthermore, our investigation points to a great potential for future work by expanding the set of metrics and exploring new comparative approaches.
引用
收藏
页码:41 / +
页数:2
相关论文
共 50 条
  • [1] Extracting prehistories of software refactorings from version archives
    Hayashi, Shinpei
    Saeki, Motoshi
    [J]. LARGE-SCALE KNOWLEDGE RESOURCES: CONSTRUCTION AND APPLICATION, 2008, 4938 : 82 - 89
  • [2] Software Evolution with a Typeful Version Control System
    Carvalho, Luis
    Seco, Joao Costa
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2019), 2019, 11724 : 145 - 161
  • [3] Toward a Version Control System for Aspect Oriented Software
    Cherait, Hanene
    Bounour, Nora
    [J]. MODEL AND DATA ENGINEERING, 2011, 6918 : 110 - 121
  • [4] Control Version System Process and Software Product Line: Software Residence Experience
    L'Erario, Alexandre
    Fabri, Jose Augusto
    Goncalves, Jose Antonio
    Duarte, Alessandro Silveira
    [J]. 2016 11TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2016,
  • [5] A New Clone Group Mapping Algorithm for Extracting Clone Genealogy on Multi-Version Software
    Ci Meng
    Su Xiao-hong
    Wang Tian-tian
    Ma Pei-jun
    [J]. 2013 THIRD INTERNATIONAL CONFERENCE ON INSTRUMENTATION & MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC), 2013, : 848 - 853
  • [6] Analysis of Software Developer Activity on a Distributed Version Control System
    Li, Shu
    Tsukiji, Hayato
    Takano, Kosuke
    [J]. IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA 2016), 2016, : 701 - 707
  • [7] Extracting Business Rules from Existing Enterprise Software System
    Normantas, Kestutis
    Vasilecas, Olegas
    [J]. INFORMATION AND SOFTWARE TECHNOLOGIES, 2012, 319 : 482 - 496
  • [8] New Software Metrics for Evaluation and Comparison of Advanced Power Management Systems
    Foreman, J. Chris
    Ragade, Rammohan K.
    Graham, James H.
    [J]. IEEE SYSTEMS JOURNAL, 2009, 3 (03): : 331 - 335
  • [9] Meta-modeling based version control system for software diagrams
    Oda, T
    Saeki, M
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (04): : 1390 - 1402
  • [10] Do developers benefit from requirements traceability when evolving and maintaining a software system?
    Patrick Mäder
    Alexander Egyed
    [J]. Empirical Software Engineering, 2015, 20 : 413 - 441