Toward Web services interaction styles

Service-oriented architectures (SOAs) are fundamentally changing the way in which we conceptualize and design business applications. A SOA-based application typically composes various distributed functions, including some possibly provided by external parties such as independent businesses. The key advantage of SOAs is the resulting dynamism, since the composed parts can be readily swapped out in favor of others of like functionality. SOA environments thus reflect the dynamism of human socioeconomic environments where businesses interact, collaborate, and expose services to each other in order to jointly create value. This paper presents a multiagent model for Web services and catalogs architectural styles that are key for SOA applications. It conceptually evaluates the styles by showing the kinds of service usages and the resulting dynamic interactions that they enable.

[1]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Munindar P. Singh,et al.  Emergence and evolution of agent-based referral networks , 2002 .

[4]  Katia P. Sycara,et al.  Middle-Agents for the Internet , 1997, IJCAI.

[5]  Munindar P. Singh,et al.  Properties of referral networks: emergence of authority and trust , 2003 .

[6]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[7]  E. Michael Maximilien,et al.  Toward autonomic web services trust and selection , 2004, ICSOC '04.

[8]  E. Michael Maximilien,et al.  A framework and ontology for dynamic Web services selection , 2004, IEEE Internet Computing.

[9]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[10]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[11]  Alistair Cockburn,et al.  Patterns for Effective Use Cases , 2002 .

[12]  Paul J. Layzell,et al.  Negotiating in service-oriented environments , 2004, CACM.

[13]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[14]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[15]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[16]  Anupriya Ankolekar,et al.  Automated discovery, interaction and composition of Semantic Web services , 2003, J. Web Semant..

[17]  Munindar P. Singh,et al.  Service-Oriented Computing: Semantics, Processes, Agents , 2010 .

[18]  Douglas C. Schmidt,et al.  Software patterns , 1996, CACM.

[19]  Bob Atkinson Web Services Security (WS-Security) , 2003 .

[20]  Anthony Nadalin,et al.  Web Services Atomic Transaction (WS- AtomicTransaction) , 2003 .