Pushdown automata for user interface management
ACM Transactions on Graphics (TOG)
A process-object centered view of software environment architecture
An international workshop on Advanced programming environments
Abstract interaction tools: a language for user interface management systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
User interface support for the integration of software tools: an iconic model of interaction
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Tool integration in software engineering environments
Proceedings of the international workshop on environments on Software engineering environments
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Real theorem provers deserve real user-interfaces
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Data flow analysis for verifying properties of concurrent programs
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
APPL/A: a language for software process programming
ACM Transactions on Software Engineering and Methodology (TOSEM)
Multilanguage interoperability in distributed systems
Proceedings of the 18th international conference on Software engineering
Computational reflection in software process modeling: the SLANG approach
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models
IEEE Transactions on Software Engineering
Building user and expert models by long-term observation of application usage
UM '99 Proceedings of the seventh international conference on User modeling
UM '99 Proceedings of the seventh international conference on User modeling
A scalable formal method for design and automatic checking of user interfaces
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Field Programming Environment: A Friendly Integrated Environment for Learning and Development
The Field Programming Environment: A Friendly Integrated Environment for Learning and Development
The Java Language Specification
The Java Language Specification
EWSPT '92 Proceedings of the Second European Workshop on Software Process Technology
Distributed Systems, OSF DCE, and Beyond
Proceedings of the International DCE Workshop on DCE - The OSF Distributed Computing Environment, Client/Server Model and Beyond
Little-JIL 1.0 Language Report TITLE2:
Little-JIL 1.0 Language Report TITLE2:
Specifying Coordination Processes Using Little-JIL TITLE2:
Specifying Coordination Processes Using Little-JIL TITLE2:
Understanding process and the quest for deeper questions in software engineering research
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Improving the Usability of E-Commerce Applications using Business Processes
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Complex toolsets can be difficult to use. User interfaces can help by guiding users through the alternative choices that might be possible at any given time, but this tends to lock users into the fixed interaction models dictated by the user-interface designers. Alternatively, we propose an approach where the tool utilization model is specified by a process, written in a process definition langauge. Our approach incorporates a user-interface specification that describes how the user-interface is to respond to, or reflect, progress through the execution of the process definition. By not tightly binding the user-guidance process, the associated user-interfaces, and the toolset, it is easy to develop alternative processes that provide widely varying levels and styles of guidance and to be responsive to evolution in the processes, user interfaces, or toolset. In this paper, we describe this approach for developing process-driven user-guidance environments, a lossely coupled architecture for supporting this separation of concerns, and a generator for automatically binding the process and the user interface. We report on a case study using this approach. Although this case study used a specific process definition language and a specific toolset, the approach is applicable to other process definition languages and toolsets, provided they meet some basic, sound software engineering requirements.