The evolution of architectural decision making as a key focus area of software architecture research: A semi-systematic literature study
M Bhat, K Shumaiev, U Hohenstein… - 2020 ieee …, 2020 - ieeexplore.ieee.org
Literature review studies are essential and form the foundation for any type of research.
They serve as the point of departure for those seeking to understand a research topic, as …
They serve as the point of departure for those seeking to understand a research topic, as …
An empirical investigation on the relationship between design and architecture smells
Context: Architecture of a software system represents the key design decisions and therefore
its quality plays an important role to keep the software maintainable. Code smells are …
its quality plays an important role to keep the software maintainable. Code smells are …
ARCADE: an extensible workbench for architecture recovery, change, and decay evaluation
This paper presents the design, implementation, and usage details of ARCADE, an
extensible workbench for supporting the recovery of software systems' architectures, and for …
extensible workbench for supporting the recovery of software systems' architectures, and for …
Leveraging structural properties of source code graphs for just-in-time bug prediction
The most common use of data visualization is to minimize the complexity for proper
understanding. A graph is one of the most commonly used representations for …
understanding. A graph is one of the most commonly used representations for …
GoCity: code city for go
Go is a statically typed and compiled language, which has been widely used to develop
robust and popular projects. As other systems, these projects change over time. Developers …
robust and popular projects. As other systems, these projects change over time. Developers …
A survey of software architectural change detection and categorization techniques
Software architecture is defined as the structural construction, design decisions
implementation, evolution and knowledge sharing mechanisms of a system. Software …
implementation, evolution and knowledge sharing mechanisms of a system. Software …
Semantic slicing of architectural change commits: towards semantic design review
Software architectural changes involve more than one module or component and are
complex to analyze compared to local code changes. Development teams aiming to review …
complex to analyze compared to local code changes. Development teams aiming to review …
Visual exploration of software evolution via topic modeling
H Liu, Y Tao, Y Qiu, W Huang, H Lin - Journal of Visualization, 2021 - Springer
For various reasons, such as new requirements, architecture refactoring, and bug fixing,
software projects often evolve to yield better quality and performance. All changes produced …
software projects often evolve to yield better quality and performance. All changes produced …
A Visualization for Client-Server Architecture Assessement
Maintaining large legacy systems often requires understanding their architecture. This is
important since legacy system architecture decay over time and architecture violations may …
important since legacy system architecture decay over time and architecture violations may …
Evo-clocks: Software evolution at a glance
CV Alexandru, S Proksch… - 2019 Working …, 2019 - ieeexplore.ieee.org
Understanding the evolution of a project is crucial in reverse-engineering, auditing and
otherwise understanding existing software. Visualizing how software evolves can be …
otherwise understanding existing software. Visualizing how software evolves can be …