基于模型驱动的算法演示中人机交互技术的研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:huashu123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
算法演示作为软件可视化的一个重要分支,在计算机算法教学和研究中扮演着重要角色,而算法演示中的人机交互对提高算法演示的积极效果有着非常重要的作用。近年相关研究指出,算法演示中的用户参与度对算法演示发挥的积极作用影响重大。人机交互为用户参与算法的演示提供了有效的手段,对提高用户参与度有着积极影响,因而深入研究算法演示中的人机交互有着重要的意义。   通常的事件驱动或状态驱动的算法演示,由于缺乏针对算法演示相关信息的描述模型,算法的实现和演示紧密耦合,导致算法的实现和演示难以得到有效的扩展和复用。而在模型驱动算法演示框架CA3F中,通过借助算法上下文模型很好地解决了上述问题,使得算法的实现和演示具备了良好的可复用性。然而,模型驱动方式的采用,也给算法演示中的人机交互带来新的困难。目前,有关模型驱动算法演示中的人机交互问题,国内外尚欠缺深入的研究和良好的解决方案,目前CA3F框架中对算法演示人机交互的支持还非常有限。   本文以算法演示的应用和模型驱动算法演示框架CA3F为背景,分析算法演示过程中的人机交互需求,结合模型驱动算法演示方案的特点,针对模型驱动算法演示中的人机交互问题展开了深入的分析和探讨,提出并实现了一套在CA3F模型驱动算法演示框架中行之有效的算法演示人机交互方案。该方案与CA3F框架的模型驱动方式保持一致,通过细化人机交互的实现步骤,简化了人机交互的实现过程,具有良好的可扩展性和可复用性。本文将从模型驱动算法演示中存在的通信问题出发,以算法演示中的演示控制、速度控制和演示缩放等人机交互方式为重点,逐步阐述上述人机交互方案的设计和实现。
其他文献
由于Internet/Intranet应用的各种语言拥有简单,开发迅速的优点,远远短于传统开发工具的研发时间,因此导致了各种开发语言层出不穷。正是如此,繁多的语言使得在不同平台上采
个人身份的确认和权限的认定是生活中的一个非常重要的环节,尤其是随着网络化时代的来临,人们对安全性的要求越来越高。但是使用传统的密码认证个人身份时,密码的设置越来越
网络应用的快速发展势必增加网络的负担(据统计,高于2/3的网络拥塞是由Web所造成的),如何既减轻网络负担又能带来更好的网络体验?这些都成为了网络用户颇为关心的话题。传统
近几年,随着软硬件技术的发展,互联网也有了长足的进步,网络接入速度越来越快,网民人数越来越多,网络资源的规模更是呈爆炸式的增长。搜索引擎可以根据用户输入的关键词,在浩
分布式数据库系统是数据库系统与计算机网络系统相结合的产物。数据分配问题对整个分布式数据库应用系统的改进、数据的可用性、分布式数据库的效率和可靠性有很大影响。国内
伴随着移动通信与计算技术的结合发展,移动终端拥有了更广泛的用途,移动终端被人们使用来处理和存储各种数据比如名片、日程安排、邮件乃至文档、目录等各种结构化或非结构化
随着科学的发展和时代的进步,人们在工业生产和工程实践过程中遇到的问题,越来越多地具有规模大、复杂性、约束性、非线性、不确定性等特点,在生产实践和科学研究的诸多领域
牛乳体细胞的自动识别,对提高牛乳质量检测和奶牛乳腺炎诊断的效率和准确性具有重要意义。而牛乳体细胞中存在的细胞堆积现象,严重影响了其他特征参数的分析。目前,存在的大
随着计算机网络的快速发展,网络安全问题日益突出。依靠传统的数据加密、防火墙、安全认证、反病毒等安全技术,不足以抵抗现代的入侵与维护系统的安全。近年来入侵检测(Intru
在建设和谐社会的今天,对社会稳定提出了更高的要求,而传统的报警和求救方式缺乏实时性和隐蔽性,信息量也是有限,所以建设一种有效、信息量丰富的综合报警系统成为了当务之急