Viewpoints for Modeling Choreographies in Service-Oriented Architectures
Sebastian Wieczorek1, Andreas Roth1, Alin Stefanescu1, Vitaly Kozyura1,
Anis Charfi1, Frank Michael Kraft2, Ina Schieferdecker3
1 SAP Research,
Bleichstr. 8,
64283 Darmstadt, Germany
firstname.lastname@sap.com
2 SAP AG,
Dietmar-Hopp-Allee 16,
69190 Walldorf, Germany
frank.michael.kraft@sap.com
3 Fraunhofer FOKUS,
Kaiserin-Augusta-Allee 31,
10589 Berlin, Germany
ina.schieferdecker@fokus.fraunhofer.de
Abstract
Component integration plays a decisive role in
service-oriented architectures (SOAs). The technical
implementation must faithfully reflect business and
enterprise integration requirements. This implies a
good understanding of the globally observable
message choreography but also of how messages are
handled by the involved components and by the SOA
middleware. In this paper we present a solution to the
problem of keeping global and local viewpoints in
synchronization via a common message choreography
metamodel. As main contribution we shape various
interpretations of global choreographies, which were
left unspecified in state-of-the-art choreography
approaches. We have
implemented a message
choreography
modeling
(MCM)
environment
incorporating these contributions. MCM seamlessly
complements existing models at SAP. We show how
service integration experts, architects, and testers can
benefit from our approach that enables model-based
integration testing and model verification facilities.
1.
Introduction
Enterprise Resource Planning (ERP) software [10]
integrates different organizational parts and functions
into one logical software system, with SAP being a
leading provider of ERP software. Service-oriented
architectures (SOA) are recently regarded as the next
evolutionary step to cope with the ever increasing
complexity of ERP systems.
SOA provides methods and frameworks to compose
single services in order to realize complex business
scenarios. Modeling and implementation of such
services based on technical specifications like XML,
SOAP