Integrating pointer variables into one-way constraint models

Author:

Vander Zanden Brad1,Myers Brad A.2,Giuse Dario A.2,Szekely Pedro3

Affiliation:

1. Univ. of Tennessee, Knoxville

2. Carnegie Mellon Univ., Pittsburgh, PA

3. USC/Information Sciences Institute, Marina del Rey, CA

Abstract

Pointer variables have long been considered useful for constructing and manipulating data structures in traditional programming languages. This article discusses how pointer variables can be integrated into one-way constraint models and indicates how these constraints can be usefully employed in user interfaces. Pointer variables allow constraints to model a wide array of dynamic application behavior, simplify the implementation of structured objects and demonstrational systems, and improve the storage and efficiency of constraint-based applications. This article presents two incremental algorithms—one lazy and one eager— for solving constraints with pointer variables. Both algorithms are capable of handling (1) arbitrary systems of one-way constraints, including constraints that involve cycles, and (2) editing models that allow multiple changes between calls to the constraint solver. These algorithms are fault tolerant in that they can handle and recover gracefully from formulas that crash due to programmer error. Constraints that use pointer variables have been implemented in a comprehensive user interface toolkit, Garnet, and our experience with applications written in Garnet have proven the usefulness of pointer variable constraints. Many large-scale applications have been implemented using these constraints.

Publisher

Association for Computing Machinery (ACM)

Subject

Human-Computer Interaction

Cited by 20 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Tiling algebra for constraint-based layout editing;Journal of Logical and Algebraic Methods in Programming;2017-06

2. Computing repair alternatives for malformed programs using constraint attribute grammars;ACM SIGPLAN Notices;2016-12-05

3. Computing repair alternatives for malformed programs using constraint attribute grammars;Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications;2016-10-19

4. Palimpsest: A layered language for exploratory image processing;Journal of Visual Languages & Computing;2014-10

5. Graphic Rendering Considered as a Compilation Chain;Interactive Systems. Design, Specification, and Verification;2008

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3