Improved Fuzzy Hierarchical Clustering Algorithm and its Application in Software Re-architecting
Sheng Gao, Chenghua Lu, Ning Miao · Journal of Physics Conference Series · 2020
Abstract Computer technology changes with each passing day. As a member of software system, the architecture of legacy system becomes complex and difficult to adapt to complex software functional requirements in the process of evolution. It has not only affected the late legacy system maintenance work, but also to the enterprise has brought serious losses. In order to solve the above problems, this paper presents a Fuzzy Hierarchical Clustering algorithm Based on Information Loss, FHCBIL. There are two improvements in FHCBIL algorithm: On the one hand, this algorithm extends the weights allocation of entity features, which solves the problem that the two element relation can not reflect the influence degree of entity feature on entity. On the other hand, FHCBIL algorithm uses the information loss as a similarity calculation method, avoiding the problem of sensitive data set to the irregular data set in the clustering process. In this paper, we further apply FHCBIL algorithm in software re-architecting, give the model of software re-architecting, and implement new nested software architecture. In order to evaluate the quality of the new architecture, we evaluate the new architecture from two aspects: the rationality of the new architecture hierarchy and the accuracy of entity division. The experimental results show that the new architecture based on FHCBIL algorithm has high cohesion and low coupling. And the accuracy of the new architecture is high.