Middleware for Service Oriented Computing

4th MW4SOC Workshop of the
10th International Middleware Conference 2009

Previous years:
3rd MW4SOC 2008
2nd MW4SOC 2007
1st MW4SOC 2006

November 30 - December 4, 2009
Urbana Champaign, Illinois, USA


Program - Workshop Committee - Important Dates - Proceedings

Workshop Overview

Service Oriented Computing (SOC) is a computing paradigm broadly pushed by vendors, utilizing and providing services to support the rapid and scalable development of distributed applications in heterogeneous environments. The visionary promise is a world of cooperating services being loosely coupled to flexibly create dynamic business processes and agile applications that may span organisations and computing platforms but can nevertheless adapt quickly and autonomously to changes of requirements or context. Consequently, the subject of Service Oriented Computing is vast and enormously complex, spanning many concepts and technologies that find their origins in diverse disciplines like Workflow Management Systems, Component Based Computing, Internet-scale Web applications, and Enterprise Application Integration (EAI) including Message Brokers and Middleware.

However, the influence of SOC today goes far beyond the concepts of the original disciplines that spawned it. Many would argue that areas like business process modelling and management, Web2.0-style applications, data as a service, and even cloud computing emerge mainly due to the shift in paradigm towards SOC. Nevertheless, there is still a strong need to merge technology with an understanding of business processes and organizational structures, a combination of recognizing an enterprise's pain points and the potential solutions that can be applied to correct them.

While the immediate need of middleware support for SOC is evident, current approaches and solutions still fall short by primarily providing support for only the EAI aspect of SOC and do not sufficiently address issues such as service discovery, re-use, re-purpose, composition and aggregation support, service management, monitoring, and deployment and maintenance of large-scale heterogeneous infrastructures and applications. Moreover, quality properties (in particular dependability and security) need to be addressed not only by interfacing and communication standards, but also in terms of integrated middleware support. But what makes these issues so different in a SOC setting? Why - for instance - is traditional middleware support for transaction processing different to transaction processing in SOC, reflecting different types of atomicity needs? Reasons are the administrative heterogeneity, the loose coupling between coarse-grained operations and long-running interactions, high dynamicity, and the required flexibility during run-time. Recently, massive-scale and mobility were added to the challenges for Middleware for SOC.

The highly dynamic modularity and need for flexible integration of services (e.g. Web service implementations) may, therefore, require new middleware architectures, protocols, and services. These considerations also lead to the question to what extent service-orientation at the middleware layer itself is beneficial (or not). Recently emerging "Infrastructure as a Service" and "Platform as a Service" offerings, from providers like Amazon, Google, IBM, Microsoft, or from the open source community, support this trend towards "cloud computing" which provides corresponding services that can be purchased and consumed over the Internet. However, providing end-to-end properties and addressing cross-cutting concerns - like dependability, security, and performance - in cross-organizational SOC is a particular challenge and the limits and benefits thereof have still to be investigated.

The workshop consequently welcomes contributions on how specifically service oriented middleware can address the above challenges, to what extent it has to be service oriented by itself, and in particular how quality properties are supported.


13:30–15:00: Session 1: QoS Monitoring

15:30–17:00: Session 2: Simulation and Practical Experience

Workshop Co-chairs

Karl M. Göschka (chair)
Vienna University of Technology
Institute of Information Systems
Distributed Systems Group
Argentinierstrasse 8/184-1
A-1040 Vienna, Austria
Phone: +43 664 180 6946
Fax: +43 664 188 6275
Karl dot Goeschka (at) tuwien dot ac dot at

Schahram Dustdar
Vienna University of Technology
Institute of Information Systems
Distributed Systems Group
Argentinierstrasse 8/184-1
A-1040 Vienna, Austria
Phone: +43 58801 18414
Fax: +43 58801 18491
Dustdar (at) infosys dot tuwien dot ac dot at

Frank Leymann
University of Stuttgart
Institute of Architecture of Application Systems
Universitätsstraße 38
D-70569 Stuttgart, Germany
Phone: +49 711 7816-470
Fax: +49 711 7816-472
Frank dot Leymann (at) informatik dot uni-stuttgart dot de

Helen Paik
School of Computer Science and Engineering
Services Engineering Group
University of New South Wales, Sydney 2052 Australia
hpaik (at) cse.unsw.edu.au

Organisational Chair

Lorenz Froihofer
Vienna University of Technology
Institute of Information Systems
Distributed Systems Group
Argentinierstrasse 8/184-1
A-1040 Vienna, Austria
Phone: +43 1 58801 18417
Fax: +43 1 58801 18491

Program Committee


Important Dates