一种C源代码逆向流程图分层重构的方法

来源 :软件工程与应用 | 被引量 : 0次 | 上传用户:forsoother
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
源程序理解在白盒测试以及高校教师批改学生源程序作业代码时发挥着至关重要的作用。然而,人工通过查看一行行风格可能迥异的代码,自主在脑中构筑相应流程再进行测试或评判,是非常低效的。本文提出了一种C源代码逆向流程图分层重构的方法,实现了源代码的可视化,利用分层的抽象性逐步降低源代码的复杂性和缩小源代码的规模,依据源代码结构分类给出了各模块图形的定义,并基于分层法的思想逆向分析源代码,开发了C源代码到多层流程图的自动转化程序,最后通过具体的实例操作,实践了从C源代码到多层程序流程图的自动生成过程。这种源代码逆向分
其他文献
本体技术能更好地以一种结构化的、可计算和可共享的形式表示各种术语、概念所隐含的知识,基于本体的知识表示方法已经在许多领域得到广泛的应用。针对目前工程信息处理中缺
随着我国经济社会的不断发展以及科技技术的逐渐发达,地震等自然现象也被人们不断的探究与钻研。从而得知地震属性可以作用在底层、断层以及裂缝岩性相合等等方面,所以我们也
随着生活条件的改善,当今社会的消费观念也发生了很大变化,尤其是大学生年轻有朝气,更喜欢新鲜时尚的东西。但从有关调查结果看,大学生仍普遍认为全社会提倡的“勤俭节约”是一种
开发高性能并行可视化服务器可充分发挥高性能计算机的资源优势,实现基于高性能计算机的高效并行可视化服务,克服传统后处理模式科学可视化存在的效率低等问题。本文介绍了高
由于基于软件端卷积神经网络的卷积运算难以满足现在的卷积神经网络对运算性能与功耗的要求,为了克服困难,本文设计了一种基于4 × 4卷积核的异步卷积加速算法来对卷积神
近年来,随着科学技术的发展,扑翼飞行器的研究受到了领域更多人的重视。由于扑翼飞行器与固定翼和旋翼飞行器相比具有明显的优势,许多国家斥巨资对此项目进行了各项基础研究,
杜家台地区位于辽河坳陷西部凹陷中部,东侧毗邻西部凹陷主力生油洼陷—盘山洼陷,据油源对比研究,杜家台地区的油气主要来源于洼陷中沙三段、沙四段暗色泥岩中,油气资源十分丰
软件项目管理的质量与开发成本,决定了软件项目的成功与否,时间、质量与成本项目的考虑,成为了影响软件开发成本的关键性要素,项目经理在面对软件开发项目时,即需要预估合理
随着车联网服务规模的快速增长以及相关技术和应用的逐渐成熟,封闭的车载电子软件市场已逐渐不能满足发展需求。以促进服务融合、物联网信息互通和产业链整合的基于OSGi架构