Comparing 2D and Augmented Reality Visualizations for Microservice System Understandability: A Controlled Experiment
AI-generated Key Points
- The study explores the use of augmented reality (AR) as a visualization tool for microservices in service-oriented design.
- The experiment followed a 2x2 crossover design where each participant group used both visualization tools - 2D and AR.
- The study aimed to prevent one tool from exerting more influence than the other by using abstract names for the two tools and randomly ordering the order of tool execution.
- Results show that the 3D visualization enables novices to perform as well as experts in detecting service dependencies, especially in large systems while no differences are reported for identifying service cardinality or bottlenecks.
- Due to compatibility issues with six participants' mobile devices not meeting minimum OS requirements, they struggled to use the AR tool resulting in a lack of AR tool results for four small and two large participants; therefore participant assignments were slightly adjusted.
- The study recommends industry and researchers further investigate AR for microservice architectural analysis, especially to ease the onboarding of new developers in microservice projects.
Authors: Amr S. Abdelfattah, Tomas Cerny, Davide Taibi, Sira Vegas
Abstract: Microservice-based systems are often complex to understand, especially when their sizes grow. Abstracted views help practitioners with the system understanding from a certain perspective. Recent advancement in interactive data visualization begs the question of whether established software engineering models to visualize system design remain the most suited approach for the service-oriented design of microservices. Our recent work proposed presenting a 3D visualization for microservices in augmented reality. This paper analyzes whether such an approach brings any benefits to practitioners when dealing with selected architectural questions related to system design quality. For this purpose, we conducted a controlled experiment involving 20 participants investigating their performance in identifying service dependency, service cardinality, and bottlenecks. Results show that the 3D enables novices to perform as well as experts in the detection of service dependencies, especially in large systems, while no differences are reported for the identification of service cardinality and bottlenecks. We recommend industry and researchers to further investigate AR for microservice architectural analysis, especially to ease the onboarding of new developers in microservice~projects.
Ask questions about this paper to our AI assistant
You can also chat with multiple papers at once here.
Assess the quality of the AI-generated content by voting
Why do we need votes?
Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.
Similar papers summarized with our AI tools
Navigate through even more similar papers through atree representation
Look for similar papers (in beta version)
By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.
Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.