Automating Root Cause Analysis via Machine Learning in Agile Software Testing Environments

被引:11
|
作者
Kahles, Julen [1 ]
Torronen, Juha [1 ]
Huuhtanen, Timo [2 ]
Jung, Alexander [2 ]
机构
[1] Ericsson Finland, R&D, Jorvas, Finland
[2] Aalto Univ, Dept Comp Sci, Espoo, Finland
来源
2019 IEEE 12TH CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2019) | 2019年
关键词
root cause analysis; software testing; log data analysis; machine learning; artificial neural networks; classification; clustering; automation;
D O I
10.1109/ICST.2019.00047
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We apply machine learning to automate the root cause analysis in agile software testing environments. In particular, we extract relevant features from raw log data after interviewing testing engineers (human experts). Initial efforts are put into clustering the unlabeled data, and despite obtaining weak correlations between several clusters and failure root causes, the vagueness in the rest of the clusters leads to the consideration of labeling. A new round of interviews with the testing engineers leads to the definition of five ground-truth categories. Using manually labeled data, we train artificial neural networks that either classify the data or pre-process it for clustering. The resulting method achieves an accuracy of 88.9%. The methodology of this paper serves as a prototype or baseline approach for the extraction of expert knowledge and its adaptation to machine learning techniques for root cause analysis in agile environments.
引用
收藏
页码:379 / 390
页数:12
相关论文
共 50 条
  • [1] Root Cause Analysis of Software Bugs using Machine Learning Techniques
    Lal, Harsh
    Pahwa, Gaurav
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 105 - 111
  • [2] Machine Learning and Natural Language Processing for Automating Software Testing (Tutorial)
    Pezze, Mauro
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 1821 - 1821
  • [3] Analysis of Software Engineering for Agile Machine Learning Projects
    Singla, Kushal
    Bose, Joy
    Naik, Chetan
    IEEE INDICON: 15TH IEEE INDIA COUNCIL INTERNATIONAL CONFERENCE, 2018,
  • [4] Automated program and software defect root cause analysis using machine learning techniques
    Anjali, C.
    Dhas, Julia Punitha Malar
    Singh, J. Amar Pratap
    AUTOMATIKA, 2023, 64 (04) : 878 - 885
  • [5] Automating Exploratory Data Analysis via Machine Learning: An Overview
    Milo, Tova
    Somech, Amit
    SIGMOD'20: PROCEEDINGS OF THE 2020 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2020, : 2617 - 2622
  • [6] ROOT CAUSE ANALYSIS OF COMPRESSOR FAILURE BY MACHINE LEARNING
    Steurtewagen, Bram
    Van den Poel, Dirk
    2019 PETROLEUM AND CHEMICAL INDUSTRY CONFERENCE EUROPE (PCIC EUROPE), 2019, : 15 - 19
  • [7] Agile Process Smells and Root Cause Analysis
    Nicolette, Dave
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, 2009, 31 : 194 - 195
  • [8] Automating software testing using program analysis
    Godefroid, Patrice
    de Halleux, Peli
    Nori, Aditya V.
    Rajamani, Sriram K.
    Schulte, Wolfram
    Tillmann, Nikolai
    Levin, Michael Y.
    IEEE SOFTWARE, 2008, 25 (05) : 30 - 37
  • [9] Influences on regression testing strategies in agile software development environments
    Parsons, David
    Susnjak, Teo
    Lange, Manfred
    SOFTWARE QUALITY JOURNAL, 2014, 22 (04) : 717 - 739
  • [10] Influences on regression testing strategies in agile software development environments
    David Parsons
    Teo Susnjak
    Manfred Lange
    Software Quality Journal, 2014, 22 : 717 - 739