软件研发效能实验室 ( DevOps )博士生钟陈星发表在 2025 年国际软件工程大会( ICSE 2025 )的论文 " PairSmell : A Novel Perspective Inspecting Software Modular Structure " 荣获 ACM SIGSOFT Distinguished Paper Award。ICSE 是软件工程学科的国际旗舰学术会议,也是中国计算机学会推荐 A 类国际学术会议。南京大学为该论文的第一单位与唯一通讯单位。
图:PairSmell的检测过程
该论文介绍了一个新设计概念 —— PairSmell,即利用模块化来精确定位需要重构的设计问题。该论文专注于模块化原则的一个细粒度但根本的方面 —— 称为模块化关系 ( MR ),即一对实体是分离的还是共置的。其主要假设是:如果一对实体的实际 MR 违反了其 " 适当的 MR ",使用多个模块化工具( 作为评估者 )共同确定,则可以认为这可能是一个有缺陷的架构决策,需要进一步检查。为了量化和评估 PairSmell,该研究使用了 4 种成熟的模块化工具来识别两种形式的 PairSmell:不适当的分离对 InSep 和不适当的并置对 InCol。基于对 260,003 个实例的研究表明,PairSmell 对架构的影响是巨大的:(1)平均而言,14.60% 和 20.44% 的软件实体分别涉及 InSep 和 InCol;(2)InSep对与正确分离的对相比,共同变化多 190 %,而 InCol 对与正确共置的对相比,共同变化少 35 %,均表明成功识别了对软件质量有害的模块结构;(3)两种形式的 PairSmell 在整个软件演进过程中都持续存在。这一证据有力地表明,PairSmell 可以为检查模块结构提供有意义的见解,所识别的问题既清晰又具本质性,从而有效增强模块化设计的质量,对软件体系结构设计意义重大。
论文链接为:https://arxiv.org/pdf/2411.01012
钟陈星博士由张贺教授指导,其主要研究方向为软件架构、软件维护与演进,其科研成果已在 TSE,ICSE 等软件工程学科国际顶级学术期刊、会议发表。欢迎对软件架构、软件过程、经验软件工程等研究方向感兴趣的同学加入软件研发效能实验室 !联系方式:hezhang@nju.edu.cn