scispace - formally typeset
Open AccessJournal ArticleDOI

Service-oriented computing: a research roadmap

Reads0
Chats0
TLDR
Service-Oriented Computing (SOC) is a new computing paradigm that utilizes services as the basic constructs to support the development of rapid, low-cost and easy composition of distributed applications even in heterogeneous environments.
Abstract
Service-Oriented Computing (SOC) is a new computing paradigm that utilizes services as the basic constructs to support the development of rapid, low-cost and easy composition of distributed applications even in heterogeneous environments. The promise of Service-Oriented Computing is a world of cooperating services where application components are assembled with little effort into a network of services that can be loosely coupled to create flexible dynamic business processes and agile applications that may span organizations and computing platforms. The subject of Service-Oriented Computing is vast and enormously complex, spanning many concepts and technologies that find their origins in diverse disciplines that are woven together in an intricate manner. In addition, there is a 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. The materi...

read more

Content maybe subject to copyright    Report

© The authors - 1 - 19 April 2006
Service-Oriented Computing
Research Roadmap
Michael P. Papazoglou
1
, Paolo Traverso
2
, Schahram Dustdar
3
,
Frank Leymann
4
, Bernd J. Krämer
5
Summary
Service-Oriented Computing (SOC) is a new computing paradigm that utilizes services as the basic
constructs to support the development of rapid, low-cost and easy composition of distributed applica-
tions even in heterogeneous environments. The visionary promise of Service-Oriented Computing is a
world of cooperating services where application components are assembled with little effort into a
network of services that can be loosely coupled to create flexible dynamic business processes and
agile applications that may span organisations and computing platforms. SOC is being shaped by, and
increasingly will help shape, modern society as a whole, especially in the areas of dynamic and on-
demand business and education, health and government services.
The subject of SOC is vast and enormously complex, spanning many concepts and technologies that
find their origins in diverse disciplines that are woven together in an intricate manner. In addition,
there is a 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. The material in research spans an immense and diverse spectrum of
literature, in origin and in character. As a result research activities at both worldwide as well as at
European level are very fragmented. This necessitates that a broader vision and perspective be estab-
lished—one that permeates and transforms the fundamental requirements of complex applications
that require the use of the SOC paradigm. This will further enhance the value proposition of Service-
Oriented Computing and will facilitate the formulation of a Services Research Roadmap leading to
more effective and clearly inter-related solutions and better exploitation of research results.
This document provides the necessary background for deciding on potential future research pro-
grammes in SOC and places on-going research activities and projects in the broader context of a SOC
Roadmap. This research roadmap launches four pivotal, inherently related, research themes to SOC:
service foundations, service composition, service management and monitoring and service-oriented
engineering. The viewpoints presented in this document partly result from intensive discussions ex-
perts with various backgrounds led in parallel workgroup and in plenary sessions that took place dur-
ing the International Dagstuhl Seminar on Service-Oriented Computing held November 15-18, 2005,
in Schloss Dagstuhl, Wadern.
Each theme is introduced briefly from a technology, state of the art and scientific challenges stand-
point. From the technology standpoint a comprehensive review of state of the art, standards, and
current research activities in each key area is provided. From the state of the art the major open prob-
lems and bottlenecks to progress are identified. Several of these obstacles arise due to the current
lack of interdisciplinary research in the field, which is considered to be a major impediment that limits
added economic growth through deployment and use of services technology. Finally, the scientific
challenges that tackle the found obstacles are formulated. These are long-term visions that serve as
integration platforms and demonstrators for an holistic approach to Service Oriented Computing in the
identified key areas. These future research activities form a sound background for deciding on poten-
tial future programmes in SOC.
1
Tilburg University, Tilburg, The Netherlands, e-mail: mikep@uvt.nl.
2
Istituto per la Ricerca Scientifica e Tecnologica (IRST), Trento, Italy, e-mail: traverso@itc.it.
3
Technical University of Vienna, Vienna, Austria, e-mail: dustdar@infosys.tuwien.ac.at.
4
University of Stuttgart, Stuttgart, Germany, e-mail: Frank.Leymann@informatik.uni-stuttgart.de.
5
FernUniversität in Hagen, Hagen, Germany, e-mail: Bernd.Kraemer@Fernuni-Hagen.de
Dagstuhl Seminar Proceedings 05462
Service Oriented Computing (SOC)
http://drops.dagstuhl.de/opus/volltexte/2006/524

