Comparing 2D and Augmented Reality Visualizations for Microservice System Understandability: A Controlled Experiment

被引:6
作者
Abdelfattah, Amr S. [1 ]
Cerny, Tomas [1 ]
Taibi, Davide [2 ,3 ]
Vegas, Sira [4 ]
机构
[1] Baylor Univ, Comp Sci, Waco, TX 76798 USA
[2] Tampere Univ, Tampere, Finland
[3] Univ Oulu, Oulu, Finland
[4] Univ Politecn Madrid, Madrid, Spain
来源
2023 IEEE/ACM 31ST INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC | 2023年
基金
美国国家科学基金会; 芬兰科学院;
关键词
Microservices; Visualization; Augmented Reality; Service Dependency Graph; Controlled Experiment;
D O I
10.1109/ICPC58990.2023.00028
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:135 / 145
页数:11
相关论文
共 24 条
[1]   Towards Micro Service Architecture Recovery: An Empirical Study [J].
Alshuqayran, Nuha ;
Ali, Nour ;
Evans, Roger .
2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, :47-56
[2]  
[Anonymous], 2000, Experimentation in Software Engineering-An Introduction
[3]   Industry practices and challenges for the evolvability assurance of microservices An interview study and systematic grey literature review [J].
Bogner, Justus ;
Fritzsch, Jonas ;
Wagner, Stefan ;
Zimmermann, Alfred .
EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (05)
[4]   Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis [J].
Bushong, Vincent ;
Das, Dipta ;
Cerny, Tomas .
PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, :149-157
[5]  
Cerny T., 2022, 2022 IEEE S SERVICE
[6]   DOMINANCE STATISTICS - ORDINAL ANALYSES TO ANSWER ORDINAL QUESTIONS [J].
CLIFF, N .
PSYCHOLOGICAL BULLETIN, 1993, 114 (03) :494-509
[7]  
Cohen J., 2016, A power primer
[8]  
Esparrachiari S., 2018, Queue, V16, P44, DOI DOI 10.1145/3277539.3277541
[9]   Visualizing Microservice Architecture in the Dynamic Perspective: A Systematic Mapping Study [J].
Gortney, Mia E. ;
Harris, Patrick E. ;
Cerny, Tomas ;
Maruf, Abdullah Al ;
Bures, Miroslav ;
Taibi, Davide ;
Tisnovsky, Pavel .
IEEE ACCESS, 2022, 10 :119999-120012
[10]   Towards Recovering the Software Architecture of Microservice-based Systems [J].
Granchelli, Giona ;
Cardarelli, Mario ;
Di Francesco, Paolo ;
Malavolta, Ivano ;
Iovino, Ludovico ;
Di Salle, Amleto .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, :46-53