skip to main content

Fault Analysis and Debugging of Microservice Systems: Industrial Survey, Benchmark System, and Empirical Study

Zhou, Xiang ; Peng, Xin ; Xie, Tao ; Sun, Jun ; Ji, Chao ; Li, Wenhai ; Ding, Dan

IEEE transactions on software engineering, 2021-02, Vol.47 (2), p.243-260 [Periódico revisado por pares]

New York: IEEE

Texto completo disponível

Citações Citado por
  • Título:
    Fault Analysis and Debugging of Microservice Systems: Industrial Survey, Benchmark System, and Empirical Study
  • Autor: Zhou, Xiang ; Peng, Xin ; Xie, Tao ; Sun, Jun ; Ji, Chao ; Li, Wenhai ; Ding, Dan
  • Assuntos: Benchmark testing ; Benchmarks ; Companies ; Complexity ; Computer architecture ; Computer networks ; Debugging ; Empirical analysis ; fault localization ; Fault location ; Industries ; Microservices ; Runtime ; Software engineering ; Tracing ; Visualization
  • É parte de: IEEE transactions on software engineering, 2021-02, Vol.47 (2), p.243-260
  • Descrição: The complexity and dynamism of microservice systems pose unique challenges to a variety of software engineering tasks such as fault analysis and debugging. In spite of the prevalence and importance of microservices in industry, there is limited research on the fault analysis and debugging of microservice systems. To fill this gap, we conduct an industrial survey to learn typical faults of microservice systems, current practice of debugging, and the challenges faced by developers in practice. We then develop a medium-size benchmark microservice system (being the largest and most complex open source microservice system within our knowledge) and replicate 22 industrial fault cases on it. Based on the benchmark system and the replicated fault cases, we conduct an empirical study to investigate the effectiveness of existing industrial debugging practices and whether they can be further improved by introducing the state-of-the-art tracing and visualization techniques for distributed systems. The results show that the current industrial practices of microservice debugging can be improved by employing proper tracing and visualization techniques and strategies. Our findings also suggest that there is a strong need for more intelligent trace analysis and visualization, e.g., by combining trace visualization and improved fault localization, and employing data-driven and learning-based recommendation for guided visual exploration and comparison of traces.
  • Editor: New York: IEEE
  • Idioma: Inglês

Buscando em bases de dados remotas. Favor aguardar.