一、对C++程序设计语言的研究(论文文献综述)
周林,姚韵,钟伦[1](2022)在《应用型高校C++程序设计教学改革实践探究》文中指出C++程序设计是应用型本科高校软件工程、计算机科学与技术等专业的一门专业基础课程。该课程知识点众多且内容抽象,学生在学习过程中会觉得枯燥泛味,不容易理解和掌握,从而产生厌学情绪,甚至会对该课程产生畏惧感。基于此,分析C++程序设计课程教学存在的问题,从课程内容改革、课程设计、教学方法改革等方面对课程改革手段进行探讨,以全方面培养学生的程序设计能力和实践创新能力。
刘兆芊[2](2021)在《高中程序设计课程的游戏化教学研究 ——以C++教学为例》文中研究表明
张协力,祝跃飞,顾纯祥,陈熹[3](2021)在《C2P:基于Pi演算的协议C代码形式化抽象方法和工具》文中指出形式化方法为安全协议分析提供了理论工具,但经过形式化验证过的协议标准在转换为具体程序实现时,可能无法满足相应的安全属性.为此,提出了一种检测安全协议代码语义逻辑错误的形式化验证方法.通过将协议C源码自动化抽象为Pi演算模型,基于Pi演算模型对协议安全属性形式化验证.最后给出了方案转换的正确性证明,并通过对Kerberos协议实例代码验证表明方法的有效性.根据该方案实现了自动化模型抽象工具C2P与成熟的协议验证工具ProVerif结合,能够为协议开发者或测试人员检测代码中的语义逻辑错误提供帮助.
万文[4](2021)在《C语言表达式多语义关系的Coq验证》文中研究表明进入21世纪以来,整个社会的信息化程度越来越高,网络信息爆炸,越来越多的信息技术走进每个人的生活。物联网技术的愈发多样,伴随而来的计算机系统软硬件的安全性与可靠性挑战比起以往都更加巨大,所以实现信息时代的信息安全成为当前的主流研究方向之一,构建高可信系统己成为世界范围的重要课题。为了保障软件开发安全,消除程序潜在隐患,我们通常使用逻辑推理系统来完成形式化验证的工作,实现信息安全,一个重要方向就是在软件开发过程中实现形式化验证。利用交互式定理数学证明,模块化的证明编写方式一直研究人员的一大关注点。在国防、金融、交通等对安全性要求极高的领域中,形式化验证已经在被广泛的研究应用当中。本文首先介绍了C语言在程序开发过程中存在的安全隐患以及国内外在程序验证方面的最新进展,然后对形式化验证的基础工具Coq、Comp Cert、VST、霍尔逻辑以及分离逻辑进行介绍和分析。在此基础上以C标准规定有符号整数运算是否越界为例进行深入研究,基于Coq和VST工具,在对一段C程序进行形式化验证时,假定对这段程序需要按照不同的编译要求进行验证,针对不同的编译要求,设定不同的验证规范。本文以验证整形溢出是否为未定义行为作引,研究确定三个不同的验证标准,同时以Coq语言函数式编程的方式抽象定义。就交互式程序验证工具VST而言,对不同的验证规范,修改基础架构Verifiable C程序逻辑,将涉及的各类证明定理进行拆分解耦和重新证明,以此保证整个VST工具程序逻辑的可靠性。最后详细论证在VST中,基于Verifiable C程序逻辑,通过交互式定理证明器Coq,验证一段C程序s是否符合Ps Q的可靠性,其中P为前条件,Q为后条件,深度解构VST中关于定义C表达式语义的形式化框架。通过比较高阶逻辑方式与模块/模块类方式这两种形式化编写方式的优劣,分析本文采用模块/模块类方式改造VST的益处。本文对VST结构的主要改进,采用Module/Module Type类方法,专注于C表达式求值的语义进行形式化验证,对已有大规模交互式定理证明进行解耦,通过VST的模块化改造实现基于分离逻辑的形式化定义与形式化证明;通过一些关键函数的抽象定义,使得其能根据所需场景对C表达式求值的语义验证规范执行不同的实例化,实现动态属性配置以及一些验证选项的参数化设定;保证VST在验证以功能正确性为代表的一系列高阶性质时,所编译C程序不出现运行错误。实验结果表明本项目以整形溢出为例,对VST验证逻辑框架进行模块化重构改造,当需要执行不同的验证标准时,仅需要将各Verifiable C变种逻辑相关的Coq证明调用不同的AC模块类实例,就可以保证在验证有关整形溢出问题的C程序时,实现C程序在不同编译标准下的端到端可靠性。同时本文对VST模块化改造方法也很容易将该改造方案推广到VST可靠性证明的其他部分中去,实现VST验证规范的动态配置,以使在进行可靠性验证时可以根据不同需求进行实例化证明,从而保证整个VST程序逻辑的完整性与可靠性。
赵一[5](2021)在《基于OBE概念改进的《C++程序设计》课程研析》文中认为目前,大学本科计算机基础课程《C++程序设计》尚存在些许不足,使得课程的教学目标没有达到理想效果,本文深入解析了高等院校在该门课程上存在的缺憾,详细阐述了基于OBE概念改进的《C++程序设计》的指标点与目标间的关联,以及如何实现教学过程中以成果为导向的教学方式。
周文迪[6](2021)在《面向C程序的软件功耗评估方法研究与应用》文中研究指明近年来,随着物联网以及人工智能的飞速发展,计算机的计算性能和信息处理能力得到了极大提升。然而计算机硬件设备的运算速度越快,运行的应用程序越复杂,设备消耗的电量也越大。由于受到计算机硬件设备大小和芯片制作工艺的约束,降低计算机硬件功耗变得越来越困难,所以从软件层面降低功耗的办法受到了普遍关注。而软件功耗评估作为软件功耗优化研究的基础,更是成为了重点研究对象。现有软件功耗评估方法大多集中于软件功耗的建模与优化上,研究者通过建立相应的软件功耗模型来评估软件功耗,进而为软件功耗的优化指明方向。软件功耗的建模分析方法往往是针对具体的应用软件,然而在系统软件的功耗特性方面并没有统一的评价标准。并且现有研究大都处于理论层面,实际应用与评估工具较少。C语言作为一种当前主流的程序设计语言,凭借其灵活以及性能优势,在嵌入式软件、数据存储、操作系统等方面得到了广泛应用。因此本文以有效评估软件功耗为目标,以C程序为例,分别对系统软件功耗和应用软件功耗的评估方法进行了研究。对于系统软件功耗的评估,本文通过对C程序具体语句的测量,在分析其功耗特性和现有基准技术的基础上提出了一套系统软件功耗的评估基准CEC(C Energy Consumption)-Bench Mark。对于应用软件功耗的评估,本文对软件功耗评估工具HMSim进行了改进,优化了其功耗评估算法和用户交互方式,设计实现了评估工具B-HMSim。最后,对提出的评估基准CEC-Benchmark和评估工具B-HMSim进行了实验验证。总的来说,本文的创新主要有以下几个方面:1.对C程序不同类型语句的软件功耗进行实际测量,分析总结了C程序语句的功耗特性,并提出了C程序语句的软件功耗优化策略。2.设计了评估基准CEC-Benchmark和综合评价指标R,系统的综合评价指标R越小,说明在该系统软件下执行C程序耗能越小。3.参考算法级建模分析方法,从时间和空间两个维度对C程序软件功耗产生的原因进行分析,提出了一种函数软件功耗的评估方法,并在HMSim的基础上设计实现了评估工具B-HMSim。功耗目前已经成为软件评估的重要指标,本文设计的CEC-Benchmark和B-HMSim可以有效的帮助嵌入式软件开发人员对软件功耗进行评估与优化。CEC-Benchmark能够有效评估系统软件的功耗特性,综合评价指标R可以有效的帮助嵌入式开发者选择和优化系统软件。在设计C程序应用软件时,开发者可以利用B-HMSim来评估其功能函数的功耗,进而对算法和程序进行优化,减少软件的能量消耗。
李锟华,桑志强[7](2021)在《C程序设计移动终端教学的设计与思考》文中研究指明文章通过对C程序设计传统远程在线教学面临的困难问题进行思考和分析。利用移动终端作为教学设备,合理组织移动终端的平台软件,来解决传统远程在线教学所遇到的困难问题。同时利用移动终端设备,对C程序设计理论教学、实验教学和教学考核的教学模式进行组织和设计,为移动终端下完成C程序设计课程远程在线教学提供了一种新思路。
任路遥[8](2020)在《面向对象程序的自动化单元测试框架研究与设计》文中进行了进一步梳理单元测试是对软件中的基本组成单位(如模块、过程、函数或类)进行的测试,在保障软件质量的过程中发挥重要作用。面向对象语言是一类以对象作为基本程序结构单位的程序设计语言。面向对象程序中涉及到复杂逻辑结构的单元测试具有一定的难度,是单元测试方向研究的热点之一。面向对象程序的自动化单元测试框架,能提高面向对象程序的单元测试效率,减轻测试人员繁重的单元测试任务,有效的降低面向对象软件开发的成本。面向对象程序自动化单元测试框架的研究有很大的技术难度,目前国内此类单元测试框架较少,且多为在国外成熟的测试框架基础上进行的二次设计。本文调研了国外成熟的面向对象程序的自动化单元测试框架设计,以及传统的面向过程程序的自动化单元测试框架设计,总结了面向对象程序的自动化单元测试框架的设计原则与原型设计。在此基础上做了两点研究:一、对面向对象程序的单元测试中存在的问题进行了研究,分析了面向对象程序自动化单元测试框架要解决的功能和性能两类需求。功能方面,研究了面向对象语言中常见的权限访问、类属性、函数重载等特性引入的单元测试问题。性能方面,研究了自动化测试框架常见的多程序测试内存性能问题以及实际执行环境的平台适应性问题。由于面向对象语言的丰富度颇多,本文选取C++这一流行的面向对象语言,作为研究面向对象语言的切入点。二、在原型设计的基础上,结合上述需求,本文设计了一种面向对象程序的自动化单元测试框架(Code Test System for Cpp,CTSCpp),用以对C++程序进行自动化的单元测试。功能方面,该测试框架可以自动化的为C++程序进行预处理、静态分析、构建测试环境,自动的生成测试用例,并动态执行获得覆盖率信息。性能方面,采用前后端分离的形式,运用序列化的技术手段,用硬盘资源换取内存资源,防止测试框架执行过程中发生内存溢出;并采用适配器模式,针对预处理、动态执行等操作,设计了适配器模块,丰富了测试框架的拓展性。作者在实际工程中实现了上述面向对象程序的自动化单元测试框架,并通过实际程序进行了验证检验。结果表明,本文研究与设计的面向对象程序的自动化单元测试框架具有可行性。其能够实现对面向对象程序进行自动的程序解析、单元提取、覆盖率测试等功能。
邓定胜[9](2020)在《以学生为中心的C程序设计教学模式改革》文中指出随着社会经济发展的日新月异,以本为本的教育理念,现如今C程序设计的教学也已成为教学的重点。为了能够更好的开展C程序设计教学,在教学过程中教师需要将学生放在教学的首先位置,充分调动学生C程序设计学习的积极性与主动性,在以学生为中心的C程序设计教学过程中,教师需要注意不同学生的学习特点,更好的完成教学任务与教学目标,打造高效的C程序设计教学课堂。鉴于此,本文便主要阐述了在C程序设计教学过程中展现以学生为中心特点的具体措施,以此达到更好的让学生学好C语言、用好C语言进行程序设计。
孙小祥[10](2020)在《基于定理证明的内存安全性动态检测算法的正确性研究》文中认为计算机软件系统已经在国防、金融、通信、医疗等安全关键领域中得到大规模应用。这些领域中的许多软件是采用C语言开发,在享受C语言高效的运行效率的同时,还需要承担C语言指针操作带来的内存安全风险。为了构建高可信的软件系统。许多面向C语言的内存安全检测工具被广泛使用,这些工具使用代码插桩来实现内存安全错误的运行时检测。但是,这些内存安全检测工具及其算法都没有经过严格的正确性证明,这带来了两个问题。第一,插桩过的程序有可能会改变原有程序的行为及语义,导致改变原有程序的执行结果。第二,我们不能确保检测算法能检测出它所针对的所有内存安全性错误。因此,如何证明内存安全检测工具及其算法本身的可靠性和有效性就成为至关重要的问题。针对以上两个问题,本文提出了一种基于定理证明的内存安全性动态检测算法的正确性证明方法,并使用该方法完成了对C语言内存安全性动态检测工具Movec的算法的正确性证明,具体而言,本文的工作主要包括以下三个部分:首先,我们形式化地定义了C语言核心子集的语法和语义、Movec内存安全性检测算法的插桩语义。我们通过Coq内置的函数式编程语言实现了对C语言类型、操作语法语义的形式化表示。基于这些形式化定义,我们可以证明检测算法的两个正确性属性:行为不变性和内存安全性。第二,我们证明了Movec算法的行为不变性,即所有的插桩行为不会改变原有程序的行为及语义,主要是通过对Movec包装函数的形式化规约来推导出C语言原有函数的方法来证明Movec算法的行为不变性。第三,我们证明了Movec算法的内存安全性,即该算法能够在运行时检测出典型的时间和空间内存安全错误。首先我们定义了满足内存安全规范的良构环境,再结合Movec插桩操作的性质、相关公理来证明内存操作及操作语义保持的内存安全性。最后,我们使用着名的Coq交互式定理证明器实现了以上所有的形式化定义,并自动化地证明了以上两个正确性属性,验证了本文方法的有效性。
二、对C++程序设计语言的研究(论文开题报告)
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
本文主要提出一款精简64位RISC处理器存储管理单元结构并详细分析其设计过程。在该MMU结构中,TLB采用叁个分离的TLB,TLB采用基于内容查找的相联存储器并行查找,支持粗粒度为64KB和细粒度为4KB两种页面大小,采用多级分层页表结构映射地址空间,并详细论述了四级页表转换过程,TLB结构组织等。该MMU结构将作为该处理器存储系统实现的一个重要组成部分。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
三、对C++程序设计语言的研究(论文提纲范文)
(1)应用型高校C++程序设计教学改革实践探究(论文提纲范文)
一、C++程序设计课程教学存在的问题 |
二、C++程序设计课程改革策略 |
(一)课程内容改革 |
(二)课程设计 |
(三)改革教学方法 |
(四)优化考核方式 |
(4)C语言表达式多语义关系的Coq验证(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 研究背景及意义 |
1.2 国内外研究现状 |
1.2.1 形式化验证的发展历程 |
1.2.2 形式化验证方法 |
1.2.3 形式化验证存在的不足 |
1.3 本文主要研究内容及组织结构 |
1.3.1 本文的主要研究内容 |
1.3.2 模块化重构VST的应用市场 |
1.3.3 本文的组织结构 |
第2章 VST形式化验证 |
2.1 VST验证工具的可靠性保证 |
2.2 VST中的表达式与值的形式化表示 |
2.3 本章小结 |
第3章 整形溢出的三种形式化验证标准 |
3.1 整形溢出验证 |
3.1.1 多语义理解错误 |
3.1.2 三种编译标准 |
3.1.3 现有VST使用的模块化证明编写技术 |
3.1.4 补充限制 |
3.2 实验与分析 |
3.2.1 实验条件 |
3.2.2 四类Verifiable C |
3.2.3 Verifiable C变种分析 |
3.2.4 Verifiable C变种函数实现 |
3.3 本章小结 |
第4章 对Verifiable C的模块化重构 |
4.1 Verifiable C程序逻辑可靠性证明解耦 |
4.1.1 抽象tc_expr的定义 |
4.1.2 初步解耦 |
4.1.3 二次解耦 |
4.2 高阶逻辑方式与模块/模块类方式比较 |
4.3 模块实例化 |
4.4 本章小结 |
结论 |
参考文献 |
攻读硕士学位期间所发表的学术论文 |
致谢 |
(5)基于OBE概念改进的《C++程序设计》课程研析(论文提纲范文)
一、绪论 |
(一)传统教学大纲的不足 |
(二) OBE概念C++课程大纲的比较与分析 |
二、理论教学内容及基本要求 |
三、基于OBE改进C++课程的实例 |
四、结语 |
(6)面向C程序的软件功耗评估方法研究与应用(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 研究背景及意义 |
1.2 软件功耗的基本定义 |
1.3 国内外研究现状分析 |
1.4 论文主要研究内容 |
1.5 论文组织结构 |
第2章 相关技术研究 |
2.1 引言 |
2.2 软件功耗的建模分析方法 |
2.2.1 指令级建模分析方法 |
2.2.2 算法级建模分析方法 |
2.2.3 体系结构级建模分析方法 |
2.3 基准测试方法 |
2.3.1 基准测试的概念 |
2.3.2 基准测试的规范 |
2.3.3 基准测试程序与综合评价指标 |
2.3.4 现有基准分析 |
2.4 评估工具HMSim |
2.4.1 HMSim概述 |
2.4.2 HMSim基本组成 |
2.4.3 HMSim软件功耗评估方法 |
2.4.4 HMSim使用 |
2.5 本章小结 |
第3章 系统软件功耗的评估方法 |
3.1 引言 |
3.2 C程序软件功耗特性分析 |
3.2.1 数据类型语句 |
3.2.2 分支语句 |
3.2.3 循环语句 |
3.2.4 函数语句 |
3.2.5 数据结构语句 |
3.2.6 面向C程序的优化策略 |
3.3 系统软件功耗评估基准CEC-Benchmark |
3.3.1 基准测试方法 |
3.3.2 基准测试程序的设计 |
3.3.3 基准综合评价指标的设计 |
3.4 本章小结 |
第4章 应用软件功耗的评估方法 |
4.1 引言 |
4.2 函数软件功耗的评估方法 |
4.2.1 函数软件功耗与时间的关系 |
4.2.2 函数软件功耗与空间的关系 |
4.2.3 函数软件功耗的评估方法 |
4.3 软件功耗评估工具HMSim的改进B-HMSim |
4.3.1 B-HMSim总体设计 |
4.3.2 B-HMSim子系统设计 |
4.3.3 B-HMSim实现 |
4.4 本章小结 |
第5章 实验验证与结果分析 |
5.1 引言 |
5.2 实验环境 |
5.3 实验验证与结果分析 |
5.3.1 面向C程序的功耗优化策略验证 |
5.3.2 系统软件功耗评估基准CEC-Benchmark有效性验证 |
5.3.3 软件功耗评估工具B-HMSim验证 |
5.3.4 函数软件功耗评估方法有效性验证 |
5.4 本章小结 |
第6章 总结与展望 |
6.1 全文总结 |
6.2 未来工作展望 |
参考文献 |
攻读学位期间取得的研究成果 |
致谢 |
(7)C程序设计移动终端教学的设计与思考(论文提纲范文)
1 背景 |
2 C程序设计远程在线教学面临实际困难问题 |
2.1 学生计算机设备资源不足 |
2.2 教学实验的开展 |
2.3 网络信号覆盖的不均衡 |
2.4 学生没有教材 |
2.5 远程进行教学辅导和答疑 |
2.6 远程在线教学成绩考核 |
3 移动终端教学软件的组织 |
3.1 移动终端教学平台 |
3.2 移动终端实验平台 |
3.3 移动终端考核平台 |
3.4 移动终端交流平台 |
3.5 移动终端资源共享平台 |
4 移动终端教学的设计 |
4.1 理论教学的组织和设计 |
4.2 实验教学的组织和设计 |
4.3 教学考核的组织和设计 |
5 结束语 |
(8)面向对象程序的自动化单元测试框架研究与设计(论文提纲范文)
摘要 |
ABSTRACT |
第一章 绪论 |
1.1 研究背景 |
1.2 研究内容 |
1.3 论文章节安排 |
第二章 相关研究 |
2.1 单元测试 |
2.2 面向对象程序测试 |
2.3 面向对象程序单元测试 |
2.3.1 面向对象程序单元测试理论 |
2.3.2 面向对象程序单元测试工具 |
2.3.3 面向对象程序单元测试现状分析 |
2.4 本章小结 |
第三章 面向对象程序的自动化单元测试框架需求分析 |
3.1 面向对象程序单元测试框架研究 |
3.1.1 框架设计原则 |
3.1.2 框架的原型设计 |
3.2 测试框架的功能需求 |
3.3 测试框架的性能需求 |
3.3.1 多程序测试后JVM内存溢出的工程问题 |
3.3.2 平台适应性 |
3.4 本章小结 |
第四章 面向对象程序的自动化单元测试框架设计 |
4.1 面向对象自动化单元测试框架 |
4.1.1 设计原理 |
4.1.2 系统概述与框架流程图 |
4.1.3 总体框架 |
4.2 针对C++程序的功能设计 |
4.2.1 相关模块的变更 |
4.2.2 私有成员函数的测试 |
4.2.3 函数重载 |
4.3 多程序测试JVM内存溢出问题的性能设计 |
4.3.1 JVM内存垃圾回收机制 |
4.3.2 序列化和反序列化 |
4.3.3 界面架构变更 |
4.4 适配器模块的设计 |
4.4.1 跨平台的需求 |
4.4.2 适配器设计模式 |
4.4.3 CTSCpp适配器设计 |
4.5 本章小结 |
第五章 实验结果及分析 |
5.1 实验环境 |
5.2 实验结果及分析 |
5.2.1 功能测试 |
5.2.2 性能测试 |
5.3 本章小结 |
第六章 总结与展望 |
6.1 研究工作总结 |
6.2 进一步研究工作 |
参考文献 |
附录 |
致谢 |
(9)以学生为中心的C程序设计教学模式改革(论文提纲范文)
1 程序设计过程中注重培养学生的计算机思维 |
2 准确处理好算法与语法两者之间的关系 |
3 根据学生不同特点进行教学、因材施教 |
4 重新组织教学内容 |
5 采用一体化教学方式,实现理论与实验的相互结合 |
6 结束语 |
(10)基于定理证明的内存安全性动态检测算法的正确性研究(论文提纲范文)
摘要 |
ABSTRACT |
缩略词 |
第一章 绪论 |
1.1 研究背景和意义 |
1.2 国内外研究现状 |
1.2.1 形式化方法 |
1.2.2 动态分析 |
1.2.3 Coq定理证明器 |
1.3 研究内容和论文结构 |
第二章 相关知识 |
2.1 Coq交互式定理证明器 |
2.1.1 Gallina语言 |
2.1.2 类型、声明、定义 |
2.1.3 Coq中的基础策略 |
2.2 动态分析 |
2.3 本章总结 |
第三章 动态分析算法的形式化描述 |
3.1 类型的定义 |
3.2 环境的搭建 |
3.3 公理的定义 |
3.4 本章总结 |
第四章 操作语义的形式化描述 |
4.1 C语言语法形式化表示 |
4.1.1 C程序语法形式化定义 |
4.1.2 C语言的良构语义 |
4.2 C语言操作语义 |
4.2.1 Lhs标准操作语义 |
4.2.2 Rhs标准操作语义 |
4.2.3 Cmd标准操作语义 |
4.3 Movec动态分析算法的操作语义 |
4.3.1 Lhs插桩操作语义的表示 |
4.3.2 Rhs插桩操作语义的表示 |
4.3.3 Cmd插桩操作语义的表示 |
4.4 本章总结 |
第五章 行为不变性证明 |
5.1 内存操作行为不变性的证明 |
5.1.1 malloc插桩性质及其不变性 |
5.1.2 free插桩性质及其不变性 |
5.1.3 create Frame插桩性质及其不变性 |
5.1.4 destroy Frame插桩性质及其不变性 |
5.2 操作语义行为不变性的证明 |
5.2.1 Lhs行为不变性 |
5.2.2 Rhs行为不变性 |
5.2.3 Cmd行为不变性 |
5.3 本章总结 |
第六章 内存安全性证明 |
6.1 良构环境的定义 |
6.2 内存操作保持内存安全性 |
6.2.1 malloc保持内存安全性 |
6.2.2 内存释放保持内存安全性 |
6.2.3 函数栈创建保持内存安全性 |
6.2.4 函数栈销毁保持内存安全性 |
6.3 Movec插桩语义的安全性证明 |
6.3.1 Lhs语义安全性证明 |
6.3.2 Rhs语义安全性证明 |
6.3.3 Cmd语义安全性证明 |
6.4 本章总结 |
第七章 总结与展望 |
7.1 论文总结 |
7.2 工作展望 |
参考文献 |
致谢 |
在学期间的研究成果及发表的学术论文 |
四、对C++程序设计语言的研究(论文参考文献)
- [1]应用型高校C++程序设计教学改革实践探究[J]. 周林,姚韵,钟伦. 教育信息化论坛, 2022(01)
- [2]高中程序设计课程的游戏化教学研究 ——以C++教学为例[D]. 刘兆芊. 华中师范大学, 2021
- [3]C2P:基于Pi演算的协议C代码形式化抽象方法和工具[J]. 张协力,祝跃飞,顾纯祥,陈熹. 软件学报, 2021(06)
- [4]C语言表达式多语义关系的Coq验证[D]. 万文. 哈尔滨理工大学, 2021(02)
- [5]基于OBE概念改进的《C++程序设计》课程研析[J]. 赵一. 科技风, 2021(13)
- [6]面向C程序的软件功耗评估方法研究与应用[D]. 周文迪. 四川大学, 2021(02)
- [7]C程序设计移动终端教学的设计与思考[J]. 李锟华,桑志强. 电脑知识与技术, 2021(12)
- [8]面向对象程序的自动化单元测试框架研究与设计[D]. 任路遥. 北京邮电大学, 2020(05)
- [9]以学生为中心的C程序设计教学模式改革[J]. 邓定胜. 电脑知识与技术, 2020(13)
- [10]基于定理证明的内存安全性动态检测算法的正确性研究[D]. 孙小祥. 南京航空航天大学, 2020(07)
标签:单元测试论文; c++程序设计论文; 面向对象分析与设计论文; c语言程序设计论文; 语义分析论文;