陈翔 作品数:173 被引量:537 H指数:15 供职机构: 南通大学 更多>> 发文基金: 国家自然科学基金 国家重点实验室开放基金 江苏省高校自然科学研究项目 更多>> 相关领域: 自动化与计算机技术 文化科学 经济管理 医药卫生 更多>>
安卓移动应用兼容性测试综述 被引量:3 2022年 安卓移动应用兼容性故障是指应用程序在不同的环境或内部状态发生变化时,实际结果与预期结果不相符合而导致的一类软件缺陷.安卓平台的高度开源的特性,使得安卓平台下移动应用的兼容性故障频繁发生.这类软件故障在最严重的时候,甚至可以导致程序崩溃,程序崩溃一方面会影响到用户体验,另一方面因其突发性也会对用户带来难以估量的损失.因不同设备型号和安卓操作系统版本所组成的大量组合,使得开发人员无法对其应用程序进行充分的测试.在安卓生态系统碎片化异常严重的开发背景下,如何有效地应对兼容性问题成为当前软件质量保障领域的一个热门研究问题.从安卓移动应用兼容性故障的分析、检测、定位和修复3个方面出发,简要介绍了安卓移动应用兼容性故障的发展历程及该领域所面临的主要挑战,并回顾和总结了近些年来该综述主题的实践探索和理论成果.最后,对该领域的未来工作进行了展望,以期为兼容性测试研究人员提供有价值的参考. 郑炜 唐辉 陈翔 陈翔 夏鑫关键词:碎片化 软件故障 故障定位 故障检测 多候选最优路径法基音提取 本文提出了一种新的基音搜索及跟踪方法,对基音提取中出现的半频、二倍频和三倍频等问题有了一个较好的解决方案。该方法首先对每一帧经低通滤波的语音信号提取三个基音周期候选值,然后根据基音周期的连续性和每个候选值的评价分对基音序... 陈翔 余崇智关键词:基音周期 搜索 文献传递 一种水果采摘器 本发明涉及一种水果采摘器,其特征在于包括伸缩管、牵拉机构、剪切刀以及网筒,所述伸缩管的一端铰接有手柄,伸缩管的另一端插接有剪切刀,牵拉机构连接于伸缩管的管身,所述手柄经由牵拉机构与所述剪切刀连接;所述网筒连接于所述伸缩管... 彭超华 倪培永 邓勇 曹猛 周井玲 王向丽 杨传壮 陈翔 田为广 张栋 窦祖俊 赵英全 胡鑫淼 徐嘉敏 施怡恒 陈乃青 陆凯君 戚晓娟 曹勇 咸浩跨项目软件缺陷预测方法研究综述 被引量:39 2018年 软件缺陷预测首先通过挖掘与分析软件历史仓库,从中抽取程序模块并进行类型标记.随后通过分析软件代码的内在复杂度或开发过程特征,设计出与软件缺陷存在强相关性的度量元,并对这些程序模块进行度量.最后借助特定的机器学习方法基于上述数据构建出缺陷预测模型.因此该方法可以在项目开发的早期阶段,通过预先识别出项目内的可疑缺陷模块,达到优化测试资源分配的目的.但在实际软件开发场景中,需要进行缺陷预测的项目可能是一个新启动项目,或这个项目的历史训练数据比较稀缺.一种简单的解决方案是利用其他项目已经搜集的训练数据来构建缺陷预测模型.但不同项目之间因所处的应用领域、采用的开发流程、使用的编程语言、开发人员经验等并不相同,因此对应数据集间会存在较大的分布差异性并造成该方案的实际性能并不理想,因此如何通过有效迁移源项目的相关知识来为目标项目构建预测模型,吸引了国内外研究人员的关注,并将该问题称为跨项目软件缺陷预测问题.论文针对该问题进行了系统综述.根据预测场景的不同,将已有方法分为3类:基于有监督学习的方法、基于无监督学习的方法和基于半监督学习的方法.其中基于有监督学习的方法主要基于候选源项目集的程序模块来构建模型.这类方法根据源项目与目标项目采用的度量元是否相同又可以细分为同构跨项目缺陷预测方法和异构跨项目缺陷预测方法.针对前者,研究人员主要从度量元取值转换、实例选择和权重设置、特征映射和特征选择、集成学习、类不平衡学习等角度展开研究.而后者更具研究挑战性,研究人员主要基于特征映射和典型相关分析等方法展开研究.基于无监督学习的方法直接尝试对目标项目中的程序模块进行预测.这类方法假设在软件缺陷预测问题中,有缺� 陈翔 王莉萍 顾庆 王赞 倪超 刘望舒 王秋萍关键词:软件缺陷预测 实证研究 一种基于Transformer的代码编程语言分类方法 本发明提供了一种基于Transformer的代码编程语言分类方法,包括以下步骤:(1)从Stack Overflow上搜集问答帖子作为数据集,对原始数据集中的数据进行数据预处理;(2)对使用BPE分词后的数据进行词嵌入将... 于池 陈翔 周彦琳 杨光 刘珂一种基于数据增强和语义感知的Bash代码注释自动生成方法 本发明提供了一种基于数据增强和语义感知的Bash代码注释自动生成方法,属于计算机领域。解决了Bash注释生成任务中低资源和不能有效利用BERT模型输出的所有特征信息的问题。其技术方案为:包括以下步骤:S1:在模型嵌入层使... 鞠小林 沈逸恒 陆煜榕 陈翔 沈昊一种基于CNN模型和领域特征的软件缺陷定位方法 本发明提出了一种基于CNN模型和领域特征的软件缺陷定位方法,属于计算机技术领域。解决了缺陷定位方法不能充分使用代码结构和语义特征的问题。其技术方案为:包括以下步骤:S1、对数据集进行预处理;S2、通过Word2Vec生成... 鞠小林 石翔宇 徐梦奇 曹金鑫 王皓晨 陈翔 王炳智自动程序修复方法研究述评 被引量:15 2018年 当开发人员面对大量缺陷报告无从入手的时候,自动程序修复(Automatic Program Repair,APR)可以成功完成其中一些缺陷的自动修复,从而有效减少开发人员的程序调试时间.因此自动程序修复逐渐成为当前软件维护领域中的一个研究热点并取得了一定的研究进展.该文通过对权威期刊和会议进行检索,搜集了100余篇相关论文,从现有自动程序修复的研究历程、该方法中的重要问题以及国内外相关研究团队及成果等几个方面对该领域进行了系统的总结.其中基于测试用例的自动程序修复方法是当前一种主流方法,其通过配套测试用例集来评估生成补丁的质量.论文将这类方法细分为三个阶段:软件缺陷定位阶段、生成补丁阶段和补丁评估阶段.其中软件缺陷定位阶段是自动程序修复的基础,其目标是尽可能精确识别出可能含有缺陷的语句.生成补丁阶段一般通过预先定义的修改操作对缺陷语句进行修改,代码修改操作在设定时可以考虑修复程序的自身代码、开源项目的代码或者问答网站中的知识等.补丁评价阶段则对生成的候选补丁进行评估,直到找到一个补丁可以使得所有测试用例均执行通过,并随后借助开发人员的人工分析进行最终确认.在上述三个阶段中,生成补丁阶段是自动程序修复方法的核心,论文将已有补丁生成方法细分为三类:基于搜索的方法、基于语义的方法和其他类型方法.其中基于搜索的方法在搜索空间内通过搜索生成补丁,并借助配套测试用例集对该补丁进行验证,经典的方法包括GenProg、PAR、AE、RSrepair等;基于语义的方法则借助语义信息来合成补丁,主要基于符号执行和约束求解,经典的方法包括SemFix、DirectFix、Angelix、Nopol等;而不属于上述两类方法的研究工作则被归于其他类型的方法,经典的工作包括基于问答网站和开源项目托管网站挖掘来生成� 王赞 郜健 陈翔 傅浩杰 樊向宇基于VMSoar 和Soar的认知的入侵防御方法 本发明公开了一种基于VMSoar和Soar的认知的入侵防御方法,包括受害机用Tcpdump捕包,进行是否有非法扫描包出现的概率计算,如果大于先验概率,将包传给VMSoar;VMSoar解析包,并表示成符合Soar语法的表... 徐慧 万召文 陈翔 周建美 徐欢潇文献传递 《软件测试技术》课程教学改革与实践探索 被引量:2 2012年 《软件测试技术》是计算机科学与技术学科的一门新兴课程,本文对该课程的教学改革与实践成果进行了总结,重点对教学内容、教学方式和课程项目建设进行了深入探讨,最终提高了学生的软件测试技能并初步培养了学生的创新意识。 陈翔 程晨关键词:软件测试 教学改革 项目建设