Home > Research > Publications & Outputs > On the nature of issues in five open source mic...

Links

Text available via DOI:

View graph of relations

On the nature of issues in five open source microservices systems: An empirical study

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published
  • Muhammad Waseem
  • Peng Liang
  • Mojtaba Shahin
  • Aakash Ahmad
  • Ali Rezaei Nassab
Close
Publication date21/06/2021
Host publicationProceedings of EASE 2021 - Evaluation and Assessment in Software Engineering
PublisherThe Association for Computing Machinery
Pages201-210
Number of pages10
ISBN (electronic)9781450390538
<mark>Original language</mark>English
Event25th Evaluation and Assessment in Software Engineering Conference, EASE 2021 - Virtual, Online, Norway
Duration: 21/06/202124/06/2021

Conference

Conference25th Evaluation and Assessment in Software Engineering Conference, EASE 2021
Country/TerritoryNorway
CityVirtual, Online
Period21/06/2124/06/21

Publication series

NameACM International Conference Proceeding Series

Conference

Conference25th Evaluation and Assessment in Software Engineering Conference, EASE 2021
Country/TerritoryNorway
CityVirtual, Online
Period21/06/2124/06/21

Abstract

Due to its enormous benefits, the research and industry communities have shown an increasing interest in the Microservices Architecture (MSA) style over the last few years. Despite this, there is a limited evidence-based and thorough understanding of the types of issues (e.g., faults, errors, failures, mistakes) faced by microservices system developers and causes that trigger the issues. Such evidence-based understanding of issues and causes is vital for long-term, impactful, and quality research and practice in the MSA style. To that end, we conducted an empirical study on 1, 345 issue discussions extracted from five open source microservices systems hosted on GitHub. Our analysis led to the first of its kind taxonomy of the types of issues in open source microservices systems, informing that the problems originating from Technical debt (321, 23.86%), Build (145, 10.78%), Security (137, 10.18%), and Service execution and communication (119, 8.84%) are prominent. We identified that "General programming errors", "Poor security management", "Invalid configuration and communication", and "Legacy versions, compatibility and dependency"are the predominant causes for the leading four issue categories. Study results streamline a taxonomy of issues, their mapping with underlying causes, and present empirical findings that could facilitate research and development on emerging and next-generation microservices systems.