Software modular multi-objective optimization method and system based on INSGA-II
A multi-objective optimization, software module technology, applied in the field of information technology and automation, can solve problems such as huge solution space and inability to deal with software modular solution design problems
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0077] This embodiment provides a software modular multi-objective optimization method based on INSGA-II, such as figure 1 shown, including:
[0078] S11. Abstracting the object-oriented system into an undirected weighted graph;
[0079] S12. Modularize the object-oriented system abstracted into an undirected weighted graph, and calculate the cohesion value of the module corresponding to the object-oriented system;
[0080] S13. Calculate the coupling value of the object-oriented system;
[0081] S14. Establish a software modularization optimization model according to the calculated module cohesion value and the coupling value of the object-oriented system;
[0082] S15. Solving the established software modularization optimization model through the INSGA-II algorithm to obtain a final result.
[0083] In step S11, the object-oriented system is abstracted into an undirected weighted graph.
[0084] The object-oriented system is abstracted as an undirected weighted graph G=(...
Embodiment 2
[0152] This embodiment provided by this embodiment provides a software modular multi-objective optimization method based on INSGA-II, which differs from Embodiment 1 in that:
[0153] This embodiment specifies through the experimental case:
[0154] There are 16 groups of experimental cases. The source websites and names of the cases are listed in Table 1. The detailed information can be found in the website. The downloaded software system model diagrams are subjected to preliminary data processing and organized into the expression form of adjacency matrix. The actual The number of vertices and edges in the case is listed in Table 2. The optimized model is solved by three algorithms: improved NSGA-II, traditional NSGA-II and MPSO respectively, and the solution results are analyzed.
[0155]
[0156]
[0157] Table 1
[0158]
[0159] Table 2
[0160] In order to test the performance of the INSGA-II algorithm, a total of two sets of experiments were done, which were ...
Embodiment 3
[0172] This paper provides a software modular multi-objective optimization system based on INSGA-II, such as Figure 5 shown, including:
[0173] The abstraction module 11 is used to abstract the object-oriented system into an undirected weighted graph;
[0174]The first calculation module 12 is used to modularize the object-oriented system abstracted into an undirected weighted graph, and calculate the cohesion value of the module corresponding to the object-oriented system;
[0175] The second calculation module 13 is used to calculate the coupling value of the object-oriented system;
[0176] Establishing module 14, for establishing software modularization optimization model according to the module cohesion value obtained by the calculation and the coupling value of the object-oriented system;
[0177] The solution module 15 is used to solve the established software modular optimization model through the INSGA-II algorithm to obtain the final result.
[0178] Further, th...
PUM

Abstract
Description
Claims
Application Information

- R&D
- Intellectual Property
- Life Sciences
- Materials
- Tech Scout
- Unparalleled Data Quality
- Higher Quality Content
- 60% Fewer Hallucinations
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2025 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com