支持多文件分析的程序自动评分系统

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:silvercup
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文提出了一种灵活的处理分析多文件程序评分的方法,这种评分方法在自动评分系统中使用动态和静态实现方式。静态和动态评分都可以分析使用多个程序文件来解决一个编程问题的程序。这有助于分析需要多个程序文件的复杂编程问题。可以支持有效分析采用模块化或分布式编程实现的程序,例如学生可以自定义库,而不需要将所有代码都写到主程序中。还实现了头文件预处理功能,可以解决外部库的分析问题。动态和静态评分中采用了不同的多文件程序分析方法。动态分析在编译过程中使用编译器功能。它利用编译中的目标文件链接器将多个程序文件链接到最终程序中。静态分析选择将程序解析为抽象语法树(AST)作为程序表示。AST将被映射到AST数据map以进行标准化和程序匹配。在预处理部分,实现了多文件链接融合算法,将外部资源链接到主程序中。两种现有技术都提供即时评分和反馈,支持多个文件程序提交以解决一个编程问题。在静态分析中,标准化过程用于通过问题关联程序标记消除有问题的代码,删除未使用的函数和基于调用函数序列排序。如果原始程序中存在不必要的或有问题的代码,则基于调用和更高效的程序节点的转换程序具有正确的功能序列。在程序匹配中,它通过使用标签分类器进行简单树匹配来成功容忍相似节点的表示形式多样化,结合之前的标准化过程成功解决结构多样化问题。最后,根据给出可靠的评分分数,实验结果表明,本文方法具有较高的准确度。考虑到创建模块化和处理编程问题的复杂性,本文的贡献在于较好地解决了多文件程序的评分问题,并实现了灵活的评分机制。
其他文献
现代误差理论认为,在科学实验和生产实践所采集的数据中,粗差的出现是不可避免的。为了获得正确的变形分析结果,在变形监测数据处理时需要采用适当的方法对粗差进行探测与剔
目的 观察MMP2、Ki67在介入治疗后宫颈鳞癌组织中的表达,为宫颈癌的术前介入治疗提供理论依据。 方法 对30例子宫颈鳞癌介入治疗前后组织、20例正常宫颈组织,应用免疫组化
目的:慢性阻塞性肺疾病(chronic obstructive pulmonary disease,COPD,简称慢阻肺)是呼吸系统常见病、多发病。慢性气道炎症是COPD疾病进展的核心机制。中性粒细胞、巨噬细胞、淋巴细胞等多种炎性细胞参与气道炎症反应,一些患者嗜酸性粒细胞(eosinophils,EOS)也参与气道炎症。慢性炎症反应可引起肺实质的破坏和小气道纤维化,进而引起进行性加重的气流受限。临
<正>今年3月22日至28日,是第二十二届"中国水周"。此前,联合国教科文组织公布的数据令人触目惊心:到2030年,全球半数人口将生活在缺水的环境中——我们生活的地球,水总量很多
背景与目的 在肿瘤的发生发展过程中,慢性炎症对上皮细胞的转化具有重要的促进作用。据估计,15%的癌症是由慢性炎症发展而成,但至今仍然不清楚这一演变过程。基底膜是细胞外基
生态系统具有复杂性和多样性,对应的种群生态系统模型具有着丰富动力学性质,因而探究种群生态系统理论中的奥秘已成为当下的热点研究课题之一。值得一提的是,由于诸如多时滞
孙桂芝教授结合古籍记载及自身临床经验,发现恶性肿瘤常可伴见"疮疡、溃烂、流水",属疾病之晚期,为不治或难治之证;且通过临床观察,此类病证具有一定普遍性和规律性。因此,在
本文以台架试验为基础设计了采用不同净化手段的四个搭载实验方案,测得每个实验方案过程中润滑油100℃运动黏度变化率,然后以换油指标为依据,比较几种净化手段对黏度指标的影
DNA电化学生物传感器是近几年迅速发展起来的一种全新的生物传感器,它是进行核酸结构分析和检测的重要手段之一,其特点是测定快速、简便、灵敏、价廉。本文利用共价结合法,首
对地方法治状况进行评估是当代中国在推进法治建设过程中形成的一种新的现象,这就使得对地方法治评估的运作机制进行深入研究成为题中之义。本文主要以S市M区开展的法治评估