刘伟
- 作品数:8 被引量:18H指数:3
- 供职机构:中南大学信息科学与工程学院更多>>
- 发文基金:国家自然科学基金湖南省研究生科研创新项目湖南省自然科学基金更多>>
- 相关领域:自动化与计算机技术理学电子电信更多>>
- 基于抽象语法树和多态机制的复杂条件语句自动重构研究被引量:2
- 2014年
- 针对源代码中复杂条件语句将增加程序的复杂性,影响代码的易理解性、可测试性、可维护性和可扩展性等问题,提出了一种基于抽象语法树和多态机制的复杂条件语句自动重构方法,用于识别源代码中复杂条件语句的重构时机并实施自动代码重构。首先将源代码转换为抽象语法树,再探测代码中的条件语句,寻找满足预定条件的条件语句,最后利用多态机制对条件语句进行自动重构,将其封装到一系列子类中。对4个开源项目进行重构时机识别和自动重构实验。实验结果表明,重构时机识别算法的精确率可达100%,并能准确地实现代码的自动重构;经回归测试,重构后的代码未引入任何错误;此外,该算法具有较好的性能,执行时间与系统规模呈线性关系,能够应用于各类不同规模的系统。
- 刘伟胡志刚刘宏韬
- 关键词:抽象语法树多态
- 利用NHibernate开发与数据库无关的系统被引量:5
- 2007年
- 在使用面向对象的程序设计方法进行程序设计时,通常需要将一些对象保存在存储媒介中以便将来提取或者修改,这种对象被称为持久对象。而通过一定的映射方法将持久对象存储在关系数据库中,这个过程就是对象/关系映射(Object/Relation Mapping,ORM)。NHibernate是.NET平台的一个对象持久化工具,程序员通过它进行操作,可以有效提高开发效率。介绍了NHibernate的特性,分析了NHibernate实现与数据库无关的原理,并就如何使用NHibernate进行开发给出实例。
- 刘伟严晖
- 关键词:NHIBERNATE.NET对象持久化
- 基于衍型的模式标注方法被引量:1
- 2012年
- 设计模式在面向对象软件设计、开发和维护中发挥着非常重要的作用。为了克服现有设计模式标注方法的缺陷与不足,提出一种基于衍型的模式标注方法 SBPN。基于UML衍型机制,SBPN不仅提供了一套规则用于精确标注结构图中类、方法或属性等模型元素的模式角色相关信息,还可以标注交互图中的模式信息。此外,SBPN为源代码中模式信息的标注也提供了相应的解决方案。给出了使用SBPN方法标注类图、交互图和源代码中的模式信息的实例,最后还将SBPN应用于一个较为复杂的排序系统。
- 刘伟胡志刚
- 关键词:设计模式统一建模语言角色
- 单例模式导向的源代码自动重构研究被引量:6
- 2014年
- 针对手工重构存在容易引入错误且重构效率较低等问题,本文提出了一种以单例模式为导向的源代码自动重构方法.首先将源代码转换成抽象语法树,然后对抽象语法树进行操作,按照单例模式的要求修改抽象语法树,并自动生成重构后的单例类.该方法不仅可以对指定类进行自动单例化重构,还可以对源代码中所有创建该类实例的代码进行自动重构.对方法进行正确性检验并将其应用于两个不同规模的软件项目,实验结果表明该方法可以准确、高效地实现类的自动单例化重构,重构算法的执行时间与系统规模呈线性关系.
- 刘伟胡志刚刘宏韬
- 关键词:抽象语法树单例模式
- 基于概率统计模型的图像核查技术
- 2006年
- 为了有效防止收费舞弊问题,本文根据概率数理统计理论提出了一种基于应用数理统计的收费站车辆图像核查技术。采用离散型的概率事件的数学统计方式,建立了三个图像抽样检验结果的数理分析模型,以适应不同的分析情况。针对收费舞弊的特点,本文还讨论了几个重要参数的取值与检验结果的可靠性的关系以及如何最大限度消除收费舞弊的方法。
- 郑建霞陈志刚刘伟
- 关键词:图像核查
- 代码缺陷与代码味道的自动探测与优化研究被引量:5
- 2014年
- 为了实现代码缺陷与代码味道的自动探测与优化,提升优化与重构的效率,设计并开发了一套名为SCORT的源代码优化与重构工具。SCORT将源代码解析为抽象语法树,再探测其中存在的代码缺陷和代码味道,最后对缺陷和味道进行自动优化和重构。在SCORT中已经实现了对15种常见代码缺陷和六种常见代码味道的检测以及自动优化与重构,提供了多种代码味道的自动重构算法,且具有良好的可扩展性。通过对三个待测项目的探测和优化实验结果表明,对于常见代码缺陷的探测和优化,SCORT的精确率、召回率和准确率均可达100%;对于部分常见的代码味道,SCORT尚需进一步完善。SCORT有助于开发人员提高代码质量,减少源代码中存在的缺陷和味道。
- 刘伟刘宏韬胡志刚
- 关键词:抽象语法树
- 并行I/O多维数据的分布存储与查找方法研究
- 学研究和工程设计中有时需要利用程序来处理大型多维数据集合,在进行数据处理中,多维数据在磁盘上的存储分配以及根据程序运行需要进行相应的数据查找是非常重要的技术.由于磁盘本身的机械运动造成了在数据查找过程中会出现延迟高、性能...
- 曾碧卿陈志刚谭璐刘伟
- 关键词:查找方法并行I/O数据处理循环法
- 语音识别在G-TELP考试平台中的应用
- 2007年
- G-TELP考试平台打破了传统的英语考试模式,采用先进的语音识别技术对考生的听说能力进行在线测试,使大规模口试成为可能。文章首先介绍了SALT技术的工作原理和典型应用,接着详细描述了口语测试模块的设计与实现,最后提出了语音识别技术广阔的应用前景。
- 刘伟陈志刚
- 关键词:语音识别语音合成SALT口语测试