[发明专利]一种基于B/S架构的程序源代码的评判系统及方法有效
申请号: | 201410323762.5 | 申请日: | 2014-07-08 |
公开(公告)号: | CN104077227B | 公开(公告)日: | 2017-01-04 |
发明(设计)人: | 陈荣;马凯;刘平月;李辉;高健;陈世峰 | 申请(专利权)人: | 大连海事大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/44 |
代理公司: | 大连东方专利代理有限责任公司21212 | 代理人: | 杨威,李洪福 |
地址: | 116026 *** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于B/S架构的程序源代码的评判系统及方法,包括浏览器端和服务器端,在服务器端,任务池管理单元获取到任务提交信息后进入检测,由文件系统生成单元生成任务对应的文件系统与目录,并将待测程序复制到生成的目录下,由脚本生成单元将执行待测程序所需的指令生成脚本文件同时由程序插装单元对待测程序进行插装并运行,生成各测试用例的执行路径与测试用例信息,故障定位单元根据测试用例运行产生的路径覆盖信息并进行故障定位,计算出语句的可疑度,按照可疑度的大小进行排序,并由覆盖率单元统计程序覆盖信息;打分单元依据评分标准完成打分;上述语句可疑度信息、覆盖率信息和任务分数经信息存取显示单元反馈到浏览器端后生成结果报告,并显示评判结果。本发明具有操作简单,使用方便的特点。 | ||
搜索关键词: | 一种 基于 架构 程序 源代码 评判 系统 方法 | ||
【主权项】:
一种基于B/S架构的程序源代码的评判系统,包括浏览器端和服务器端,其特征在于:所述浏览器端包括管理员单元组和用户单元组;浏览器端用于管理员单元组和用户单元组实现对其各自对应的信息管理、课程信息管理、任务操作管理的操作以及管理员单元组对用户单元组各个用户的用户信息进行查询、管理操作,并显示服务器端对用户当前测试任务的评判结果;所述服务器端包括:信息存取显示单元,用于对浏览器端提交的管理员信息及用户信息进行数据库存取和显示;任务检查单元,用于暂时存储用户提交的任务代码,并对代码能否通过编译进行检查;任务池管理单元,用于管理浏览器端提交的任务队列,即实现定时检测任务提交情况,获取任务提交信息,并对用户提交的任务信息进行存储管理;文件系统生成单元,用于生成任务队列中的队首任务进行处理所需的所有文件目录并读取数据库中的待测程序,将其复制到规定的目录下;脚本生成单元,用于生成执行队首任务所需的各脚本文件,并存储于指定的文件目录下;程序插装单元,用于对待测程序进行插装并运行,将生成的程序执行路径与测试用例信息存放于指定目录下;故障定位单元,用于对待测程序进行故障定位,并将定位结果进行排序后存储于数据库中;覆盖率单元,用于获取待测程序运行过程中的覆盖率信息;打分单元,用于依据评分标准对当前用户任务完成情况进行评估打分,并将计算结果存储于后台数据库中,并由任务池管理单元删除该队首任务;所述任务池管理单元获取到任务提交信息后,任务进入检测状态,由文件系统生成单元生成任务对应的文件系统与目录,并将待测程序复制到生成的目录下,由脚本生成单元将执行待测程序所需的指令生成脚本文件同时由程序插装单元对待测程序进行插装并运行,生成各测试用例的执行路径与测试用例信息,所述故障定位单元根据测试用例运行产生的路径覆盖信息使用故障定位算法进行故障定位,计算出语句的可疑度信息,按照可疑度信息的大小进行排序,并由覆盖率单元统计程序的覆盖率信息;打分单元依据评分标准计算队首任务的任务分数;上述语句可疑度信息、覆盖率信息和任务分数经信息存取显示单元反馈到浏览器端后生成结果报告,并在网页页面上显示评判结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学,未经大连海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410323762.5/,转载请声明来源钻瓜专利网。