A comparative analysis of software architecture recovery techniques

J Garcia, I Ivkovic, N Medvidovic - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Many automated techniques of varying accuracy have been developed to help recover the
architecture of a software system from its implementation. However, rigorously assessing …

Systematic review on next-generation web-based software architecture clustering models

T Yang, Z Jiang, Y Shang, M Norouzi - Computer Communications, 2021 - Elsevier
Software architecture is the heart of web-based software systems determining its
components and their connections. These days, fast release and quick delivery of next …

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 …

Using cohesion and coupling for software remodularization: Is it enough?

I Candela, G Bavota, B Russo, R Oliveto - ACM Transactions on …, 2016 - dl.acm.org
Refactoring and, in particular, remodularization operations can be performed to repair the
design of a software system and remove the erosion caused by software evolution. Various …

Improving software modularization via automated analysis of latent topics and dependencies

G Bavota, M Gethers, R Oliveto, D Poshyvanyk… - ACM Transactions on …, 2014 - dl.acm.org
Oftentimes, during software maintenance the original program modularization decays, thus
reducing its quality. One of the main reasons for such architectural erosion is suboptimal …

Software module clustering: An in-depth literature analysis

QI Sarhan, BS Ahmed, M Bures… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Software module clustering is an unsupervised learning method used to cluster software
entities (eg, classes, modules, or files) with similar features. The obtained clusters may be …

Investigating the use of lexical information for software system clustering

A Corazza, S Di Martino, V Maggio… - 2011 15th European …, 2011 - ieeexplore.ieee.org
Developers have a lot of freedom in writing comments as well as in choosing identifiers and
method names. These are intentional in nature and provide a different relevance of …

Improving modular structure of software system using structural and lexical dependency

JK Chhabra - Information and software Technology, 2017 - Elsevier
Context A software system's structure often degrades due to repetitive maintenance. To
make a sustainable evolution of such systems, it becomes mandatory to improve their …

Classifying model-view-controller software applications using self-organizing maps

D Guamán, S Delgado, J Pérez - IEEE Access, 2021 - ieeexplore.ieee.org
The new era of information and the needs of our society require continuous change in
software and technology. Changes are produced very quickly and software systems require …

Using structural and semantic measures to improve software modularization

G Bavota, A De Lucia, A Marcus, R Oliveto - Empirical Software …, 2013 - Springer
Abstract Changes during software evolution and poor design decisions often lead to
packages that are hard to understand and maintain, because they usually group together …