Abstract
Unlike traditional information systems, modern systems are _open_, consisting of autonomous, heterogeneous parties interacting dynamically. Yet prevalent software techniques make few accommodations for this fundamental change. Multiagent systems are conceptualized for open environments. They give prominence to flexible reasoning and arms-length interactions captured via communications. On the backdrop of multiagent systems, Interaction-Oriented Programming is the idea of programming with interactions as first-class entities instead of, e.g., objects. Protocols are to interactions as classes are to objects: because of their key nature, protocols have obtained a lot of research attention. Modeling protocols suitably for open environments meant modeling their content, not just the surface communications. In a number of important cases, such as business processes and organizations, the content is best understood using the notion of commitments of an agent to another agent in an appropriate context. Our theory of protocols supports flexible enactment of protocols, a treatment of refinement and composition of protocols, and their relationship with organizations and contracts, thus reducing the gap between agents and conventional computer science. This talk will review the key concepts, theories, and results on commitment protocols, and some important challenges that remain..
Similar content being viewed by others
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Singh, M.P. (2006). Interaction-Oriented Programming: Concepts, Theories, and Results on Commitment Protocols. In: Sattar, A., Kang, Bh. (eds) AI 2006: Advances in Artificial Intelligence. AI 2006. Lecture Notes in Computer Science(), vol 4304. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11941439_3
Download citation
DOI: https://doi.org/10.1007/11941439_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-49787-5
Online ISBN: 978-3-540-49788-2
eBook Packages: Computer ScienceComputer Science (R0)