application interactions in which conversations
follow semi-structured, nameable, explicitly
described protocols. As a consequence of this
integration, applications of all types (human-
operated, wholly automated, hybrid) may coexist as
peers in the same overall system.
This simplifies the job of the back-end decision
logic developer, since he can focus on the actual
decision-making logic without being concerned with
whether the user of the application is a human or
another application.
It also simplifies the job of the UI programmer.
In the CP authoring tool, we have seen an indication
of the degree to which programming of complex
interactions is simplified by the use of the
conversational architecture. Multi-step stateful
message exchanges can be designed with great ease
using a simple graphical tool, tested immediately,
and deployed effortlessly. The Conversation
Protocol Builder can be easily integrated with one or
other Model-based UI tools (e.g., Paterno, 2002) to
automate the process of generating highly
sophisticated , multi-modal UI to drive the human
end of the conversation.
These two observations suggest that using the
conversational model can significantly reduce the
difficulty of developing even very complex Web
applications, including both the UI and the back-end
decision logic.
We close with a sketch of a possible direction for
future work. Businesses providing manual user
support typically tape interactions for later review.
These audio records have proven to be extremely
useful for training customer support personnel,
determining customer and/or market demands,
tracking customer relationships, etc. However, the
cost and difficulty of extracting such information
from the raw audio data puts it out of the reach of
many small businesses. The conversation-aware user
interfaces described in this paper, in addition to
providing a viable means of automating user-facing
operations, allows for easy storage, retrieval, and
processing of past conversations. In addition to the
messages themselves, conversation histories giving
the paths that actual conversations take among the
states of the CPs they use are particularly useful for
this purpose. For example, in the mortgage loan
application, the broker can use standard statistical
tools to discover where (i.e., in which CP state)
negotiations break down most frequently, and in
what circumstances (e.g., is the rate too high?).
Corrective measures can then be adopted.
Developing innovative ways to store and analyze
conversation data will be one of our major research
directions for the future.
ACKNOWLEDGEMENTS
The authors would like to gratefully acknowledge
the contributions of the IBM ExtremeBlue team in
making the Agiliform application a reality: John
Baggett, Anand Srinivasan, Philip E Light, Razvan
Loghin, David Barnes, David P Greene, Ronald
Woan, and Vishwanath Narayan. The authors also
thank Yasodhar Patnaik and Terry Heath for their
work on an earlier version of this paper.
REFERENCES
Hanson, J., Nandi, P., and Levine, D., 2002. Conversation-
enabled Web Services for Agents and E-business, in
Proc. 3rd Intl. Conference on Internet Computing (IC-
02), CSREA Press, pp.791-796.
Milner, R, 1999. Communicating and Mobile Systems: the
pi-calculus, Cambridge Press, Cambridge, UK.
Greaves, M., Bradshaw, J. M., (eds.), 1999. Proc.
Autonomous Agents '99 Workshop on Specifying and
Implementing Conversation Policies.
cpXML, 2002. Conversation Policy XML,
www.research.ibm.com/convsupport/papers/cpXML-
v1.htm
W3C World Wide Web Consortium, Web Services
Description Language (WSDL) 1.1, 2001.
www.w3.org/TR/wsdl
Hanson, J., and Z. Milosevic, Z., 2003. Conversation-
oriented Protocols for Contract Negotiations, in Proc.
7th IEEE Intl.Enterprise Distributed Object
Computing Conference (EDOC-2003), IEEE Press.
CS-WS, 2002. Conversation Support for Web services,
www.alphaworks.ibm.com/tech/cs-ws
WebSphere Application Server homepage, IBM
Corporation, 2004.
www.ibm.com/software/webservers/appserv/was
The W3C Voice Browser Workshop
www.w3.org/Voice/1998/Workshop/papers.html
Apache.org, 2004. Jakarta Struts Framework,
jakarta.apache.org/struts/
Vanguard Corporation, Smart Servers,
www.vanguardsw.com/DecisionScript/SmartServers.h
tm
Szekely, P., 1996. Retrospective and Challenges for
Model-Based Interface Development,
www.idi.ntnu.no/emner/tdt12/szekely-retrospective-
CADUI96.pdf
Paterno, F. and Santoro, C., 2002. One Model, Many
Interfaces, giove.cnuce.cnr.it/teresa/pdf/Paterno-
CADUI2002.pdf
ICEIS 2005 - HUMAN-COMPUTER INTERACTION
58