A comparative analysis of software architecture recovery techniques
Many automated techniques of varying accuracy have been developed to help recover the
architecture of a software system from its implementation. However, rigorously assessing …
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 …
components and their connections. These days, fast release and quick delivery of next …
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 …
Using cohesion and coupling for software remodularization: Is it enough?
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 …
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
Oftentimes, during software maintenance the original program modularization decays, thus
reducing its quality. One of the main reasons for such architectural erosion is suboptimal …
reducing its quality. One of the main reasons for such architectural erosion is suboptimal …
Software module clustering: An in-depth literature analysis
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 …
entities (eg, classes, modules, or files) with similar features. The obtained clusters may be …
Investigating the use of lexical information for software system clustering
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 …
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 …
make a sustainable evolution of such systems, it becomes mandatory to improve their …
Classifying model-view-controller software applications using self-organizing maps
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 …
software and technology. Changes are produced very quickly and software systems require …
Using structural and semantic measures to improve software modularization
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 …
packages that are hard to understand and maintain, because they usually group together …