Authors:
Oskar Picus
and
Camelia Şerban
Affiliation:
Department of Computer Science, Faculty of Mathematics and Computer Science, Babeş-Bolyai University, 1 M. Kogălniceanu, Cluj-Napoca, Romania
Keyword(s):
Software Maintenance, Log Analysis, Pipeline Failure, Issue Tracking Systems.
Abstract:
As the software industry embraces more and more DevOps practices, issue tracking systems and Continuous Integration / Continuous Delivery tools have become of utmost importance. However, as software projects’ complexity increases, so does the amount of logs that are generated. As such, in case of a pipeline failure, finding its root cause by manually inspecting the resulting logs proves to be difficult and time-consuming. Research is limited on connecting these two types of systems and few or none of the proposals implementing this connectivity fully leverage the power of issue tracking or automatically running pipelines, among other features of these tools. Furthermore, none of the approaches accomplish automated log analysis of pipeline failures. Aiming to overcome this gap, in this paper, we propose an issue tracking system which connects to GitHub Actions to automatically analyse the logs of pipeline failures and generates an issue report containing its findings. Our contribution
is two-folded: firstly, it introduces a tool for automatically analysing logs of pipeline failures; secondly, it makes advancements into facilitating the software maintenance process. The source code of the tool is available at https://github.com/bugsby-project, while its demonstration video can be found at https://figshare.com/s/47088a5a3bcb019acf41.
(More)