Saved in:
Bibliographic Details
Main Authors: Correia, Filipe F., Ferreira, Ricardo, Queiroz, Paulo G. G, Nunes, Henrique, Barra, Matilde, Figueiredo, Duarte
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2407.17990
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929436955246592
author Correia, Filipe F.
Ferreira, Ricardo
Queiroz, Paulo G. G
Nunes, Henrique
Barra, Matilde
Figueiredo, Duarte
author_facet Correia, Filipe F.
Ferreira, Ricardo
Queiroz, Paulo G. G
Nunes, Henrique
Barra, Matilde
Figueiredo, Duarte
contents Software architecture often consists of interconnected components dispersed across source code and other development artifacts, making visualization difficult without costly additional documentation. Although some tools can automatically generate architectural diagrams, these hardly fully reflect the architecture of the system. We propose the value of automatic architecture recovery from multiple software artifacts, combined with the ability to manually adjust recovered models and automate the recovery process. We present a general approach to achieve this and describe a tool that generates architectural diagrams for a software system by analyzing its software artifacts and unifying them into a comprehensive system representation. This representation can be manually modified while ensuring that changes are reintegrated into the diagram when it is regenerated. We argue that adopting a similar approach in other types of documentation tools is possible and can render similar benefits.
format Preprint
id arxiv_https___arxiv_org_abs_2407_17990
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Towards Living Software Architecture Diagrams
Correia, Filipe F.
Ferreira, Ricardo
Queiroz, Paulo G. G
Nunes, Henrique
Barra, Matilde
Figueiredo, Duarte
Software Engineering
Software architecture often consists of interconnected components dispersed across source code and other development artifacts, making visualization difficult without costly additional documentation. Although some tools can automatically generate architectural diagrams, these hardly fully reflect the architecture of the system. We propose the value of automatic architecture recovery from multiple software artifacts, combined with the ability to manually adjust recovered models and automate the recovery process. We present a general approach to achieve this and describe a tool that generates architectural diagrams for a software system by analyzing its software artifacts and unifying them into a comprehensive system representation. This representation can be manually modified while ensuring that changes are reintegrated into the diagram when it is regenerated. We argue that adopting a similar approach in other types of documentation tools is possible and can render similar benefits.
title Towards Living Software Architecture Diagrams
topic Software Engineering
url https://arxiv.org/abs/2407.17990