您的位置: 专家智库 > >

边奕心

作品数:25 被引量:19H指数:2
供职机构:哈尔滨师范大学更多>>
发文基金:黑龙江省自然科学基金哈尔滨市科技创新人才研究专项资金博士科研启动基金更多>>
相关领域:自动化与计算机技术文化科学机械工程更多>>

文献类型

  • 15篇期刊文章
  • 10篇专利

领域

  • 15篇自动化与计算...
  • 4篇文化科学
  • 1篇机械工程

主题

  • 12篇异味
  • 11篇代码
  • 7篇ANDROI...
  • 4篇教学
  • 3篇神经网
  • 3篇神经网络
  • 3篇神经网络分类
  • 3篇神经网络分类...
  • 3篇网络
  • 3篇计算机
  • 3篇分类器
  • 2篇电子元
  • 2篇电子元件
  • 2篇断点
  • 2篇易位
  • 2篇应用程序
  • 2篇预处理
  • 2篇正交
  • 2篇中断点
  • 2篇软件测试

机构

  • 25篇哈尔滨师范大...
  • 1篇烟台大学
  • 1篇中国科学院软...

作者

  • 25篇边奕心
  • 10篇赵松
  • 9篇赵松
  • 2篇于延
  • 2篇丁云鸿
  • 2篇李英梅
  • 2篇刘靖宇
  • 2篇李玉霞
  • 1篇李志聪
  • 1篇杜军
  • 1篇付伟

