arrow
返回

Generating Software Architectural Model from Source Code Using Module Clustering

delete2025-09-12
delete0
delete
OA
AI
B
Bahman Arasteh *
S
Seyed Salar Sefati
H
Hüseyin Kusetoğulları
F
Farzad Kiani
DOI:10.3390/sym17091523delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
软件维护是软件开发中最昂贵的阶段之一,尤其是在复杂源代码是唯一可用工件的情况下。对软件模块进行聚类并生成结构化架构模型可以显著降低维护的投入和成本。本研究旨在通过最大化簇内内聚性、最小化簇间耦合性以及优化整体模块质量来实现高质量的模块化。由于寻找最优聚类是一个NP完全问题,许多现有方法存在模块结构不佳、不稳定和结果不一致等问题。为克服这些局限性,本文提出了一种使用离散臭虫优化器的模块聚类方法。在软件架构中,对称性指的是模块的平衡且结构化的排列。在所提出的方法中,模块聚类旨在根据结构和行为相似性识别并分组相关模块,反映源代码中的对称属性。相反,不对称性(如具有不规则依赖关系的模块)可能表明架构缺陷。该方法在十个广泛使用的真实软件数据集上进行了评估。实验结果表明,所提出的算法始终能提供更优的模块化质量,平均得分为2.806,并在内聚性和耦合性之间实现了良好的平衡。总体而言,本研究为软件模块聚类提供了一个有效的解决方案,并提供了更好的架构恢复和更易于维护的系统。
Keyword:
software maintenance
source code comprehension
module clustering
bedbug optimizer
coupling
cohesion
design model generation

期刊

Symmetry 封面图
Symmetry
IF:
2.2
论文数:
250
被引数:
2.6W

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
err分享
err收藏
The Bedbug Meta-heuristic Algorithm to Solve Optimization Problems
err2023-03-23
err10
PREAI
errRezvani, Kouroush; Gaffari, Ali; Dishabi, Mohammad Reza Ebrahimi
err分享
err收藏
err分享
err收藏
err分享
err收藏
Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm
err2023-02-02
err0
errOAAI
errBahman Arasteh; Amir Seyyedabbasi; Jawad Rasheed; Adnan M. Abu-Mahfouz
err分享
err收藏
学者 查看更多内容