Comparing Service-Oriented and Distributed Object Architectures

Service-Oriented Architectures have been proposed as a replacement for the more established Distributed Object Architectures as a way of developing loosely-coupled distributed systems. While superficially similar, we argue that the two approaches exhibit a number of subtle differences that, taken together, lead to significant differences in terms of their large-scale software engineering properties such as the granularity of service, ease of composition and differentiation – properties that have a significant impact on the design and evolution of enterprise-scale systems. We further argue that some features of distributed objects are actually crucial to the integration tasks targeted by service-oriented architectures.

[1]  Donald F. Ferguson,et al.  Web Services Addressing (WS- Addressing) , 2004 .

[2]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[3]  Robin Milner,et al.  Definition of standard ML , 1990 .

[4]  Sunil Podar,et al.  Objectoriented software reuse: the yoyo problem , 1989 .

[5]  Liuba Shrira,et al.  Promises: linguistic support for efficient asynchronous procedure calls in distributed systems , 1988, PLDI '88.

[6]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[7]  Ashish B. Shah,et al.  Common Object Request Broker Architecture (CORBA) , 2015 .

[8]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[9]  Per Capita,et al.  About the authors , 1995, Machine Vision and Applications.

[10]  Jan Vitek,et al.  Mobile Object Systems Towards the Programmable Internet , 1996, Lecture Notes in Computer Science.

[11]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[12]  Werner Vogels,et al.  Web Services Are Not Distributed Objects , 2003, Int. CMG Conference.

[13]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[14]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

[15]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[16]  Thomas J. Mowbray,et al.  CORBA design patterns , 1997 .

[17]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .