Reusability affecting factors and software metrics for reusability: A systematic literature review

B Mehboob, CY Chong, SP Lee… - Software: Practice and …, 2021 - Wiley Online Library
Measuring and estimating the reusability of software components is important towards
finding reusable candidates. Researchers have shown that software metrics can be …

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 …

[HTML][HTML] General Variable Neighborhood Search for the optimization of software quality

J Yuste, EG Pardo, A Duarte - Computers & Operations Research, 2024 - Elsevier
In the area of Search-Based Software Engineering, software engineering issues are
formulated and tackled as optimization problems. Among the problems within this area, the …

EASE: An Effort-aware Extension of Unsupervised Key Class Identification Approaches

W Pan, M Kessentini, H Ming, Z Yang - ACM Transactions on Software …, 2024 - dl.acm.org
Key class identification approaches aim at identifying the most important classes to help
developers, especially newcomers, start the software comprehension process. So far, many …

Evolution-aware Constraint Derivation Approach for Software Remodularization

F Meng, Y Wang, CY Chong, H Yu, Z Zhu - ACM Transactions on …, 2024 - dl.acm.org
Existing software clustering techniques tend to ignore prior knowledge from domain experts,
leading to results (suggested big-bang remodularization actions) that can not acceptable to …

An efficient heuristic algorithm for software module clustering optimization

J Yuste, A Duarte, EG Pardo - Journal of Systems and Software, 2022 - Elsevier
In the lifecycle of software projects, maintenance tasks usually entail 75% of the total costs,
where most efforts are spent in understanding the program. To improve the maintainability of …

A multi-objective search based approach to identify reusable software components

A Rathee, JK Chhabra - Journal of Computer Languages, 2019 - Elsevier
Abstract Component-based-software-development (CBSD) is one of the most recent trends
in the software development industry and its success majorly depends on the quality of the …

E-sc4r: Explaining software clustering for remodularisation

AJJ Tan, CY Chong, A Aleti - Journal of Systems and Software, 2022 - Elsevier
Maintenance of existing software requires a large amount of time for comprehending the
source code. The architecture of a software, however, may not be clear to maintainers if up …

A fuzzy genetic automatic refactoring approach to improve software maintainability and flexibility

R Saheb Nasagh, M Shahidi, M Ashtiani - Soft Computing, 2021 - Springer
The creation of high-quality software is of great importance in the current state of the
enterprise systems. High-quality software should contain certain features including flexibility …

A probabilistic-based approach for automatic identification and refactoring of software code smells

R Saheb-Nassagh, M Ashtiani, B Minaei-Bidgoli - Applied Soft Computing, 2022 - Elsevier
Programmers strive to design programs that are flexible, updateable, and maintainable.
However, several factors such as lack of time, high costs, and workload lead to the creation …