An Approach to Build Consistent Software Architecture Diagrams Using Devops System Descriptors

10/21/2022
by   Jalves Nicacio, et al.
0

System architecture diagrams play an essential role in understanding system architecture. They encourage more active discussion among participants and make it easier to recall system details. However, system architecture diagrams often diverge from the software. As a result, they can interfere with the understanding and maintenance of the software. We propose an approach to build system architecture diagrams using DevOps system descriptors to improve the consistency of architecture diagrams. To produce our approach, we survey problems with architecture diagrams in the software industry, developing guidelines for creating architecture diagrams. Next, we produce a taxonomy for system descriptor concepts and a process to convert system descriptors into architecture diagrams. We evaluate our approach through a case study. In this case study, we defined a Docker Compose descriptor for a newsfeed system and transformed it into a system architectural diagram using the proposed approach. Our results indicate that, currently, system descriptors generally lead to consistent diagrams only to a limited extent. However, the case study's observations indicate that the proposed approach is promising and demonstrates that system descriptors have the potential to create more consistent architectural diagrams. Further evaluation in controlled and empirical experiments is necessary to test our hypothesis in more detail.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/25/2021

Towards improving architectural diagram consistency using system descriptors

Communication between practitioners is essential for the system's qualit...
research
08/25/2020

Applying system descriptors to address ambiguity on deployment diagrams

Communication between practitioners is essential for product quality in ...
research
07/11/2022

PF4Microservices: A decomposion scheme for microservices based on Problem Frames

In recent years, microservice architecture has become a popular architec...
research
12/03/2010

Border Algorithms for Computing Hasse Diagrams of Arbitrary Lattices

The Border algorithm and the iPred algorithm find the Hasse diagrams of ...
research
01/23/2019

The Value of Software Architecture Recovery for Maintenance

In order to maintain a system, it is beneficial to know its software arc...
research
04/05/2021

Integrating 2D and 3D Digital Plant Information Towards Automatic Generation of Digital Twins

Ongoing standardization in Industry 4.0 supports tool vendor neutral rep...
research
08/07/2021

SpEuler: Semantics-preserving Euler Diagrams

Creating comprehensible visualizations of highly overlapping set-typed d...

Please sign up or login with your details

Forgot password? Click here to reset