软件研发效能实验室(DevOps)博士生钟陈星发表在2025年国际软件工程大会(ICSE2025)的论文“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