Proceedings Article10.1145/800226.806858
A programming language framework for designing user interfaces
19
TL;DR: Surprisingly, few programming language constructs are designed to address the area of user interface design, which means that a programmer is basically left to reinvent each time the required procedures to deal with user commands and inputs.
read more
Abstract: Programming Language researchers increasingly recognize that a high proportion of application development costs involve the interface with users of the application, including various dialogues, input formats, error checking, help and explanation messages, and the like. They also increasingly recognize that maintenance costs tend to overshadow development costs. These two factors even multiply their adverse effects: as the user needs evolve, it is the interface with a system which generally requires the most maintenance. The user relationship is even said to account for about 60 percent of the maintenance problem [Lientz and Swanson 81]. Surprisingly, few programming language constructs are designed to address the area of user interface design. On the contrary, traditional programming language constructs are strongly oriented towards improving programmers' effectiveness in developing the algorithmic and data manipulation aspects of an application. A programmer is basically left to reinvent each time the required procedures to deal with user commands and inputs.
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
Extending Petri nets for specifying man-machine dialogues
TL;DR: Petri nets are identified as possible candidates for a modelling technique for dialogues on the basis of their applicability to concurrent, asynchronous systems and extended to nested Petri nets, allowing transitions to invoke subnets.
61
User Interface Management and Design
David A. Duce,M. Rui Gomes,F. Robert A. Hopgood,John R. Lee +3 more
- 01 Jan 1991
TL;DR: Many of the requirements to user interface tools formulated in this paper are results from experience made with customers and real use of such tools, including AI-inspired techniques, multi-media dialog, the evaluation of user interface and distributed computing.
45
Interaction ergonomics, control and separation: open problems in user interface management
TL;DR: User Interface Management Systems (UIMS) offer many potential benefits to users although problems still exist: interaction ergonomic, dialogue control and separation.
29
Dialogue modelling of graphical user interfaces with a production system
Martin B. Curry,Andrew Monk +1 more
TL;DR: This paper describes an approach that uses dialogue modelling to carry the requirements derived from task analysis through to the implementation phase of development, using a notation based on production systems as the basis for the implementation.
27
The software development environment as a knowledge base management system
Alexander Borgida,Matthias Jarke,John Mylopoulos,Joachim W. Schmidt,Yannis Vassiliou +4 more
- 01 Nov 1989
TL;DR: This paper sketches a software development environment for data-intensive information systems based on the premise that software can be viewed as a multilayered description, which includes a requirements specification, a design and an implementation and that this description should be managed as a knowledge base.
26
References
Communicating sequential processes
TL;DR: It is suggested that input and output are basic primitives of programming and that parallel composition of communicating sequential processes is a fundamental program structuring method.
•Book
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
Joseph E. Stoy
- 01 Sep 1981
TL;DR: Treats various kinds of languages, beginning with the pure-lambda-calculus and progressing through languages with states, commands, jumps, and assignments.
1.4K
Developing a natural language interface to complex data
TL;DR: In this article, an intelligent interface that provides natural language access to a large body of data distributed over a computer network is described, showing how a user is buffered from the actual database management systems (DBMSs) by three layers of insulating components.
669
•Proceedings Article
Developing a natural language interface to complex data
Gary G. Hendrix,Earl D. Sacerdoti,Daniel Sagalowicz,Jonathan Slocum +3 more
- 06 Oct 1977
TL;DR: The overall system architecture is presented, showing how a user is buffered from the actual database management systems (DBMSs) by three layers of insulating components.
394
Related Papers (5)
Richard Cooper
- 01 Jan 1989
S. Purushothaman,Jill Seaman +1 more
Alka Harriger,Susan K. Lisack +1 more
- 01 Jan 1998
Ranjan K. Sen,Pradip Peter Dey +1 more
- 01 Jan 2009