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 条
  • [41] Cultural heritage digitization projects in Algeria: Case study of the National Library
    Ghamouh, Nadjia
    Boulahlib, Meriem
    [J]. IFLA JOURNAL-INTERNATIONAL FEDERATION OF LIBRARY ASSOCIATIONS, 2015, 41 (03): : 272 - 278
  • [42] Evolution of technical debt remediation in Python']Python: A case study on the Apache Software Ecosystem
    Tan, Jie
    Feitosa, Daniel
    Avgeriou, Paris
    Lungu, Mircea
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (04)
  • [43] How is Logging Practice Implemented in Open Source Software Projects? A Preliminary Exploration
    Rong, Guoping
    Gu, Shenghui
    Zhang, He
    Shao, Dong
    Liu, Wanggen
    [J]. 2018 25TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2018, : 171 - 180
  • [44] The Relation of Test-Related Factors to Software Quality: A Case Study on Apache Systems
    Fabiano Pecorelli
    Fabio Palomba
    Andrea De Lucia
    [J]. Empirical Software Engineering, 2021, 26
  • [45] Investigating and Projecting Population Structures in Open Source Software Projects: A Case Study of Projects in GitHub
    Onoue, Saya
    Hata, Hideaki
    Monden, Akito
    Matsumoto, Kenichi
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (05): : 1304 - 1315
  • [46] Tracer: A general-purpose software library for logging events in computerized experiments
    Olaf Lahl
    Reinhard Pietrowsky
    [J]. Behavior Research Methods, 2008, 40 : 1163 - 1169
  • [47] Tracer: A general-purpose software library for logging events in computerized experiments
    Lahl, Olaf
    Pietrowsky, Reinhard
    [J]. BEHAVIOR RESEARCH METHODS, 2008, 40 (04) : 1163 - 1169
  • [48] A case study on quality-affecting problems in software engineering projects
    Ahonen, JJ
    Junttila, T
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE - SCIENCE, TECHNOLOGY & ENGINEERING, PROCEEDINGS, 2003, : 145 - 153
  • [49] Case Study on Requirements Management Tool for Small and Medium Software Projects
    Zainol, Azida
    Jamal, Amani Tariq
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2020, 20 (02): : 70 - 81
  • [50] Communication Channels in Brazilian Software Projects: An Analysis based on Case Study
    Rezende, Leandro Zocaratto
    Vasques Prado, Edmir Parada
    Grotta, Alexandre
    [J]. ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 321 - 328