您的位置: 专家智库 > >

国家自然科学基金(61363017)

作品数:7 被引量:18H指数:3
相关作者:刘东升张丽萍翟晔王春晖涂颖更多>>
相关机构:内蒙古师范大学更多>>
发文基金:国家自然科学基金内蒙古自治区自然科学基金内蒙古自治区教育厅资助项目更多>>
相关领域:自动化与计算机技术文化科学更多>>

文献类型

  • 7篇期刊文章
  • 2篇学位论文
  • 1篇会议论文

领域

  • 10篇自动化与计算...
  • 1篇文化科学

主题

  • 3篇代码
  • 3篇克隆
  • 3篇克隆检测
  • 2篇代码克隆
  • 2篇图像
  • 2篇相似度
  • 2篇相似度检测
  • 2篇基于图像
  • 2篇哈希
  • 2篇哈希算法
  • 2篇感知
  • 2篇APPROA...
  • 1篇冗余
  • 1篇设计类课程
  • 1篇神经网
  • 1篇神经网络
  • 1篇数据冗余
  • 1篇数组
  • 1篇同构
  • 1篇前缀

机构

  • 8篇内蒙古师范大...

作者

  • 5篇刘东升
  • 3篇张丽萍
  • 2篇王春晖
  • 2篇翟晔
  • 1篇侯敏
  • 1篇史庆庆
  • 1篇尹丽丽
  • 1篇涂颖

传媒

  • 2篇计算机应用
  • 1篇计算机应用研...
  • 1篇计算机工程与...
  • 1篇计算机与数字...
  • 1篇内蒙古师范大...
  • 1篇Comput...

年份

  • 3篇2020
  • 3篇2019
  • 4篇2014