© The authors - 2 - 19 April 2006
Service-Oriented Computing Research Roadmap
1. Overview
Today’s business climate demands a high rate of change with which Information Technology
(IT)-minded organizations are required to cope. Organizations face rapidly changing market
conditions, new competitive pressures, new regulatory fiats that demand compliance, and
new competitive threats. All of these situations and more drive the need for the IT infra-
structure of an organization to respond quickly in support of new business models and re-
quirements. Only in this way can an organization gear towards the real world of fully auto-
mated, complex electronic transactions. As most enterprise applications were not designed
to enable rapid adaptation of application functionality, this adds another level of intricacy to
an already complex IT landscape. At the same time it increases infrastructure complexity
and limits its ability to quickly change application features or functions.
Integration and infrastructure management are the key elements of an on demand operat-
ing IT environment. Integration enables the efficient and flexible combination of resources
to optimize operations across and beyond the boundaries of an organization and enables
them to interoperate seamlessly. Integration is about seamlessly interlinking on one hand
people and on the other hand processes and information that may transcend organizational
boundaries despite the existence of multiple - and possibly heterogeneous - platforms and
protocols, and numerous access devices, while leveraging the potential of the Internet. In-
frastructure management address two objectives: automation and virtualization of the envi-
ronment. Automation of the environment is achieved by the capability to reduce manage-
ment complexity to enable better use of assets, improve availability and resiliency, and re-
duce costs based on business policy and objectives. Virtualization of the environment is
achieved by the capability to provide easy access to and a single consolidated view of all
available resources in a network—no matter where the resources or information reside.
Service orientation provides the underlying implementation that can make an on demand IT
operating environment a reality by supporting the functions of both integration and infra-
structure management [Lymann 2005a].
Service-Oriented Computing (SOC) utilizes services as the constructs to support the devel-
opment of rapid, low-cost and easy composition of distributed applications. Services are
autonomous, platform-independent computational entities that can be used in a platform
independent way. Services can be described, published, discovered, and dynamically as-
sembled for developing massively distributed, interoperable, evolvable systems. Services
perform functions that can range from answering simple requests to executing sophisticated
business processes requiring peer-to-peer relationships between possibly multiple layers of
service consumers and providers. Any piece of code and any application component de-
ployed on a system can be reused and transformed into a network-available service. Serv-
ices reflect a "service-oriented" approach to programming, based on the idea of composing
applications by discovering and invoking network-available services rather than building new
applications or by invoking available applications to accomplish some task [Papazoglou
2003]. Services are most often built in a way that is independent of the context in which
they are used. This means that the service provider and the consumers are loosely coupled.
This "service-oriented" approach is independent of specific programming languages or oper-
ating systems. It allows organisations to expose their core competencies programmatically
over the Internet or a variety of networks, e.g., cable, UMTS, XDSL, Bluetooth, etc., using
standard (XML-based) languages and protocols, and implementing a self-describing inter-
face. Web Services are the current most promising technology based on the concept of
Service Oriented Computing [Weerawarana 2005]. Web services provide the basis for the

