ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
An architecture for flexible, evolvable process-driven user-guidance environments
Full text PdfPdf (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
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 34,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/503271.503214
What is a DOI?

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
 
7
 
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
34
 
35
 
36
 
37


Collaborative Colleagues:
Timothy J. Sliski: colleagues
Matthew P. Billmers: colleagues
Lori A. Clarke: colleagues
Leon J. Osterweil: colleagues