程序流程图结构分析与识别技术的研究与实现

程序流程图结构分析与识别技术的研究与实现

论文摘要

随着嵌入式领域中模型驱动开发技术的日益成熟和广泛应用,工程的开发效率及自动化程度被高度重视。其中代码自动生成技术将开发人员从繁琐的代码实现中解放出来使其最大程度的关注系统逻辑的设计,从而保证了系统设计的合理性、高效性和鲁棒性。针对程序流程图模型的代码自动生成技术,其难点在于流程图的结构分析与识别。本文基于结构化程序设计思想的原则,充分考虑流程图中半结构化和非结构化元素的特征,设计并实现了标准程序流程图的结构分析与识别算法。结构化流程图中基本控制结构之间形成了复杂的组合与嵌套关系。结合上下文结构信息,算法运用图论知识准确识别各个循环结构及分支结构,同时在条件判断结点识别算法中判断循环结构的类型。通过遍历循环结构寻找控制流的改变,算法识别出流程图中有continue、break和return含义的半结构化元素。针对非结构化流程图,本文提出了结构化验证规则,验证算法依此辨别出流程图中有GOTO含义的非结构化元素。本文参与实现的流程图代码自动生成工具经大量测试用例验证,能够正确识别流程图的结构组成和非结构化元素并生成含有半结构化语句的C程序代码。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 论文研究问题
  • 1.4 本文研究工作
  • 1.5 本文的组织结构
  • 第二章 流程图代码自动生成相关技术
  • 2.1 结构化程序设计
  • 2.2 结构化程序流程图
  • 2.2.1 程序流程图
  • 2.2.2 结构化程序流程图
  • 2.3 半结构化程序流程图
  • 2.4 本章小结
  • 第三章 程序流程图的结构分析与识别
  • 3.1 循环结构的识别
  • 3.1.1 流程图中循环结构的特征
  • 3.1.2 流程图中的强连通分量
  • 3.1.3 强连通分量的计算
  • 3.1.4 强连通分量环路的消除
  • 3.2 循环结构的类型判定
  • 3.2.1 循环结构的条件判断结点
  • 3.2.2 条件判断结点的真假分支
  • 3.2.3 多个非根判断结点的区分
  • 3.2.4 多个条件判断结点中 while 的确定
  • 3.2.5 循环结构判定算法
  • 3.2.6 强连通分量的环路消除算法
  • 3.3 分支结构的识别
  • 3.4 半结构化流程图元素的识别
  • 3.4.1 continue 流程线的识别
  • 3.4.2 break 和 return 流程线的识别
  • 3.4.3 半结构化流程图元素的结构转化
  • 3.5 本章小结
  • 第四章 流程图的结构化验证及线性化处理
  • 4.1 流程图的结构化验证
  • 4.1.1 基本验证
  • 4.1.2 控制结构之间的关系验证
  • 4.2 流程图的线性化
  • 4.2.1 循环结构的线性化
  • 4.2.2 分支结构的线性化
  • 4.3 本章小结
  • 第五章 流程图结构分析与识别的实现
  • 5.1 相关数据结构设计
  • 5.1.1 流程图
  • 5.1.2 循环结构强连通图
  • 5.2 流程图结构分析与识别的实现
  • 5.2.1 分析与识别的递归框架
  • 5.2.2 非结构化错误处理
  • 5.2.3 算法复杂度分析
  • 5.3 流程图的代码自动生成实验
  • 5.3.1 实验选取
  • 5.3.2 实验结果
  • 5.4 本章小结
  • 第六章 结论与展望
  • 6.1 本文工作总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 作者在读期间的研究成果
  • 相关论文文献

    • [1].基于建构主义的循环结构课堂教学设计[J]. 计算机教育 2019(12)
    • [2].程序设计基础课程中循环结构的教学方法[J]. 中国管理信息化 2016(03)
    • [3].思维引领,互动生成——以《循环结构》为例[J]. 数学大世界(下旬) 2020(06)
    • [4].通过实例提高“循环结构”教学的有效性[J]. 中学数学研究 2009(04)
    • [5].循而有序 生而有息——例谈循环结构[J]. 上海中学数学 2009(09)
    • [6].两种循环结构互化的误区警示[J]. 中学数学教学 2010(03)
    • [7].关于循环结构设计的一个问题[J]. 中学数学杂志 2008(07)
    • [8].对学生在掌握循环结构时所遇困难的多角度分析及对策[J]. 数学教学 2009(10)
    • [9].Visual Basic语言循环结构的可视化教学案例研究[J]. 中国信息技术教育 2017(01)
    • [10].问题情境下的生成性教与学——以节选“循环结构”课堂实录为例[J]. 中学数学教学参考 2017(10)
    • [11].例说高考中的循环结构问题[J]. 数理天地(高中版) 2018(01)
    • [12].当型结构与直到型结构的应用[J]. 中学生数理化(高一) 2017(01)
    • [13].算法框图的补全[J]. 中学生数理化(高一) 2017(01)
    • [14].列表“小策略”,突破循环“大难点”[J]. 中学生数理化(高一) 2017(01)
    • [15].算法初步知识盘点[J]. 中学生数理化(高一) 2017(01)
    • [16].浅析数学课堂问题的引领作用——以《循环结构》教学反思为例[J]. 数学大世界(中旬) 2017(04)
    • [17].循环结构教学的问题与对策[J]. 新课程(综合版) 2017(06)
    • [18].小黄人的奇妙之旅——程序的循环结构[J]. 中国多媒体与网络教学学报(电子版) 2017(04)
    • [19].理解算法思想 突破“循环结构”[J]. 中学生数理化(高一) 2016(01)
    • [20].循环结构易错点突破[J]. 中学生数理化(高一版) 2014(Z1)
    • [21].重细节,突破循环结构[J]. 中学生数理化(高一版) 2014(Z1)
    • [22].循环结构“四注意”[J]. 中学生数理化(高一版) 2014(Z1)
    • [23].构造循环结构时应该注意的四个问题[J]. 新高考(高二版) 2009(09)
    • [24].构造循环结构时应该注意的三个问题[J]. 中学生数理化(高一版) 2010(01)
    • [25].有效利用例题教学算法循环结构[J]. 中小学数学(高中版) 2010(10)
    • [26].两种循环结构互化的三大误区[J]. 中学生数理化(高一版) 2011(Z1)
    • [27].循环结构中的常见错解剖析[J]. 中学生数理化(高一版) 2011(Z1)
    • [28].例谈“循环结构”框图的教学[J]. 新课程学习(中) 2011(02)
    • [29].“循环结构”注意点与常见题分析[J]. 新高考(高二语数外) 2011(09)
    • [30].循环结构的妙用[J]. 中学生天地(C版) 2008(10)

    标签:;  ;  ;  ;  ;  

    程序流程图结构分析与识别技术的研究与实现
    下载Doc文档

    猜你喜欢