7 条 记 录,以下是 1-10
排序方式:
A Novel Approach for Predicting the Probability of Inconsistent Changes to Code Clones Based LDA
Inconsistent changes to code clones can create faults and, hence, lead to incorrect program behavior. Conseque...
Lili YinLiping ZhangMin HouDongsheng Liu
文献传递
基于聚类和关键词提取的软件缺陷分析方法研究
软件缺陷(Software Defect)可被定义为发生在软件文档、软件程序及软件数据中不应存在的或不能被接受的误差。随着软件需要和现代技术的不断提升,软件行业迅速发展。由于软件开发大部分过程都是由人完成的,开发过程中会...
高俊婷
关键词:聚类主题模型
文献传递
基于图像相似度检测代码克隆被引量:5
2019年
目前在代码克隆检测领域,学者们主要从文本、词汇、语法和语义四种角度展开研究,然而长期以来代码克隆检测效果并未取得新的突破。针对这一问题,从图像处理角度提出了一种基于图像相似度的新型代码克隆检测(CCIS)方法。首先对源代码进行移除注释、空白符等操作,以获取“干净”的函数片段,并将函数中的标识符、关键字等进行高亮处理;然后将处理好的源代码转换为图像,并对图像进行规范化处理;最后使用Jaccard距离和感知哈希算法进行检测,得到代码克隆信息。为了验证实验的有效性,使用6款开源软件构建评价数据集进行测试。实验结果表明,CCIS方法能够检测出100%的类型一代码克隆、88%的类型二代码克隆与60%的类型三代码克隆,因此CCIS方法可以很好地进行代码克隆检测。
王亚芳刘东升侯敏
关键词:代码克隆克隆检测
基于后缀数组检测函数克隆被引量:3
2014年
为了提高检测效率,提出了一种新的函数克隆检测方法。该方法对传统后缀数组进行了改进,优化了基于后缀数组的算法。利用该算法可高效查找重复函数子串,进而检测出Type-1和Type-2类型的函数克隆。同时开发出相应的函数克隆检测工具FCD以实现该方法,并检测了24款C语言的开源软件。实验结果的分析验证了FCD能高效检测软件中的函数克隆。
侯敏张丽萍史庆庆刘东升
关键词:克隆检测后缀数组
融合多策略特征筛选的跨项目软件缺陷预测被引量:6
2019年
针对跨项目软件缺陷预测过程中,软件缺陷数据存在无关信息或数据冗余等问题,提出融合多策略特征筛选的跨项目软件缺陷预测(cross-project software defect prediction based on Multi-Policy Feature Filtering,MPFF)方法。采用多策略筛选方法与过采样方法进行数据预处理;使用代价敏感的域自适应方法进行分类,分类过程使用少量已标记目标项目数据改善项目间分布差异;在AEEEM、NASA MDP及SOFTLAB数据集上进行了不同度量下预测实验。实验结果表明,在同构度量下MPFF方法相比Burank filter、Peters filter、TCA+和TrAdaBoost方法预测效果最佳。
刘树毅翟晔刘东升
关键词:数据冗余
基于图像相似度检测代码克隆
代码克隆(clone code)是指软件代码库中存在的两个或两个以上完全相同或彼此之间结构不同但功能相同的源代码片段。在开发软件与维护系统的过程中,开发人员经常使用“复制-粘贴”或者使用开发框架的开发方式,使得软件系统中...
王亚芳
关键词:代码克隆克隆检测
文献传递
防抄袭编辑工具在程序设计类课程教学中的应用被引量:1
2014年
培养计算机专业学生的编程能力一直是程序设计类课程的教学目标,而实践是提高编程能力的唯一途径,可是程序任务中抄袭的发生严重影响了教学效果。减少抄袭已经成为程序设计实践课程中的关键问题。已知最常见的程序作业抄袭包括电子拷贝及参考其他资源,应用自动化防抄袭工具从技术层面防止电子抄袭的发生,同时通过对提交作业的再检测,找出通过手工录入和对录入后进行了简单修改的抄袭行为。与传统的人工比对的方法检查抄袭相比,在程序设计类课程教学中应用防抄袭编辑工具,减少了教师的工作量,提高了学生程序设计实践水平。
王春晖张丽萍刘东升
关键词:程序设计类课程
基于潜在狄利克雷分配模型预测克隆代码不一致变化的可能性被引量:3
2014年
程序员对源代码的拷贝、粘贴及修改活动会导致软件中出现大量的克隆代码,而在版本的进化过程中,克隆代码的不一致变化是引起程序错误的主要原因,同时会增加维护成本。为了解决该问题,提出一种新的研究方法:首先构建版本间克隆群的映射关系,其次借助潜在狄利克雷分配(LDA)模型提取直系克隆群集主题,最后预测克隆代码不一致变化的可能性。对一款软件的8个版本进行了实验,实验结果的区分度明显,可以有效地预测不一致变化的可能性,评估软件质量和可信性。
尹丽丽张丽萍王春晖涂颖刘东升
关键词:克隆代码进化
基于域自适应神经网络的跨项目软件缺陷预测被引量:1
2019年
为了解决跨项目软件缺陷预测过程不同项目间分布差异的问题,该研究提出一种基于域自适应神经网络的跨项目软件缺陷预测方法。方法首先构建深度神经网络,将MK-MMD作为度量方法加入到神经网络的损失函数,通过随机梯度下降训练神经网络参数,使得神经网络表征不断缩小源项目与目标项目之间分布差异。实验使用Promise数据作为评价数据集,实验表明该研究所提方法较传统方法有较大提升,f1平均值提高了10%。
刘树毅翟晔刘东升
A Recommendation Approach Based on Bayesian Networks for Clone Refactor
2020年
Reusing code fragments by copying and pasting them with or without minor adaptation is a common activity in software development.As a result,software systems often contain sections of code that are very similar,called code clones.Code clones are beneficial in reducing software development costs and development risks.However,recent studies have indicated some negative impacts as a result.In order to effectively manage and utilize the clones,we design an approach for recommending refactoring clones based on a Bayesian network.Firstly,clone codes are detected from the source code.Secondly,the clones that need to be refactored are identified,and the static and evolutions features are extracted to build the feature database.Finally,the Bayesian network classifier is used for training and evaluating the classification results.Based on more than 640 refactor examples of five open source software developed in C,we observe a considerable enhancement.The results show that the accuracy of the approach is larger than 90%.We believe our approach will provide a more accurate and reasonable code refactoring and maintenance advice for software developers.
Ye ZhaiCelimuge WuDongsheng LiuRongrong She
共1页<1>
聚类工具0