Skip to main content
Log in

Guided interaction: A mechanism to enable ad hoc service interaction

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Allen, J., Byron, D., Dzikovska, M., Ferguson, G., Galescu, L., & Stent, A. (2000). An architecture for a generic dialogue shell. NLENG: Natural Language Engineering, Cambridge University Press, 6.

  • Allen, J. F., Ferguson, G., & Stent, A. (2001, January). An architecture for more realistic conversational systems. Paper presented at the Proceedings of the 6th international conference on intelligent user interfaces, Santa Fe, New Mexico, United States.

  • Ardissono, L., Goy, A., & Petrone, G. (2003, July). Enabling conversations with web services. Paper presented at the AAMAS ’03: Proceedings of the second international joint conference on Autonomous agents and multiagent systems, Melbourne, Australia.

  • Benatallah, B., Casati, F., Toumani, F., & Hamadi, R. (2003, June). Conceptual Modelling of Web Service Conversations. Paper presented at the 15th International Conference on Advanced Information Systems Engineering (CAiSE 2003), Proceedings, Klagenfurt/Velden, Austria.

  • Berners-Lee, T., Hendler, J., & Lassila, O. (2001). The semantic web. Scientific American.

  • Bird, L., Goodchild, A., & Halpin, T. A. (2000, October). Object Role Modelling and XML-Schema. Paper presented at the Proceedings of the 19th International Conference on Conceptual Modeling (ER), Salt Lake City, Utah, USA.

  • Bollaert, J. (2001, September). Crafting a wizard. Retrieved 25 September 2001, from www-106.ibm.com.

  • Bouquet, P., Donà, A., Serafini, L., & Zanobini, S. (2002, July). Contextualized local ontologies specification via CTXML. Paper presented at the AAAI-02 Workshop on Meaning Negotiation (MeaN-02), Edmonton, Alberta, Canada.

  • Burmeister, B., Haddadi, A., & Sundermeyer, K. (1993). Generic, configurable, cooperation protocols for multi-agent systems. Paper presented at the From Reaction to Cognition—Fifth European Workshop on Modelling Autonomous Agents in a Multi-Agent World, MAAMAW-93, (LNAI Volume 957).

  • Ceri, S., Fraternali, P., Matera, M., & Maurino, A. (2001, June). Designing multi-role, collaborative web sites with WebML: A conference management system case study. Paper presented at the First International Workshop on Web-Oriented Software Technology, Proceedings, Valencia, Spain.

  • Cost, R. S., Chen, Y., Finin, T., Labrou, Y., & Peng, Y. (2000). Using colored petri nets for conversation modeling. Paper presented at the Lecture Notes in AI: Issues in Agent Communication.

  • Durfee, E. H. (1999). Practically coordinating. AI Magazine, 99–115.

  • Erbach, G. (2001, October). Languages for the annotation and specification of dialogues. Retrieved 12 June 2003, from www.coli.uni-sb.de/~erbach/esslli01/index.html.

  • Fielding, R. (2000). Architectural styles and the design of network-based software architectures. Irvine, CA: University of California.

    Google Scholar 

  • FIPA (2001). Foundation for Intelligent Physical Agents. Retrieved 9 March, 2001, from http://www.fipa.org.

  • Franklin, S., & Graesser, A. (1996, August). Is it an agent, or just a program?: A taxonomy for autonomous agents. Paper presented at the Intelligent Agents III Agent Theories, Architectures, and Languages. ECAI Workshop (ATAL) Proceedings, Budapest, Hungary.

  • Frolund, S., & Govindarajan, K. (2003). cl: A language for formally defining web service interactions (Technical Report). Palo Alto, USA: HP Laboratories.

  • Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: Elements of reuseable object-oriented software. Reading, Mass: Addison-Wesley Longman.

    Google Scholar 

  • Gelernter, D. (1991). Mirror worlds: Or the day software puts the universe in shoebox ... How it will happen and what it will mean. New York: Oxford University Press.

    Google Scholar 

  • Gudgin, M., & Lewis, A. (Eds.) J. S. (2003). Web Services Description Language (WSDL) Message patterns (W3C Working Draft): W3C.

  • Halpin, T. (2001). Information modeling and relational databases: From conceptual analysis to logical design. San Diego, CA, USA: Morgan Kaufmann.

    Google Scholar 

  • Hanson, J. E., Nandi, P., & Kumaran, S. (2002). Conversation support for business process integration. Paper presented at the Proceedings of the 6th IEEE International Enterprise Distributed Object Computing Conference (EDOC-2002), Lausanne, Switzerland.

  • Harel, D., & Naamad, A. (1996). The STATEMATE semantics of statecharts. ACM Transactions on Software Engineering and Methodology, 5(4), 293–333.

    Article  Google Scholar 

  • Hulstijn, J. (1999). Modelling usability: Development methods for dialogue systems. Paper presented at the Proceedings of the IJCAI ’99 Workshop on Knowledge and Reasoning in Practical Dialogue Systems, Stockholm.

  • Kuno, H., & Lemon, M. (2001). A lightweight dynamic conversation controller for E-services (Technical Report). Palo Alto: Hewlett Packard Laboratories.

  • Labrou, Y., & Finin, T. (1997). A proposal for a new KQML specification (Technical Report): University of Maryland Baltimore County.

  • Martinez, A., Castro, J., Pastor, O., & Estrada, H. (2003). Closing the gap between organizational modeling and information system modeling. Paper presented at the WER03-VI Workshop em Engenharia de Requisitos, 2003, Piracicaba, Brasil.

  • Meandzija, B. (1990, June). Integration through meta-communication. Paper presented at the Proceedings of IEEE INFOCOM.

  • Oaks, P., & ter Hofstede, A. H. M. (2005, September). Guided interaction: A language and method for incremental revelation of software interfaces for ad hoc interaction. Paper presented at the Workshop on Business Processes and Services (in conjunction with the 3rd International Conference on Business Process Management), Nancy, France.

  • Oaks, P., ter Hofstede, A. H. M., & Edmond, D. (2003a, December). Capabilities: Describing what services can do. Paper presented at the First International Conference on Service Oriented Computing (ICSOC 2003), Proceedings, Trento, Italy.

  • Oaks, P., ter Hofstede, A. H. M., Edmond, D., & Spork, M. (2003b, October). Extending conceptual models for web based applications. Paper presented at the 22nd International Conference on Conceptual Modeling (ER 2003), Proceedings, Chicago, USA.

  • Odell, J. J., Parunak, H. V. D., & Bauer, B. (2001). Representing agent interaction protocols in UML. Agent-oriented software engineering (pp. 121–140).

  • Paurobally, S., & Cunningham, J. (2002). Achieving common interaction protocols in open agent environments.

  • Preece, J. (1995). Human computer interaction. Reading, MA: Addison-Wesley.

    Google Scholar 

  • Sabou, M., Richards, D., & Splunter, S. v. (2003). An experience report on using DAML-S. Paper presented at the Proceedings of the Twelfth International World Wide Web Conference Workshop on E-Services and the Semantic Web (ESSW ’03), Budapest.

  • Schwabe, D., Esmeraldo, L., Rossi, G., & Lyardet, F. (2001). Engineering web applications for reuse. IEEE Multimedia, 8(1), 20–31.

    Article  Google Scholar 

  • Searle, J. R. (1969). Speech acts: An essay in the philosophy of language. New York: Cambridge University Press.

    Google Scholar 

  • Toivonen, S., & Helin, H. (2003, March). Representing interaction protocols in DAML. Paper presented at the Agent Mediated Knowledge Management International Symposium AMKM 2003, Stanford, CA, USA, March 24–26, 2003, Revised and Invited Papers.

  • Venkatraman, M., & Singh, M. P. (1999). Verifying compliance with commitment protocols: Enabling open web-based multiagent systems. Autonomous agents and multi-agent systems (pp. 217–236).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Phillipa Oaks.

Additional information

A highly condensed summary of this work has been published (Oaks & ter Hofstede, 2005).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Oaks, P., ter Hofstede, A. Guided interaction: A mechanism to enable ad hoc service interaction. Inf Syst Front 9, 29–51 (2007). https://doi.org/10.1007/s10796-006-9016-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-006-9016-1

Keywords

Navigation