源代码评估系统的研究与开发

来源 :北京化工大学 | 被引量 : 10次 | 上传用户:my_lyb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件水平的发展,以及各大高校计算机教学水平的提高,对学生编码能力的要求也越来越高。在教学中对代码评估这一环节,传统的手工评估方法已经显得过时。源代码评估系统针对传统评估方法的缺点而设计,通过静态分析实现对代码的评估。主要的工作如下:1、采用B/S(Browser/Server)三层结构,运用MVC软件设计模式,设计系统的总体架构。根据代码评估的特点(每一种评估算法都需要有相应的代码分析数据),而把词法语法分析模块作为核心模块。通过词法语法对代码结构进行分析,并把分析数据存储到数据库中,各个独立的算法只需从数据库中读取相应的数据。由此简化对代码结构的分析处理。2、通过词法分析、语法分析实现对代码结构的分析;分析自顶向下和自底向上两种分析方法;采用LR分析实现语法分析,并通过对ACTION表进行改造来实现错误恢复。3、分析编码质量的三个重要特性;根据评估代码的特点,粗略实现编码质量评估。4、分析相似度量技术,实现相似代码的判别。
其他文献
互联网应用已经走入了每个人的工作学习,日常生活当中,并且扮演着越来越重要的角色,很多人上网查资料看新闻,上网跟别人讨论问题,去网上的商店买东西。很多企业采用网页应用
利用激光扫描仪获取的数据进行模型的三维重建是数字游戏、古建筑保护等领域的研究热点,并且具有广泛的应用前景。近年来随着激光扫描仪成本的降低和激光扫描技术的发展,基于激
随着当前政策性和商业性资产处置业务的发展,传统的资产信息管理系统在业务模式和管理方式方面已经不能满足资产处置方式的创新、商业化业务的开展、管理和账务处理的变化等
室内定位对于一系列的移动应用有着十分关键的作用,这一关键的作用促使大量研究人员在过去的几十年间做了大量的研究。尽管全球定位系统(Global Positioning System,GPS)在室
随着计算机、网络和多媒体技术的飞速发展以及人民生活水平的不断提高,基于互联网的多媒体产业发展十分迅速。其代表产品有视频监控、网络可视电话等。这些产品具有一个共同
本文以Turbo码编译码器的FPGA实现为目标,对Turbo码编译码原理和迭代译码算法的硬件语言实现进行了深入研究。 本文首先在理论上对Turbo码的编译码原理进行了深入研究,分别
嵌入式操作系统能够屏蔽不同嵌入式系统之间的硬件差异,为上层应用软件提供统一接口,提高嵌入式软件的开发效率。由于嵌入式系统的硬件资源有限,传统的操作系统无法在其上运
作为最主要的开放源代码软件之一,Linux正迅速进入实时控制领域。充分发挥了其性能稳定、兼容UNIX、支持多种处理器;网络功能强、安全性高、内核可以裁剪等一系列优点。然而
长期暴露于噪音环境中会对人的身心造成重大伤害,人们迫切的想知道自己关心区域的实时噪音以及历史噪音水平。要做到这一点并不容易,因为周围有关噪音等级的监测站点太少了,
信息化建设使得数据库的数量和容量都变得越来越惊人,人们在拥有大量数据的同时却发现缺少真正有用的信息。商务智能作为解决商务活动中各种问题的有效手段,发挥着巨大作用。