Mirror worlds or the day software puts the universe in a shoebox: how will it happen and what it will mean
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The STATEMATE semantics of statecharts
ACM Transactions on Software Engineering and Methodology (TOSEM)
An architecture for more realistic conversational systems
Proceedings of the 6th international conference on Intelligent user interfaces
Information modeling and relational databases: from conceptual analysis to logical design
Information modeling and relational databases: from conceptual analysis to logical design
Human-Computer Interaction
Verifying Compliance with Commitment Protocols
Autonomous Agents and Multi-Agent Systems
Engineering Web Applications for Reuse
IEEE MultiMedia
Conversation Support for Business Process Integration
EDOC '02 Proceedings of the 6th International Enterprise Distributed Object Computing Conference
Using Colored Petri Nets for Conversation Modeling
Issues in Agent Communication
Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents
ECAI '96 Proceedings of the Workshop on Intelligent Agents III, Agent Theories, Architectures, and Languages
Enabling conversations with web services
AAMAS '03 Proceedings of the second international joint conference on Autonomous agents and multiagent systems
A Lightweight Dynamic Conversation Controller for E-Services
WECWIS '01 Proceedings of the Third International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems (WECWIS '01)
An architecture for a generic dialogue shell
Natural Language Engineering
Towards self-describing web services
ICWE'03 Proceedings of the 2003 international conference on Web engineering
Conceptual modeling of web service conversations
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Object role modelling and XML-Schema
ER'00 Proceedings of the 19th international conference on Conceptual modeling
BPM'05 Proceedings of the Third international conference on Business Process Management
Interactive exploration and discovery of e-government services
dg.o '07 Proceedings of the 8th annual international conference on Digital government research: bridging disciplines & domains
Inference of concise regular expressions and DTDs
ACM Transactions on Database Systems (TODS)
Hi-index | 0.00 |
Ad hoc interaction between web services and their clients is a worthwhile but seemingly distant goal. At present, most of the interest in web services is focused on pre-planned B2B interaction. Clients interact with services using advance knowledge of the data and sequence requirements of the service and pre-programmed calls to their interfaces. This type of interaction cannot be used for ad hoc interaction between services and their clients such as mobile devices moving in and around rich dynamic environments because clients may not have the necessary knowledge in advance. For unplanned ad hoc interaction an interaction mechanism is required that does not require clients to have advance knowledge of programmatic service interfaces and interaction sequences. The mechanism must ensure clients with different resources and diverse competencies can successfully interact with newly discovered services by providing assistance such as disambiguation of terminology, alternative types of inputs, and context sensitive error reporting when necessary. This paper introduces a service interaction mechanism called guided interaction. Guided interaction is designed to enable clients without prior knowledge of programmatic interfaces to be assisted to a successful outcome. The mechanism is grounded in core computing primitives and based on a dialogue model. Guided interaction has two parts; the first part is a language for the exchange of information between services and their clients. The second part is a language for services to create interaction plans that allow them to gather the data they require from clients in a flexible way with the provision of assistance when necessary. An interpreter uses the plan to generate and interpret messages in the exchange language and to manage the path of the dialogue.