首页> 外文学位 >Design and implementation of a stream-based visualization language.
【24h】

Design and implementation of a stream-based visualization language.

机译:基于流的可视化语言的设计和实现。

获取原文
获取原文并翻译 | 示例

摘要

Information visualization tools are proliferating, with language and library-based visualization tools serving scientific, business and artistic endeavors. While partial formalizations of these tools exist, many details are unspecified. This leaves the tools as ad hoc implementations of ephemeral ideas.;This thesis presents Stencil, a domain-specific language for specifying visualizations that has a well-founded basis. Stencil has a formal semantics that establish testable conditions for resource-bounded and deterministic execution. The semantics enable treatment of dynamic data in a principled fashion. Internal consistency of a visualization id defined in terms of these semantics and the implementation is shown to maintain that consistency. Stencil includes a task-parallel execution model that dramatically improves runtimes when working with dynamic data. The improvements are realized by application of the semantics to reason about the runtime, and employing persistent data structures to provide noninterference.;As a domain-specific language, Stencil enables compact description of visualization programs. The key to providing this compactness is the Stencil compiler's ability to infer contextual information. Contextual inference avoids restatement of program constructs and allows guarantees about the inferred information. This contextual inference is used to create axes, legends and other guide structures in a fashion that is guaranteed to reflect both the corresponding analysis and the input data.;The lessons learned developing the Stencil system are applicable to other visualization frameworks. For example, other libraries can employ the data structures implemented for Stencil. More importantly, the formalisms presented provide a basis to define and test properties of a visualization framework implementation. This thesis demonstrates the feasibility of treating visualization programs in a principled fashion and some of the benefits (including greater performance and reduced programming effort) of doing so.
机译:信息可视化工具正在激增,基于语言和图书馆的可视化工具为科学,商业和艺术事业提供服务。尽管存在这些工具的部分形式化,但许多细节尚未指定。这将这些工具留作临时思想的临时实现。本论文介绍了Stencil,这是一种用于指定可视化的领域特定语言,具有良好的基础。模具具有形式化的语义,可为资源受限和确定性的执行建立可测试的条件。语义允许以原则方式处理动态数据。根据这些语义和实现定义的可视化ID的内部一致性显示为保持该一致性。 Stencil包含一个任务并行执行模型,该模型可在处理动态数据时显着改善运行时间。通过将语义应用于运行时推理并采用持久性数据结构提供不干扰来实现这些改进。作为一种特定于领域的语言,Stencil使得可视化程序的紧凑描述成为可能。提供这种紧凑性的关键是Stencil编译器推断上下文信息的能力。上下文推断避免了程序结构的重述,并允许有关推断信息的保证。此上下文推断用于创建轴,图例和其他引导结构,其方式确保可以同时反映相应的分析和输入数据。;开发Stencil系统的经验教训适用于其他可视化框架。例如,其他库可以采用为Stencil实现的数据结构。更重要的是,所提供的形式主义为定义和测试可视化框架实现的属性提供了基础。本文证明了以原则性方式处理可视化程序的可行性以及这样做的一些好处(包括更高的性能和更少的编程工作)。

著录项

  • 作者

    Cottam, Joseph A.;

  • 作者单位

    Indiana University.;

  • 授予单位 Indiana University.;
  • 学科 Computer Science.;Information Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 233 p.
  • 总页数 233
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号