跳到主要导航 跳到搜索 跳到主要内容

An architecture refactoring approach to reducing software hierarchy complexity

  • Yongxin Zhao
  • , Wenhan Wu
  • , Yuan Fei*
  • , Zhihao Liu
  • , Yang Li
  • , Yilong Yang*
  • , Ling Shi
  • , Bo Zhang
  • *此作品的通讯作者
  • East China Normal University
  • Shanghai Normal University
  • Beihang University
  • Nanyang Technological University

科研成果: 期刊稿件文章同行评审

摘要

Software complexity is the very essence of computer programming. As the complexity increases, the potential risks and defects of software systems will increase. This makes the software correctness analysis and the software quality improvement more difficult. In this paper, we present a quantitative metric to describe the complexity of a hierarchical software and a Complexity-oriented Software Architecture Refactoring (CoSSR) approach to reduce the complexity. The main idea is to identify and then reassemble subcomponents into one hierarchical component, which achieves minimum complexity in terms of the solution algorithm. Moreover, our algorithm can be improved by introducing partition constraint, heuristic search strategy, and spectral clustering. We implement the proposed method as an automated refactoring tool and demonstrate our algorithm through a case study of battery management system (BMS). The results show that our approach is more efficient and effective to reduce the complexity of hierarchical software system.

源语言英语
文章编号e2573
期刊Journal of Software Maintenance and Evolution
36
4
DOI
出版状态已出版 - 4月 2024

指纹

探究 'An architecture refactoring approach to reducing software hierarchy complexity' 的科研主题。它们共同构成独一无二的指纹。

引用此