TransVis: Using Visualizations and Chatbots for Supporting Transient Behavior in Microservice Systems

Beck S.; Frank S.; Hakamian A.; Merino L.; Hoorn A.V.

Keywords: chatbots; microservices; requirements; software quality; transient behavior; visualization

Abstract

In a microservice system, runtime changes such as failures, deployments, or self-adaptation can trigger the system to transition from one steady state to another, i.e., exhibiting transient behavior. To assess a system's quality, it is imperative that this transient behavior is specified in non-functional requirements and that stakeholders can analyze whether these requirements are met. Yet, there is little support for either specifying transient behavior as a non-functional requirement or analyzing how such a requirement is met in production. We aim to make these two tasks more accessible by utilizing novel human-computer interaction methods. To this end, we developed TransVis, an approach for specifying and analyzing transient behavior based on chatbot interactions and visualizations of the systems' resilience. We examined the effectiveness of our approach by conducting an exploratory expert study on a prototypical implementation. The study revealed that the developed visualizations are effective for specifying and exploring transient behavior. Participants found especially helpful the feature to compare specifications with the actual behavior. However, the integration of a chatbot did not prove effective for our use cases. In conclusion, our approach is capable of supporting stakeholders in the exploration and specification of transient behavior.

Más información

Título según SCOPUS: TransVis: Using Visualizations and Chatbots for Supporting Transient Behavior in Microservice Systems
Título de la Revista: Proceedings - 2021 Working Conference on Software Visualization, VISSOFT 2021
Editorial: Institute of Electrical and Electronics Engineers Inc.
Fecha de publicación: 2021
Página final: 75
Idioma: English
DOI:

10.1109/VISSOFT52517.2021.00016

Notas: SCOPUS