EDBT 2026 Demo / reviewers in the wild / expert
David S. Kosbie
dblp:70/2589
· DBLP profile ↗
4ranked-venue papers
0as first author
0since 2021 · last 2005
0009-0005-9764-1019ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2Human-computer interaction and ubiquitous computing · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Human-computer interaction and pervasive computing
1 paper |
User interface design and tools · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Empirical software engineering · 100% |
Topics — the 1 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
User interface design and tools › interaction design
undo mechanisms |
0.0 | 1 | 1996 | Reusable Hierarchical Command Objects · CHI 1996 |
Methods — techniques the papers use, named apart from their topics
topological ordering algorithms · 0.0mark-sweep algorithms · 0.0command object architecture · 0.0code reuse · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2005 | Lessons learned from programmers' experiences with one-way constraintsabstractOne-way constraints have been incorporated in many graphical user interface toolkits because they are simple to learn, easy to write, and can express many types of useful graphical relationships. This paper is an evaluative paper that examines users' experience with one-way constraints in two user interface development toolkits, Garnet and Amulet, over a 15-year time span. The lessons gained from this examination can help guide the design of future constraint systems. The most important lessons are that (1) constraints should be allowed to contain arbitrary code that is written in the underlying toolkit language and does not require any annotations, such as parameter declarations, (2) constraints are difficult to debug and better debugging tools are needed, and (3) programmers will readily use one-way constraints to specify the graphical layout of an application, but must be carefully and time-consumingly trained to use them for other purposes. Copyright © 2005 John Wiley & Sons, Ltd. Bradley T. Vander Zanden, Richard L. Halterman, Brad A. Myers, Rob Miller 0001, Pedro A. Szekely, Dario A. Giuse, David S. Kosbie, Richard G. McDaniel |
Softw. Pract. Exp. | 7 |
| 2001 | Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkitsabstractOne-way, dataflow constraints are commonly used in graphical interface toolkits, programming environments, and circuit applications. Previous papers on dataflow constraints have focused on the design and implementation of individual algorithms. In contrast, this article focuses on the lessons we have learned from a decade of implementing competing algorithms in the Garnet and Amulet graphical interface toolkits. These lessons reveal the design and implementation tradeoffs for different one-way, constraint satisfaction algorithms. The most important lessons we have learned are that (1) mark-sweep algorithms are more efficient than topological ordering algorithms; (2) lazy and eager evaluators deliver roughly comparable performance for most applications; and (3) constraint satisfaction algorithms have more than adequate speed, except that the storage required by these algorithms can be problematic. Bradley T. Vander Zanden, Richard L. Halterman, Brad A. Myers, Richard G. McDaniel, Rob Miller 0001, Pedro A. Szekely, Dario A. Giuse, David S. Kosbie |
ACM Trans. Program. Lang. Syst. | 8 |
| 1997 | Automating Tasks for Groups of Users: A System-Wide "Epiphyte" Approach
Romain Zeiliger, David S. Kosbie |
INTERACT | 2 |
| 1996 | Reusable Hierarchical Command ObjectsabstractThe Amulet user interface development environment uses hierarchical command objects to support the creation of highly-interactive graphical user interfaces.When input arrives or a widget is operated by the user, instead of invoking a call-back procedure as in most other toolkits, Amulet allocates a command object and calls its DO method.Unlike previous uses of command objects, Amulet organizes the commands into a hierarchy, so that low-level operations like dragging or selection invoke low-level commands, which in turn might invoke widget-level commands, which invoke high-level, application-specific commands, and so on.The top-level commands correspond to semantic actions of the program.The result is better modularization because different levels of the user interface are independent, and better code reuse because the lower-level commands, and even many high-level commands such as cut, copy, paste, text edit, and change-color, can be reused from the library.Furthermore, the commands in Amulet support a new form of Undo, where the user can select any previous operation and selectively undo it, repeat it on the same objects, or repeat it on new objects.In addition, operations like scrolling and selections can be undone or repeated, which can be very useful.Thus, the command objects in Amulet make it easier for developers by providing more reusable components, while at the same time providing new capabilities for users. Brad A. Myers, David S. Kosbie |
CHI | 2 |