© The authors - 3 - 19 April 2006
development and execution of business processes that are distributed over the network and
available via standard interfaces and protocols. Web services may use the Internet as the
communication medium (as well as other transport protocols) and open Internet-based
standards, such as the Simple Object Access Protocol (SOAP) as transmission medium, the
Web Services Description Language (WSDL) for service definition and the Business Process
Execution Language (BPEL) for orchestrating services.
The visionary promise of services technologies is a world of cooperating services where ap-
plication components are assembled with little effort into a network of services that can be
loosely coupled to create dynamic business processes and agile applications that span orga-
nizations and computing platforms [Leymann 2005c]. Services hold the promise of moving
beyond the simple exchange of information the dominating mechanism for application
integration today to the concept of accessing, programming and integrating application
services that are encapsulated within old and new applications. An important economic
benefit of the Service Oriented Computing paradigm is that it enables application developers
to dynamically grow application portfolios more quickly than ever before, by creating com-
pound application solutions that use internally existing organisational software assets which
they appropriately combine with external components possibly residing in remote networks.
Previously isolated Enterprise Resource Planning (ERP), Customer Relationship Management
(CRM), Supply Chain Management (SCM), Human Resource Management (HRM), financial,
and other legacy systems can now be converted to service enabled architectures and inte-
grated more effectively than when relying on custom, point-to-point coding or proprietary
Enterprise Application Integration technology. The end result is that it is then easier to cre-
ate new composite applications that use pieces of application logic and/or data that reside in
the existing systems. This represents a fundamental change to the socio-economic fabric of
the software developer community that improves the effectiveness and productivity in soft-
ware development activities and enables enterprises to bring new products and services to
the market more rapidly [Leymann 2003].
Service technology will also become the backbone of systems and processes of more and
more educational organizations. Governmental committees and organizations like CETIS
(Centre for Educational Technology Interoperability Standards) in the UK or the Australian
Department of Education have teamed up with major US universities to promote service-
oriented framework concepts and standards in e-learning systems [Wilson 2005]. To serve
the changing needs of the networked world, universities need to cooperate to reduce costs
while responding to the growing demand. They have to specialize and develop their individ-
ual strengths to remain competitive. They must provide pervasive and personalized tech-
nologies and services. They need to integrate their abundance of learning resources and
teaching competencies to compensate individual weaknesses and jointly succeed in the
emerging international education market. SOC technology promises to overcome the ex-
tremely heterogeneous landscape of e-university implementations and the current lack of
appropriate conceptual and technology standards that prohibit the seamless integration of
university portal services to enable cross-institutional cooperation including the possibility of
virtual mobility of students and academic staff [Krämer 2006].
Key to this concept is the service-oriented architecture (SOA). SOA is a logical way of de-
signing a software system to provide services to either end-user applications or to other
services distributed in a network, via published and discoverable interfaces. A well-
constructed, standards-based Service Oriented Architecture can empower a business envi-
ronment with a flexible infrastructure and processing environment. SOA achieves this by
provisioning independent, reusable automated business process and systems functions as
services and providing a robust and secure foundation for leveraging these services. Effi-
ciencies in the design, implementation, and operation of SOA-based systems can allow or-
ganizations to adapt far more readily to a changing environment.

