江苏省研究生培养创新工程项目(CXZZ120935) 作品数:7 被引量:93 H指数:3 相关作者: 鞠小林 陈翔 邵浩然 姜淑娟 顾庆 更多>> 相关机构: 南通大学 中国矿业大学 南京大学 更多>> 发文基金: 江苏省研究生培养创新工程项目 国家自然科学基金 南通市应用研究计划项目 更多>> 相关领域: 自动化与计算机技术 文化科学 更多>>
现代软件工程教学研究 被引量:4 2013年 分析现阶段国内软件工程教育现状,总结现代软件工程教与学过程中存在的问题,并探讨其产生原因,从师生关系、学习评价体系、培养方案、自主学习以及工具学习与应用的角度,分别阐述全面构建新型软件工程教学法的五要素。最后,针对软件工程实践环节的教学,讨论实践内容设置要素,项目进度管控以及项目团队与个人关系,阐述实践环节组织教学方法。 鞠小林 陈翔 邵浩然关键词:现代软件工程 软件工程 教学评价体系 教学改革 一种基于多变量Logistic模型的缺陷定位方法 被引量:1 2014年 缺陷定位是软件开发过程的重要环节。充分利用程序的结构特征和行为特征有助于提高缺陷定位效率。提出一种基于多变量Logistic回归分析的缺陷定位框架,用于软件演化时对新版本程序进行类方法级别的缺陷定位。首先设计一组度量结构特征和行为特征的指标,通过静态分析和测试程序搜集并构建旧版本程序的特征数据集,同时从缺陷跟踪系统获取旧版本缺陷信息;其次,基于所得特征数据集和缺陷信息,应用单变量分析筛选出度量指标中与缺陷显著相关的指标,随后用选中的显著指标展开多变量分析,训练多变量Logistic模型;最后,基于选出的显著指标搜集并构建新版本程序的特征数据集,运用得到的Logistic模型预测每个类方法的出错概率,进而按出错概率降序检查类方法以定位错误。基于一组开源程序进行缺陷定位实证研究,结果表明,多变量Logistic模型可以提高缺陷定位的效率。 鞠小林 姜淑娟 陈翔 曹鹤玲 王兴亚关键词:软件测试 基于程序频谱的动态缺陷定位方法研究 被引量:42 2015年 基于程序频谱的动态缺陷定位是软件自动化调试研究中的一个热点问题,通过搜集测试用例的程序频谱和执行结果,基于特定模型以定位缺陷语句在被测程序内的可能位置.对近些年来国内外学者在该研究领域取得的成果进行系统总结:首先,给出预备知识和基本假设;随后,提出缺陷定位研究框架并识别出框架内一系列可影响缺陷定位效果的内在影响因素,包括程序频谱构造方式、测试套件构成和维护、内在缺陷数量、测试用例预言设置、用户反馈和缺陷修复开销等;接着,对实证研究中采用的评测指标和评测程序进行总结和分析;然后,对缺陷定位方法在一些特定测试领域中的应用进行总结;最后,对该领域未来值得关注的研究方向进行了展望. 陈翔 鞠小林 文万志 顾庆关键词:测试用例 回归测试中的测试用例优先排序技术述评 被引量:44 2013年 测试用例优先排序(test case prioritization,简称TCP)问题是回归测试研究中的一个热点.通过设定特定排序准则,对测试用例进行排序以优化其执行次序,旨在最大化排序目标,例如最大化测试用例集的早期缺陷检测速率.TCP问题尤其适用于因测试预算不足以致不能执行完所有测试用例的测试场景.首先对TCP问题进行描述,并依次从源代码、需求和模型这3个角度出发对已有的TCP技术进行分类;然后对一类特殊的TCP问题(即测试资源感知的TCP问题)的已有研究成果进行总结;随后依次总结实证研究中常用的评测指标、评测数据集和缺陷类型对实证研究结论的影响;接着依次介绍TCP技术在一些特定测试领域中的应用,包括组合测试、事件驱动型应用测试、Web服务测试和缺陷定位等;最后对下一步工作进行展望. 陈翔 陈继红 鞠小林 顾庆关键词:贪心法 实证研究 基于切片谱的错误定位框架影响因素分析 被引量:1 2014年 错误定位是软件调试的重要环节,基于切片谱的统计错误定位技术,借助程序切片可以提高错误定位效率.而这类技术执行效果取决于构建切片谱的切片选择策略和怀疑度计算公式的选择.为评估不同的切片选择策略及怀疑度计算公式对错误定位效率的影响,提出一种基于切片谱的错误定位框架.该框架首先计算程序执行失败时的全切片和成功时的执行切片,随后提出一组基于相似度的切片挑选策略以构建切片谱,最后按照选定的公式计算怀疑度并生成定位报告.应用提出的错误定位框架,针对一组典型的Java基准程序开展错误定位实证研究.结果表明:最优怀疑度计算公式Wong,Russel&Rao和Binary的错误定位效率与切片选择策略无关,而提出的怀疑度计算公式HSS,Tarantula,DStar,Naish1和Naish2在低相似度切片谱上定位效果较好. 鞠小林 姜淑娟 陈翔 张艳梅 邵浩然卓越计划驱动的软件工程课程教学方案设计 被引量:3 2014年 分析国内高校软件工程教育现状,结合卓越工程师培养计划的要求,提出旨在提升学生软件开发技能的软件工程教学实施方案。分别从参与教学人员组织、教学内容设置、教学进程安排、课程教学平台构建和评价机制角度,阐述构建软件工程教学体系总体框架,结合不同类型的人才培养目标剖析上述5要素实施的要点。 鞠小林 文万志 陈翔 张艳梅关键词:软件工程 教学评价体系 教学改革 教学方法 一种基于前向计算的动态程序切片方法 被引量:3 2014年 动态程序切片技术是一种重要的程序分析技术,在软件分析、测试与调试过程中有着广泛的应用。给出一种基于前向计算的动态程序切片方法,该方法首先在对当前执行语句进行定义使用分析的基础上计算该语句定义变量的影响集,其次计算该语句的直接动态依赖关系,最后计算当前执行语句中变量的动态切片。根据该方法设计并实现了一个Java动态程序切片系统,基于一组基准测试程序开展了切片实验,并与已有的切片方法进行了比较。实验结果表明,该方法可以得到比较精确的动态程序切片结果。 王兴亚 姜淑娟 鞠小林 邵浩然关键词:动态切片