Closest to our work, is the series of work on bug report severity prediction by Menzies and Marcus [16], Lamkanfi et al. [13], [14], and our own previous work [27].
closer to
Closer to our work, in as much as some prediction is being made based on observed rules, are the approaches that use the textual similarity between bug descriptions to assign bugs to developers
Closer XXX
Closer analysis showed that Perl uses a specific semantic versioning approach [27] where even release numbers, like 5.8 and 5.10, are official production releases (with maintenance releases, such as 5.12.1 and 5.12.2 mainly for bug fixes) and odd release numbers, like 5.11 and 5.13, are development releases.
Denny et al. [7] investigated compile errors in short pieces of Java code and how students fixed these errors. They showed that 48% of the builds failed due to compilation errors.
study
Suvorov et al. [9] studied two popular open-source projects, Linux and KDE, and found that the migration from one build system to another might fail due to missing features.
surveyed
Stahle and Bosch [13] surveyed CI practices and build failures in CI systems.
conduct a study
Vasilescu et al. [15] conducted an empirical study about CI usage on 246 projects from GitHub.
Adams et al. [3], [10] analyzed the changes to the Linux kernel build system and reported that the build system grew and had to frequently be maintained.
McIntosh et al. [11] replicated the same study on the ANT build system. We complement these studies with our predictive model of build failures for the build system of CPAN.
Suvorov et al. [9] studied two popular open-source projects, Linux and KDE, and found that the migration from one build system to another might fail due to missing features.
observe
They observed that test failures during builds are sometimes accepted by developers because developers known that these particular failures will be fixed later [14].
They observed the kind of API changes in the frameworks impacting the clients and classified API changes and API usages.
show
They showed that there exist multiple patterns of build failures and focused on compilation problems to conclude that dependencies are the main source of compilation errors, that the time to fix these errors vary widely, and that developers need more, different tools support.