【摘 要】
:
本文提出了一种灵活的处理分析多文件程序评分的方法,这种评分方法在自动评分系统中使用动态和静态实现方式。静态和动态评分都可以分析使用多个程序文件来解决一个编程问题的
论文部分内容阅读
本文提出了一种灵活的处理分析多文件程序评分的方法,这种评分方法在自动评分系统中使用动态和静态实现方式。静态和动态评分都可以分析使用多个程序文件来解决一个编程问题的程序。这有助于分析需要多个程序文件的复杂编程问题。可以支持有效分析采用模块化或分布式编程实现的程序,例如学生可以自定义库,而不需要将所有代码都写到主程序中。还实现了头文件预处理功能,可以解决外部库的分析问题。 动态和静态评分中采用了不同的多文件程序分析方法。动态分析在编译过程中使用编译器功能。它利用编译中的目标文件链接器将多个程序文件链接到最终程序中。静态分析选择将程序解析为抽象语法树(AST)作为程序表示。AST将被映射到AST数据map以进行标准化和程序匹配。在预处理部分,实现了多文件链接融合算法,将外部资源链接到主程序中。 两种现有技术都提供即时评分和反馈,支持多个文件程序提交以解决一个编程问题。在静态分析中,标准化过程用于通过问题关联程序标记消除有问题的代码,删除未使用的函数和基于调用函数序列排序。如果原始程序中存在不必要的或有问题的代码,则基于调用和更高效的程序节点的转换程序具有正确的功能序列。在程序匹配中,它通过使用标签分类器进行简单树匹配来成功容忍相似节点的表示形式多样化,结合之前的标准化过程成功解决结构多样化问题。最后,根据给出可靠的评分分数,实验结果表明,本文方法具有较高的准确度。考虑到创建模块化和处理编程问题的复杂性,本文的贡献在于较好地解决了多文件程序的评分问题,并实现了灵活的评分机制。
其他文献
由于受雾霾等复杂介质环境的影响,成像设备获取到的视频图像降质严重,使得雾霾天图像复原方法的研究成为计算机视觉技术发展中亟待解决的关键性问题。 本文旨在探讨雾霾天视
随着移动互联应用的深入和普及,宽带移动数据通信迅速发展,LDPC码在高效性与稳定性上的突出表现,成为目前移动通信的首选方案。在信息传输过程中,译码工作量成为制约通信速度
大学宿舍是学生求学期间居住的一个家,只有这个家安全舒适了,才能为学生营造一个良好的生活学习环境,才能使学生的求学生涯更加美好。ZigBee技术是最近发展起来的一种近距离
随着智能小区在我国的普及和发展,传统的相互独立和分离的小区各子系统渐渐暴露出种种弊端,已经不能满足人们日益增长的服务需求,人们寻求一种能够集传统小区中各子系统功能
软件过程的度量,是预测和评估软件开发过程是否有效的依据,也是软件过程改进与控制中不可忽视的一项工作。CMMI是一个成功的、被广泛使用的软件过程改进模型,为实施软件度量
高效可靠的路面裂纹自动检测与识别系统对交通安全具有重大意义,而传统的道路检测技术已无法满足实时性与高效性要求,故设计一种高水平的路面裂纹自动检测与识别系统成为目前
随着数据库技术的发展,越来越多的行业的建立了自己的数据库系统。随着企业的不断扩张及管理信息的不断完善,企业数据库往往需要管理几百G甚至几T的数据量。随着数据库数据量的
随着电脑的普及,网络技术的发展,目前各种类型的考试都逐渐采用计算机出题,并且随着网络时代的到来和迅速发展,用计算机进行在线考试已经成为了一种不可逆转的趋势。网络考试
软件测试是提高软件可靠性和保证软件正确性最基本和最重要的手段,而测试用例的设计又是软件测试的核心,是软件测试质量的根本保障。随着软件系统规模的日益扩大和应用领域的
三维人体建模技术一直是国内外众多学者研究的热点。不同应用领域对人体模型的创建要求各不相同。如何快速创建个性化人体模型也就成为建模的关键和研究的重点。针对上面的问