Logging Library Migrations: A Case Study for the Apache Software Foundation Projects

被引:0
|
作者
Kabinna, Suhas [1 ]
Bezemer, Cor-Paul [1 ]
Shang, Weiyi [2 ]
Hassan, Ahmed E. [1 ]
机构
[1] Queens Univ, Software Anal & Intelligence Lab, Kingston, ON, Canada
[2] Concordia Univ, Dept Comp Sci & Software Engn, Montreal, PQ, Canada
关键词
D O I
10.1145/2901739.2901769
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Developers leverage logs for debugging, performance monitoring and load testing. The increased dependence on logs has lead to the development of numerous logging libraries which help developers in logging their code. As new libraries emerge and current ones evolve, projects often migrate from an older library to another one. In this paper we study logging library migrations within Apache Software Foundation (ASF) projects. From our manual analysis of JIRA issues, we find that 33 out of 223 (i.e., 14%) ASF projects have undergone at least one logging library migration. We find that the five main drivers for logging library migration are: 1) to increase flexibility (i.e., the ability to use different logging libraries within a project) 2) to improve performance, 3) to reduce effort spent on code maintenance, 4) to reduce dependence on other libraries and 5) to obtain specific features from the new logging library. We find that over 70% of the migrated projects encounter on average two post-migration bugs due to the new logging library. Furthermore, our findings suggest that performance (traditionally one of the primary drivers for migrations) is rarely improved after a migration.
引用
收藏
页码:154 / 164
页数:11
相关论文
共 50 条
  • [1] Characterizing logging practices in Java-based open source software projects – a replication study in Apache Software Foundation
    Boyuan Chen
    Zhen Ming (Jack) Jiang
    [J]. Empirical Software Engineering, 2017, 22 : 330 - 374
  • [2] Characterizing logging practices in Java']Java-based open source software projects - a replication study in Apache Software Foundation
    Chen, Boyuan
    Jiang, Zhen Ming
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (01) : 330 - 374
  • [3] Intensive Metrics for the Study of the Evolution of Open Source Projects: Case Studies from Apache Software Foundation Projects
    Gala-Perez, Santiago
    Robles, Gregorio
    Gonzalez-Barahona, Jesus M.
    Herraiz, Israel
    [J]. 2013 10TH IEEE WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2013, : 159 - 168
  • [4] Why do projects join the Apache Software Foundation?
    Yang, Nan
    Ferreira, Isabella
    Serebrenik, Alexander
    Adams, Bram
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2022), 2022, : 161 - 171
  • [5] Tracing distributed collaborative development in apache software foundation projects
    Gharehyazie, Mohammad
    Filkov, Vladimir
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (04) : 1795 - 1830
  • [6] Tracing distributed collaborative development in apache software foundation projects
    Mohammad Gharehyazie
    Vladimir Filkov
    [J]. Empirical Software Engineering, 2017, 22 : 1795 - 1830
  • [7] Developer initiation and social interactions in OSS: A case study of the Apache Software Foundation
    Gharehyazie, Mohammad
    Posnett, Daryl
    Vasilescu, Bogdan
    Filkov, Vladimir
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (05) : 1318 - 1353
  • [8] Developer initiation and social interactions in OSS: A case study of the Apache Software Foundation
    Mohammad Gharehyazie
    Daryl Posnett
    Bogdan Vasilescu
    Vladimir Filkov
    [J]. Empirical Software Engineering, 2015, 20 : 1318 - 1353
  • [9] Apache Software Foundation formed
    Kim, EE
    [J]. DR DOBBS JOURNAL, 1999, 24 (09): : 16 - 16
  • [10] Inequalities in Open Source Software Development: Analysis of Contributor's Commits in Apache Software Foundation Projects
    Chelkowski, Tadeusz
    Gloor, Peter
    Jemielniak, Dariusz
    [J]. PLOS ONE, 2016, 11 (04):