传媒

  • 2篇计算机应用研...
  • 2篇计算机教育
  • 2篇人工智能与机...
  • 2篇长江信息通信
  • 1篇计算机工程与...
  • 1篇电子科技大学...
  • 1篇小型微型计算...
  • 1篇计算机工程与...
  • 1篇软件导刊
  • 1篇教书育人(高...
  • 1篇智能计算机与...

年份

  • 2篇2025
  • 6篇2024
  • 2篇2023
  • 3篇2022
  • 3篇2021
  • 3篇2020
  • 2篇2019
  • 1篇2017
  • 3篇2016
25 条 记 录,以下是 1-10
排序方式:
融合静态程序分析与集成学习的Android代码异味共存检测
2025年
相对于单一种类的代码异味,异味共存对程序更具危害性。针对Android特有代码异味,现有研究主要关注单一种类异味的检测,忽略异味共存对Android应用程序的负面影响。为识别共存的Android特有代码异味,提出融合静态程序分析与集成学习的Android代码异味共存检测方法。作为初步研究,识别忽略类成员变量的方法异味与缺少低内存处理程序异味的共存。首先,提出基于静态程序分析的Android代码异味共存检测方法和正负样本自动生成方法并实现工具ASSD。该工具的输出为后续集成学习模型提供丰富的训练样本。然后,针对单一机器学习模型泛化能力有限的问题,提出一种软投票集成学习模型,识别共存的Android代码异味。该模型不仅可以集成传统机器学习模型,还可以集成改进的深度学习模型。实验结果表明,所提方法优于已有基于静态程序分析的检测方法,F_(1)值提升了26.1百分点。此外,基于传统机器学习的软投票集成学习模型优于基于深度学习的软投票集成学习模型,F_(1)值提升了6.1百分点。所提方法可以实现Android代码异味共存的检测。
王祯启边奕心马偌楠毕博宇王金鑫
Android应用程序中代码异味共存现象的实证研究被引量:2
2022年
相对于单一类型的代码异味,代码异味共存现象更具危害性。已有实证研究大多聚焦于分析桌面应用程序中代码异味的共存现象,缺少对Android应用程序中代码异味共存现象的研究。为了研究Android应用程序中代码异味的共存现象,并与桌面应用程序中代码异味共存现象进行比较,分别对285个Android应用程序和30个桌面应用程序进行检测,对检测出来的10种异味进行分析。首先,根据检测结果计算受到多种异味影响的类的百分比。然后,使用公式计算代码异味共存的频率。最后,使用Spearman相关系数分析代码异味共存与应用程序规模的关系。结论如下:a)在Android应用程序中受到一种以上代码异味共同干扰的类占有异味的类的总数的31.04%;b)在两个平台的应用程序中,两对代码异味brain class-brain method和god class-brain method共存的频率较高;c)一种异味、两种异味共存、三种异味共存与Android应用程序的规模具有较强的相关性。
边奕心王露颖赵松朱晓
关键词:桌面应用程序实证研究
基于集成学习的忽略成员的方法检测策略
2023年
忽略成员的方法是一种Android特有代码异味,为检测这种异味,提出一种基于集成学习的检测策略。将代码度量与文本信息相融合作为特征集;将融合后的特征集输入所构建的Stacking集成学习模型中进行异味检测。为快速、准确获得机器学习所需的大量标签数据,提出一种基于Android项目自动构建正负样本的方法。选用开源Android数据集对所提出的方法进行实验验证,实验结果表明,较已有检测方法,该策略能够提高异味检测的精确度。
边奕心王露颖赵松朱晓
关键词:文本信息
一种图像电子元件精密定位装置
本发明公开了一种图像电子元件精密定位装置,本发明至少在两两正交的坐标轴的X轴、Y轴和Z轴上均设置有至少一个定位调试机构,每个定位调试机构在空间上的角度为可调节的设置以及在其延伸方向均可伸缩调节设置,并将待安装定位于调试定...
刘靖宇边奕心赵松
文献传递
三支决策和MOOC相结合的软件测试教学模式探究被引量:2
2019年
根据目前软件测试教学过程中存在的问题,将三支决策理论引入软件测试教学领域,并结合基于MOOC的混合式教学方式,提出三支决策和MOOC相结合的软件测试课程教学模式(TWDMOOC)。
边奕心赵松李志聪杨梓婵
关键词:软件测试教学模式
融合静态程序分析与机器学习的Android代码异味共存检测方法
融合静态程序分析与机器学习的Android代码异味共存检测方法,本发明涉及代码异味共存检测方法。本发明的目的是为了解决现有方法对Android代码异味共存的检测准确率低的问题。过程为:一、获取样本集合,作为标签数据集:在...
边奕心马偌楠毕博宇赵松陈炜洁王佳琪
保持语义不变的C克隆代码预处理方法
2017年
克隆代码检测工具的输出结果由于存在克隆检测不一致性缺陷的误检和检测出的克隆代码不能直接用于重构的问题,需要对检测工具的输出结果进行预处理。为了解决该问题,提出一种新的克隆代码预处理方法。首先,将自适应K-最近邻聚类方法与程序依赖图相结合,用于降低克隆不一致性相关缺陷检测的误检。然后,使用基于代价-收益分析的评估方法,在消除缺陷后的克隆代码中识别可重构的克隆代码。实验结果表明,该预处理方法,不仅降低了克隆不一致性相关缺陷检测工具产生的误检,提高了可重构克隆代码的数量,而且将克隆代码检测与克隆代码重构两个过程连接为一个有机的整体,有利于提高软件的质量,降低软件维护的成本。
边奕心边奕心赵松
关键词:克隆代码程序依赖图
基于深度学习的忽略成员的方法异味检测策略
基于深度学习的忽略成员的方法异味检测策略,本发明涉及Android代码异味中忽略成员的方法检测策略。本发明的目的是为了解决传统检测工具在检测Android特有代码异味时,准确率较低的问题。基于深度学习的忽略成员的方法检测...
边奕心赵松李禹齐张子恒孙梦琪邢代鑫涂杰欧长艺
一种基于DBSCAN算法的代码包层次重构改进方法被引量:1
2021年
在包层次的代码重构研究中,为了得到“高内聚、低耦合”的软件结构,层次聚类算法因其简单有效、聚类精度高等特点被认为是一种较好的软件聚类方法。但是,层次聚类算法时间复杂度高,不利于处理较大规模的软件。而基于密度聚类的DBSCAN算法则与之相反,具有较快的聚类速度,但是精度却较低。因此,提出一种基于DBSCAN的软件层次聚类算法,利用DBSCAN算法所产生的类来约束层次聚类算法的聚类空间,该算法可以保持层次聚类算法的精度不变,且它的时间复杂度介于DBSCAN和层次聚类算法之间。实验结果表明,该算法可以有效地对软件进行合理划分,并通过专家评判、模块划分度量指标和算法运行时间对比来表明其比其他常用聚类算法的性能更好。
李文昊李英梅边奕心
关键词:DBSCAN算法层次聚类代码重构
基于机器学习的缓慢循环异味检测方法
2024年
随着移动应用的快速发展,代码异味问题日益凸显,严重影响了软件的质量和性能。本文提出了一种基于机器学习的缓慢循环异味检测方法,旨在提高Android应用中代码异味的检测效率和准确性。研究首先构建了一个包含7000个样本的数据集,然后采用决策树(C4.5)、朴素贝叶斯(NB)、逻辑回归(LR)、随机森林(RF)和基于规则的归纳算法(JRip)五种机器学习算法进行缓慢循环异味的检测。实验结果表明,随机森林算法在查准率、查全率和F1值上均表现优异,其次是JRip算法。本研究的方法和结果为Android应用开发中代码异味的自动检测提供了有效的技术支持。With the rapid development of mobile applications, the issue of code smells has become increasingly prominent, severely affecting the quality and performance of software. This paper proposes a machine learning-based method for detecting slow loop smells, aiming to improve the efficiency and accuracy of detecting code smells in Android applications. The study first constructed a dataset containing 7000 samples, and then used five machine learning algorithms, including Decision Tree (C4.5), Naive Bayes (NB), Logistic Regression (LR), Random Forest (RF), and Rule-based Inductive Algorithm (JRip), to detect slow loop smells. The experimental results show that the Random Forest algorithm performed excellently in terms of precision, recall, and F1 score, followed by the JRip algorithm. The methods and results of this study provide effective technical support for the automatic detection of code smells in the development of Android applications.
马偌楠边奕心
共3页<123>
聚类工具0