Journal Article10.1145/960112.28714
Impulse-86: a substrate for object-oriented interface design
Reid G. Smith,Rich Dinitz,Paul S. Barth +2 more
- 01 Jun 1986
- Vol. 21, Iss: 11, pp 167-176
27
TL;DR: Impulse-86 provides a general and extensible substrate upon which to construct a wide variety of interactive user interfaces for developing, maintaining, and using knowledge-based systems.
read more
Abstract: Impulse-86 provides a general and extensible substrate upon which to construct a wide variety of interactive user interfaces for developing, maintaining, and using knowledge-based systems. The system is based on five major building blocks: Editor, Editor Window, PropertyDisplay, Menu, and Operations. These building blocks are interconnected via a uniform framework and each has a well-defined set of responsibilities in an interface.Customized interfaces can be designed by declaratively replacing some of the building blocks in existing Impulse-86 templates. Customization may involve a wide range of activities, ranging from simple override of default values or methods that control primitive operations (e.g., font selection), to override of more central Impulse-86 methods (e.g., template instantiation). Most customized interfaces require some code to be written—to handle domain-specific commands. However, in all cases, the Impulse-86 substrate provides considerable leverage by taking care of the low-level details of screen, mouse, and keyboard manipulation.Impulse-86 is implemented in Strobe, a language that provides object-oriented programming support for Lisp. This simplifies customization and extension.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
An object-oriented approach to graphical interfaces
TL;DR: The techniques for creating interfaces that are highly interactive, rich in layout structure, and effectively reusable across applications are described through three techniques: object-based graphics with taxonomic inheritance, interobject relationships such as composition and graphical dependency, and separation of the interface and application.
153
Patent
Object process graph application controller-viewer
Steven Allen Gold,David Marvin Baker,Vladimir Gusev,Hongping Liang +3 more
- 23 Jun 2005
TL;DR: An object process graph (OPG) application development system as discussed by the authors includes an API, an OPG application program interface (API), a window editor, and a notation for describing and defining OPG applications.
90
Artificial intelligence and software engineering
D. Barstow
- 01 Mar 1987
TL;DR: Important issues that remain to be addressed include the representation and use of domain knowledge and the representation of the design and implementation history of a software system.
88
Generalized graphical object editing
Mark A. Linton,John Vlissides +1 more
- 01 Jan 1990
TL;DR: The Unidraw architecture simplifies the construction of these editors by providing programming abstractions that are common across domains, and results indicate a substantial reduction in implementation time and effort compared with existing tools.
62
Patent
Object process graph relational database interface
Steven Allen Gold,David Marvin Baker +1 more
- 20 May 2005
TL;DR: An Object Process Graph Relational Database Interface (OPGRDI) as mentioned in this paper is a computer software system that defines and updates relational database tables based on OPG and stores and retrieves data in the tables as an OPG-defined application is run.
57
References
Object-oriented programming: Themes and variations
Mark J. Stefik,Daniel G. Bobrow +1 more
TL;DR: Object-Oriented programming has a long history in simulation programs, systems programming, graphics, and AI programming as discussed by the authors, including message passing as in ACTORS and multiple inheritance as in FLAVORS.
•Journal Article
Design principles for human-computer interfaces
TL;DR: The first part of this paper discusses some the properties that useful principles should have and warns of the dangers of the tar pits and the sirens of technology.
188
Design principles for human-computer interfaces
Donald A. Norman
- 12 Dec 1983
TL;DR: In this article, the authors present a quantitative method of assessing tradeoff relations for two attributes xi and xj by first determining the User Satisfaction function for each, U(x), then showing how U(xi) trades off against u(xj).
159
•Proceedings Article
STROBE: support for structured object knowledge representation
Reid G. Smith
- 08 Aug 1983
TL;DR: STROBE is a system that provides object-oriented programming support tools for INTERLISP that implements multiple resident knowledge bases, tangled generalization hierarchies, flexible inheritance of properties, procedural attachment, and event-sensitive procedure invocation.
There's more to menu systems than meets the screen
Henry Lieberman
- 01 Jul 1985
TL;DR: This paper presents a kit called EZWin, which provides many services common to implementing a wide variety of interfaces, described as generalized editors for sets of graphical objects.
42
Related Papers (5)
Reid G. Smith,Paul S. Barth,Robert L. Young +2 more
- 01 Sep 1987
Mark J. Stefik,Daniel G. Bobrow +1 more