| An architecture for flexible, evolvable process-driven user-guidance environments |
| Full text |
Pdf
(175 KB)
|
| Source
|
ACM SIGSOFT Software Engineering Notes
archive
Volume 26 , Issue 5 (September 2001)
table of contents
Session: Architecture
table of contents
Pages: 33 - 43
Year of Publication: 2001
ISSN:0163-5948
Also published in ...
|
|
Authors
|
|
Timothy J. Sliski
|
Laboratory for Advanced Software Engineering Research, Department of Computer Science, University of Massachusetts at Amherst, Amherst, MA
|
|
Matthew P. Billmers
|
Laboratory for Advanced Software Engineering Research, Department of Computer Science, University of Massachusetts at Amherst, Amherst, MA
|
|
Lori A. Clarke
|
Laboratory for Advanced Software Engineering Research, Department of Computer Science, University of Massachusetts at Amherst, Amherst, MA
|
|
Leon J. Osterweil
|
Laboratory for Advanced Software Engineering Research, Department of Computer Science, University of Massachusetts at Amherst, Amherst, MA
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 34, Citation Count: 2
|
|
|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
"jCVS Home Page" Available at http://www.jcvs.org/
|
| |
2
|
S. Arbaoui and F. Oquendo, "Managing Inconsistencies Between Process Enactment and Process Performance States," Proceeding of the Eighth Int'l Software Process Workshop, Wadern, Germany, 1993.
|
| |
3
|
|
| |
4
|
S. Bandinelli, A. Fuggetta, and S. Grigolli, "Process Modeling in-the-large with SLANG," Second International Conference on the Software Process, IEEE Computer Society Press. pp. 75-83, Berlin Germany, 1993.
|
 |
5
|
|
| |
6
|
Jean Berstel , Stefano Crespi Reghizzi , Gilles Roussel , Pierluigi San Pietro, A scalable formal method for design and automatic checking of user interfaces, Proceedings of the 23rd International Conference on Software Engineering, p.453-462, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
7
|
Martin Bever , Kurt Geihs , Lutz Heuser , Max Mühlhäuser , Alexander Schill, Distributed Systems, OSF DCE, and Beyond, Proceedings of the International DCE Workshop on DCE - The OSF Distributed Computing Environment, Client/Server Model and Beyond, p.1-20, October 07-08, 1993
|
| |
8
|
J. Buxton, "Requirements for Ada Programming Support Environments," Department of Defense, 1980.
|
| |
9
|
P. Cederqvist, et al, "Version Management with CVS," Signum Support AB, 1993.
|
| |
10
|
|
| |
11
|
E. Di Nitto and A. Fuggetta, "Open Issues In Managing Inconsistencies in Human-Centered Systems," Proceedings of the International Conference on Software Engineering (ICSE) '97, Workshop on Living with Inconsistency, Boston, MA, 1997.
|
 |
12
|
|
| |
13
|
W. Emmerich and V. Gruhn, "FUNSOFT Nets: A Petri-Net based Software Process Modeling Language," Thirteenth International Conference on Software Engineering, pp. 175- 184, 1991.
|
| |
14
|
|
| |
15
|
C. Fernstrom, "PROCESS WEAVER: Adding Process Support to UNIX," Second International Conference on the Software Process, pp. 12-26, 1993.
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
MicroSoft, "OLE 2 Programmer's Reference," MicroSoft, Manual 1994.
|
 |
24
|
|
| |
25
|
OMG, CORBA 2.0/Interoperability, vol. OMG TC Document 95.3.xx, Revised 1.8 ed. Framingham MA: Object Management Group, 1995.
|
| |
26
|
OSF, "OSF DCE Application Development Guide Revision 1.0," Open Software Foundation, Manual 1993.
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
M. Suzuki and T. Katayama, "Meta-Operations in the Process Model HFSP for the Dynamics and Flexibility of Software Processes," First International Conference on the Software Process, IEEE Computer Society Press. pp. 202- 217, Redondo Beach, California, 1991.
|
 |
33
|
Laurent Théry , Yves Bertot , Gilles Kahn, Real theorem provers deserve real user-interfaces, Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, p.120-129, December 09-11, 1992, Tyson's Corner, Virginia, United States
|
 |
34
|
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
|