© The authors - 4 - 19 April 2006
Services technologies are being shaped by, and increasingly will help shape, modern society
as a whole, especially in vital areas such as dynamic business, health, education and gov-
ernment services. Applying services technologies leads to reduced complexity and costs,
exposing and reusing core business functionality, increased flexibility, resilience to technol-
ogy shifts and improving operational efficiency. For all these reasons, it is expected that the
Service Oriented Computing paradigm will exhibit a steeper adoption curve, as it solves ex-
pensive and intractable business and technology problems, and will infiltrate more of the
applications portfolio, than previous application technologies.
2. Need for a Services Research Roadmap
As Service Oriented Computing is very much an emerging field, there is no such thing as a
“general audience” for Service Oriented Computing -- there are many people (researchers
and practitioners) with many different (and probably conflicting) levels of understanding and
uses for Service Oriented Computing.
The subject of Service Oriented Computing is vast and enormously complex, spanning many
concepts, protocols and technologies that find their origins in disciplines such as distributed
computing systems, computer networking, computer architectures and middleware, grid
computing, software engineering, programming languages, database systems, security, ar-
tificial intelligence and knowledge representation that are interwoven in an intricate manner.
In addition there is a need to merge technology with an understanding of business proc-
esses and organization structures, a combination of recognizing an enterprise's pain points
and the potential solutions that can be applied to correct them. The material in research
spans an immense and diverse spectrum of literature, in origin and in character. As a result
research activities are very fragmented and do not contribute to a mutually acceptable, joint
research agenda.
Only through adaptation of an holistic approach to Service Oriented Computing research it is
considered likely that new industries and economic growth factors can be provided. Thus to
unleash the full potential of SOC research a broader vision and perspective is required—one
that permeates and transforms the fundamental requirements of complex applications that
require the use of the Service-Oriented Computing paradigm. This will further enhance the
value proposition of SOC and will facilitate the formulation of a Services Research Roadmap
leading to more effective and clearly inter-related solutions and better exploitation of re-
search results.
Purpose of the Services Research Roadmap is to facilitate efficient and effective use of re-
search funds by consolidating, streamlining and strategically inter-relating the current re-
search results and agenda and prioritizing attention to gaps, encouraging interdisciplinary
research that might otherwise be overlooked, and coordinating existing and future research
work and projects. This will overcome the present fragmentation of Europe’s research ef-
forts in the area of service-oriented computing by establishing a common research agenda,
ensuring consolidation, as well as integration and exploitation of research results from
European research initiatives. Its aim is to achieve visibility and exploitation of research
results at a global scale both throughout Europe and internationally.
The Services Research Roadmap that is described in Section 3 was built using advice pro-
vided by panels of experts representing many disciplines including distributed computing,
database and information systems, software engineering and design, computer architec-
tures and middleware and knowledge representation. These experts have repeatedly met
during the past three years at the International Conference on Service Oriented Computing
(ICSOC) (see icsoc.org) at workshops and Dagstuhl seminar series meetings (see

© The authors - 5 - 19 April 2006
http://www.dagstuhl.de/05462/ and http://www.dagstuhl.de/06291/) and on other sepa-
rate occasions.
3. Research Roadmap for Service Oriented Computing Research
Services Research Roadmap introduces a stratified logical service-based architecture
(known as extended Service Oriented Architecture [Papazoglou 2003], [Papazoglou 2005a])
to create a reactive and adaptive IT environment. This environment has the ability to repre-
sent detailed business policies and rules abstracted from fixed functional and operational
capabilities and delivering these abstracted capabilities in the form of customizable service-
oriented solutions. Its objective is to provide facilities for ensuring consistency across the
organization, high availability of services, security of non-public services and information,
orchestration of multiple services as part of mission-critical composite applications all es-
sential requirements for business-quality services. Thus it strives to improve systems and
business visibility and provide greater control and flexibility in defining and adjusting busi-
ness rules and parameters.
The architectural layers in the Services Research Roadmap, which are depicted in Figure 1,
describe a logical separation of functionality in such a way that each layer defines a set of
constructs, roles and responsibilities and leans on constructs of its preceding layer to ac-
complish its mission. The logical separation of functionality is based on the need to separate
basic service capabilities provided by a services middleware infrastructure and conventional
SOA from more advanced service functionality needed for dynamically composing (integrat-
ing) services and the need to distinguish between the functionality for composing services
from that of the management of services and their underlying infrastructure.
As shown in Figure 1, the Services Research Roadmap has three planes with the bottom
plane utilizing the basic service middleware and architectural constructs and functionality for
describing, publishing and discovering services, while the service composition and manage-
ment planes are layered on top of it. The perpendicular axis indicates service characteristics
that cut across all three planes. These include semantics, non-functional service properties
and Quality of Service (QoS). As cross cutting concerns permeate all three planes (see Fig-
ure 1) we shall introduce them briefly below before focussing on the Services Research
Roadmap planes in the following subsections.
Quality of Service encompasses important functional and non-functional service quality at-
tributes, such as performance metrics (response time, for instance), security attributes,
(transactional) integrity, reliability, scalability, and availability. Delivering QoS on the Inter-
net is a critical and significant challenge because of its dynamic and unpredictable nature.
Applications with very different characteristics and requirements compete for all kinds of
network resources. Changes in traffic patterns, securing mission critical business transac-
tions and the effects of infrastructure failures, low performance of Web protocols and reli-
ability issues over the Web create a need for Internet QoS standards. Often, unresolved
QoS issues cause critical transactional applications to suffer from unacceptable levels of per-
formance degradation. Traditionally, QoS is measured by the degree to which applications,
systems, networks, and all other elements of the IT infrastructure support availability of
services at a required level of performance under all access and load conditions. While tradi-
tional QoS metrics apply, the characteristics of Web services environments bring both
greater availability of applications and increased complexity in terms of accessing and man-
aging services and thus impose specific and intense demands on organisations, which QoS
must address.

Citations
More filters
Proceedings Article

A Framework For Service Preliminary Planning In e-Government Initiatives

TL;DR: A framework to support a preliminary planning of services in the eGovernment domain, where the case of Government to Business (G2B) interaction is considered, is proposed, built on the basis of a conceptual model of the service domain.
Journal ArticleDOI

Towards ubiquity in ambient intelligence: User-guided component mobility in the HI3 architecture

TL;DR: The development of two elements related to ubiquity are focused on: physical migration of components between different platforms together with their associated runtime state, and the adaptation of those components to the destination platform and physical environment.
Journal ArticleDOI

Application of Service-Oriented Context-Aware Architecture to Laundry Management System

TL;DR: The proposed architectural framework used in the solution is able to monitor and autonomously manage laundry operations and employs a layered architecture which allows the separation of system components such as data capture, data processing and business services.
Proceedings ArticleDOI

A Trust-Enabling Support for Goal-Based Services

TL;DR: A metamodel for services computing that incorporates the support for trust relationships is presented and is encompassed in a framework for goal-based service discovery and composition.
Book ChapterDOI

Ontology Enriched Framework for Cloud-based Enterprise Interoperability

TL;DR: In this article, the authors present the actual practices and research challenges on EI identified needs, addressing ontology, negotiation and cloud-based aspects for sustainability in EI, and propose an ontology-enriched framework for cloudbased EI and discusses on its validation in an industrial scenario.
References
More filters
Journal ArticleDOI

The vision of autonomic computing

TL;DR: A 2001 IBM manifesto noted the almost impossible difficulty of managing current and planned computing systems, which require integrating several heterogeneous environments into corporate-wide computing systems that extend into the Internet.
Book

Business process execution language for web services

TL;DR: This book focuses on executable processes and comes back to abstract processes in Chapter 4, which can be used to replace sets of rules usually expressed in natural language, which is often ambiguous.
Book ChapterDOI

Semantic Matching of Web Services Capabilities

TL;DR: In this article, the authors propose a solution based on DAML-S, a DAMLbased language for service description, and show how service capabilities are presented in the Profile section of a DAMl-S description and how a semantic match between advertisements and requests is performed.
Journal ArticleDOI

Service oriented architectures: approaches, technologies and research issues

TL;DR: Technology and approaches that unify the principles and concepts of SOA with those of event-based programing are reviewed and an approach to extend the conventional SOA to cater for essential ESB requirements that include capabilities such as service orchestration, “intelligent” routing, provisioning, integrity and security of message as well as service management is proposed.
Book ChapterDOI

Web Service Modeling Ontology

TL;DR: Along with introducing the main elements of WSMO, this paper provides a logical language for defining formal statements in WSMO together with some motivating examples from practical use cases which shall demonstrate the benefits of Semantic Web Services.
Related Papers (5)
Frequently Asked Questions (1)
Q1. What are the contributions in "Service-oriented computing research roadmap" ?

Service-Oriented Computing ( SOC ) is a new computing paradigm that utilizes services as the basic constructs to support the development of rapid, low-cost and easy composition of distributed applications even in heterogeneous environments this paper.