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 …
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 …
Key class identification approaches aim at identifying the most important classes to help developers, especially newcomers, start the software comprehension process. So far, many …
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 …
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 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 …
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 …
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 …
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 …