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 …

An empirical investigation on the relationship between design and architecture smells

T Sharma, P Singh, D Spinellis - Empirical Software Engineering, 2020 - Springer
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 …

ARCADE: an extensible workbench for architecture recovery, change, and decay evaluation

M Schmitt Laser, N Medvidovic, DM Le… - Proceedings of the 28th …, 2020 - dl.acm.org
This paper presents the design, implementation, and usage details of ARCADE, an
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

M Nadim, D Mondal, CK Roy - Automated Software Engineering, 2022 - Springer
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 …

GoCity: code city for go

R Brito, A Brito, G Brito… - 2019 IEEE 26th …, 2019 - ieeexplore.ieee.org
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 …

A survey of software architectural change detection and categorization techniques

AK Mondal, KA Schneider, B Roy, CK Roy - Journal of Systems and …, 2022 - Elsevier
Software architecture is defined as the structural construction, design decisions
implementation, evolution and knowledge sharing mechanisms of a system. Software …

Semantic slicing of architectural change commits: towards semantic design review

AK Mondal, CK Roy, KA Schneider, B Roy… - Proceedings of the 15th …, 2021 - dl.acm.org
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 …

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 …

A Visualization for Client-Server Architecture Assessement

NJ Agouf, S Labsari, S Ducasse… - 2023 IEEE Working …, 2023 - ieeexplore.ieee.org
Maintaining large legacy systems often requires understanding their architecture. This is
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 …