-
题名程序调试中的树形结构演变可视化模型
被引量:3
- 1
-
-
作者
苏庆
黎智洲
刘添添
吴伟民
黄剑锋
李小妹
-
机构
广东工业大学计算机学院
-
出处
《计算机科学》
CSCD
北大核心
2021年第5期68-74,共7页
-
基金
国家自然科学基金(618002072)
广东省自然科学基金(2018A030313389)
+1 种基金
广东省高等教育教学改革项目(SJJG20191216)
2020年度重庆市出版专项资金资助项目。
-
文摘
树形结构作为一种非线性数据结构,在程序执行过程中的演变过程较为抽象,尤其是在对其进行加工型操作时,容易发生内存泄漏。针对编程初学者难以掌握树形结构的逻辑演变过程,以及在程序中发生内存泄漏错误时调试较为困难的问题,文中提出了一种对程序调试过程中树形结构的演变过程进行可视化呈现的处理模型TEVM(Tree Evaluation Visualization Model)。针对单个可视化程序在调试步骤前和调试步骤后的两个树形结构,设计了一种将树形结构转换为线性表示的结构对比算法,得出了它们的包括泄漏树在内的结构差异;同时设计了一种树形结构布局方法,并计算它们的布局差异。根据结构差异和布局差异生成可视化演变序列,调用绘图引擎对该序列进行解析和执行,从而完成对树形结构及其演变过程的动态、平滑和直观的可视化呈现,帮助编程初学者快速理解树形结构相关程序的执行过程,提升调试效率。将TEVM模型集成于一个面向编程实训教学的集成开发环境原型Web AnyviewC中,取得了较好的应用效果。
-
关键词
程序调试过程
数据结构可视化
树形结构
泄漏树
树形结构演变可视化模型
-
Keywords
Program debugging process
Data structure visualization
Tree structure
Leaked tree
Tree struct evaluation visualization model
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-