How do Developers Fix Cross-project Correlated Bugs?

被引:45
|
作者
Ma, Wanwangying [1 ]
Chen, Lin [1 ]
Zhang, Xiangyu [2 ]
Zhou, Yuming [1 ]
Xu, Baowen [1 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
[2] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
基金
中国国家自然科学基金;
关键词
GitHub ecosystems; cross-project correlated bugs; root causes tracking; coordinate;
D O I
10.1109/ICSE.2017.42
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
GitHub, a popular social-software-development platform, has fostered a variety of software ecosystems where projects depend on one another and practitioners interact with each other. Projects within an ecosystem often have complex inter-dependencies that impose new challenges in bug reporting and fixing. In this paper, we conduct an empirical study on cross-project correlated bugs, i.e., causally related bugs reported to different projects, focusing on two aspects: 1) how developers track the root causes across projects; and 2) how the downstream developers coordinate to deal with upstream bugs. Through manual inspection of bug reports collected from the scientific Python ecosystem and an online survey with developers, this study reveals the common practices of developers and the various factors in fixing cross-project bugs. These findings provide implications for future software bug analysis in the scope of ecosystem, as well as shed light on the requirements of issue trackers for such bugs.
引用
收藏
页码:381 / 392
页数:12
相关论文
共 50 条
  • [1] Do Visual Issue Reports Help Developers Fix Bugs?
    Kuramoto, Hiroki
    Kondo, Masanari
    Kashiwa, Yutaro
    Ishimoto, Yuta
    Shindo, Kaze
    Kamei, Yasutaka
    Ubayashi, Naoyasu
    30TH IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2022), 2022, : 511 - 515
  • [2] An empirical study on downstream workarounds for cross-project bugs
    Ding, Hui
    Ma, Wanwangying
    Chen, Lin
    Zhou, Yuming
    Xu, Baowen
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 318 - 327
  • [3] Impact Analysis of Cross-Project Bugs on Software Ecosystems
    Ma, Wanwangying
    Chen, Lin
    Zhang, Xiangyu
    Feng, Yang
    Xu, Zhaogui
    Chen, Zhifei
    Zhou, Yuming
    Xu, Baowen
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 100 - 111
  • [4] Mea culpa: How developers fix their own simple bugs differently from other developers
    Zhu, Wenhan
    Godfrey, Michael W.
    arXiv, 2021,
  • [5] Mea culpa: How developers fix their own simple bugs differently from other developers
    Zhu, Wenhan
    Godfrey, Michael W.
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 515 - 519
  • [6] Just-in-time identification for cross-project correlated issues
    Ren, Hao
    Li, Yanhui
    Chen, Lin
    Cao, Yulu
    Zhang, Xiaowei
    Nie, Changhai
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (07)
  • [7] How do programmers fix bugs as workarounds? An empirical study on Apache projects
    Aoyang Yan
    Hao Zhong
    Daohan Song
    Li Jia
    Empirical Software Engineering, 2023, 28
  • [8] How do programmers fix bugs as workarounds? An empirical study on Apache projects
    Yan, Aoyang
    Zhong, Hao
    Song, Daohan
    Jia, Li
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (04)
  • [9] A Multi-Factor Approach for Selection of Developers to Fix Bugs in a Program
    Guo, Shikai
    Chen, Shifei
    Wang, Siwen
    Zhang, Decheng
    Liu, Yaqing
    Guo, Chen
    Li, Hui
    Li, Tingting
    APPLIED SCIENCES-BASEL, 2019, 9 (16):
  • [10] Do Developers Fix Continuous Integration Smells?
    Yasa, Ayberk
    Ergul, Ege
    Erdogmus, Hakan
    Tuzun, Eray
    PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING, PROMISE 2023, 2023, : 12 - 21