期刊文献+
共找到3篇文章
< 1 >
每页显示 20 50 100
基于图模型和孤立森林的上帝类检测方法 被引量:4
1
作者 刘弋 吴毅坚 +1 位作者 彭鑫 闫亚东 《软件学报》 EI CSCD 北大核心 2022年第11期4046-4060,共15页
上帝类(God class)是指同时包含多种任务职责的类,其常见特征是包含大量的属性与方法,并且与系统中的其他类有多种依赖关系.上帝类是一种典型的代码坏味,对软件的开发维护产生负面影响.近年来,许多研究都致力于发现和重构上帝类,但是现... 上帝类(God class)是指同时包含多种任务职责的类,其常见特征是包含大量的属性与方法,并且与系统中的其他类有多种依赖关系.上帝类是一种典型的代码坏味,对软件的开发维护产生负面影响.近年来,许多研究都致力于发现和重构上帝类,但是现有方法识别上帝类的能力不强,检测精确率不高.提出了一种基于图模型和孤立森林的上帝类检测方法,主要分为两个阶段:图结构信息分析阶段和类内度量评估阶段.在图结构信息分析阶段,建立类间的方法调用图和类内结构图,采用孤立森林算法缩小上帝类的检测范围;在类内度量评估阶段,考虑项目的规模和架构带来的影响,将项目中上帝类相关度量指标的平均值作为基准,设计实验确定比例因子,并以平均值和比例因子的乘积作为阈值,筛选得到上帝类的检测结果.在代码坏味标准数据集上的实验结果表明:与现有的上帝类检测方法相比,该方法在精确率和F1值上分别提升了25.82个百分点和33.39个百分点,同时保持了较高的召回率. 展开更多
关键词 代码坏味 软件维护 上帝类 孤立森林
在线阅读 下载PDF
基于演化和语义特征的上帝类检测方法
2
作者 王继文 吴毅坚 彭鑫 《计算机科学》 CSCD 北大核心 2021年第12期59-66,共8页
随着软件开发迭代速度的加快,开发人员在编码过程中往往由于交付压力等种种原因违反软件设计的基本原则,造成代码坏味,进而影响软件质量。上帝类是最常见的代码坏味之一,指承担了太多职责的类。上帝类违反"高内聚、低耦合"的... 随着软件开发迭代速度的加快,开发人员在编码过程中往往由于交付压力等种种原因违反软件设计的基本原则,造成代码坏味,进而影响软件质量。上帝类是最常见的代码坏味之一,指承担了太多职责的类。上帝类违反"高内聚、低耦合"的设计原则,损害软件系统的质量,会影响代码的可理解性和可维护性。因此,文中提出一种新的上帝类检测方法。首先抽取实际项目中方法在演化、语义等维度上的特征;然后对演化、语义特征进行融合,并基于融合后的结果重新聚类,将彼此关系紧密的方法重新划归到新的类簇中;通过分析实际项目中各个类的成员方法在新的聚类结果中的分布情况,计算类的内聚度,从而找出内聚度低的类作为上帝类检测结果。实验表明,所提方法优于目前主流的上帝类检测方法。与基于度量的传统检测方法相比,该方法在查全率、查准率上均提升超过20个百分点;与基于机器学习的检测方法相比,该方法尽管查全率略低,但查准率、F1值均有显著提升。 展开更多
关键词 上帝类 代码坏味 软件演化 内聚度
在线阅读 下载PDF
明清时期苏州地区城镇化趋势与昆曲传奇中的市民意识的厚化 被引量:1
3
作者 顾聆森 《艺术百家》 CSSCI 北大核心 2017年第1期173-179,共7页
文章开辟了昆曲的市民话题。市民观众是昆曲发展成为全国性大剧种的决定因素。早在昆曲发祥时期,苏州城市经济依靠丝绸手工业的兴起而得以起飞,周边乡村随之加速了城镇化,从而使市民阶层迅速崛起并成熟,并倒逼着昆曲从士大夫厅堂流向市... 文章开辟了昆曲的市民话题。市民观众是昆曲发展成为全国性大剧种的决定因素。早在昆曲发祥时期,苏州城市经济依靠丝绸手工业的兴起而得以起飞,周边乡村随之加速了城镇化,从而使市民阶层迅速崛起并成熟,并倒逼着昆曲从士大夫厅堂流向市井草台。市民成为昆曲最重要的观众。明末以降,尤其清初"苏州派"的传奇作品,市民人物充塞了表演舞台,且常常占据舞台中心。市民的道德观、利义观和新兴市民的社稷观念被昆曲传奇不断厚化,并被传奇家珍藏于他们的传奇作品之中。 展开更多
关键词 戏曲艺术 昆曲传奇 苏州 城镇化 市民意识 市民阶层 社稷观念
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部