Wil M. P. van der Aalst, Niels Lohmann, Peter Massuthe, Christian Stahl, Karsten Wolf
Multiparty Contracts: Agreeing and Implementing Interorganizational Processes
volume 53 of
The Computer Journal 53 (1),
2010
To implement an interorganizational process between different enterprizes, one needs to agree on the ``rules of engagement''. These can be specified in terms of a contract that describes the overall intended process and the duties of all parties involved. We propose to use such a process-oriented contract which can be seen as the composition of the public views of all participating parties. Based on this contract each party may locally implement its part of the contract such that the implementation (the private view) agrees on the contract. In this paper, we propose a formal notion for such process-oriented contracts and give a criterion for accordance between a private view and its public view. The public view of a party can be substituted by a private view if and only if the private view accords with the public view. Using the notion of accordance the overall implemented process is guaranteed to be deadlock-free and it is always possible to terminate properly. In addition, we present a technique for automatically checking our accordance criterion. A case study illustrates how our proposed approach can be used in practice.
close
Arjan J. Mooij, Christian Stahl, Marc Voorhoeve
Relating Fair Testing and Accordance for Service Replaceability
Journal of Logic and Algebraic Programming,
2010
The accordance pre-order describes whether a service can safely be replaced by another service. That is, all partners for the original service should be partners for the new service. Partners for a service interact with the service in such a way that always a certain common goal can be reached. We relate the accordance pre-order to the pre-orders known from the linear-branching time spectrum, notably fair testing. The differences between accordance and fair testing include the modeling of termination and success, and the parts of the services that cannot be used reliably by any partner. Apart from the theoretical results, we address the practical relevance of the introduced concepts.
close
Karsten Wolf, Christian Stahl, Janine Ott, Robert Danitz
Verifying Livelock Freedom in an SOA Scenario
Stephen Edwards and Walter Vogler, editors
In Proceedings of the Ninth International Conference on Application of Concurrency to System Design (ACSD'09),
IEEE Computer Society,
Augsburg, Germany,
jul 2009
In a service-oriented architecture (SOA), a service broker assigns a previously published service (stored in a service registry) to a service requester. It is desirable for the composition of the requesting and the assigned service to interact properly. While proper interaction is often reduced to deadlock freedom of the composed system, we additionally consider livelock freedom as a desirable property for the interaction of services. In principle, deadlock- and livelock freedom can be verified by inspecting the state space of the composition of (public views of) the involved services.
The contribution of this paper is to propose a methodology to build that state space from pre-computed fragments which are computed upon publishing a service. That way, we shift computation time from the time critical request phase of service brokerage to the less critical publish phase. Interestingly, our setting enables state space reduction methods that are intrinsically different from traditional state space reductions.
close
Nannette Liske, Niels Lohmann, Christian Stahl, Karsten Wolf
Another Approach to Service Instance Migration
Luciano Baresi and Chi-Hung Chi and Jun Suzuki, editors
In Service-Oriented Computing - ICSOC 2009, 7th International Conference, Stockholm, Sweden, November 24-27, 2009. Proceedings,
Lecture Notes in Computer Science,
Springer-Verlag,
nov 2009
Services change over time, be it for internal improvements, be it for external requirements such as new legal regulations. For long running services, it may even be necessary to change a service while instances are actually running and interacting with other services. This problem is referred to as instance migration. We present a novel approach to the behavioral (service protocol) aspects of instance migration. We apply techniques for finitely characterizing the set of all correctly interacting partners to a given service. The approach assures that migration does not introduce behavioral problems with any running partner of the original service. Our technique scales up to services with thousands of states, including models of real WS-BPEL processes.
close
Niels Lohmann, Eric Verbeek, Chun Ouyang, Christian Stahl
Comparing and Evaluating Petri Net Semantics for BPEL
volume 4 of
International Journal of Business Process Integration and Management (IJBPIM) 4 (1),
2009
We compare two Petri net semantics for the Web Services Business Process Execution Language (BPEL). The comparison reveals different modelling decisions. These decisions together with their consequences are discussed. We also give an overview of the different properties that can be verified on the resulting models. A case study helps to evaluate the corresponding compilers which transform a BPEL process into a Petri net model.
close
Christian Stahl, Peter Massuthe, Jan Bretschneider
Deciding Substitutability of Services with Operating Guidelines
Kurt Jensen and Wil M. P. van der Aalst, editors
volume 2 of Lecture Notes in Computer Science, vol. 5460,
Transactions on Petri Nets and Other Models of Concurrency II, Special Issue on Concurrency in Process-Aware Information Systems 2 (5460),
Springer-Verlag,
mar 2009
Deciding whether a service S can be substituted by another service S' is an important problem in practice and one of the research challenges in service-oriented computing. In this paper, we define three substitutability notions for services. Accordance specifies that S' cooperates with at least the environments that S cooperates with. S and S' are equivalent if they cooperate with the same environments. To guarantee that S' cooperates with a fixed subset of environments that S cooperates with, the notion of restriction can be used. For each substitutability notion we present a decision algorithm. To this end we apply the concept of an operating guideline of a service as an abstract representation of all environments the service cooperates with.
close
Kees van Hee, Eric Verbeek, Christian Stahl, Natalia Sidorova
A Framework for Linking and Pricing No-Cure-No-Pay Services
Kurt Jensen and Wil M. P. van der Aalst, editors
volume 2 of Lecture Notes in Computer Science, vol. 5460,
Transactions on Petri Nets and Other Models of Concurrency II, Special Issue on Concurrency in Process-Aware Information Systems 2,
Springer-Verlag,
mar 2009
In this paper, we present a framework that allows us to orchestrate web services such that the web services involved in this orchestration interact properly. To achieve this, we predefine service interfaces and certain routing constructs. Furthermore, we define a number of rules to incrementally compute the price of such a properly interacting orchestration (i.e. a web service) from the price of its web services. The fact that a web service gets only payed after its service is delivered (no-cure-no-pay) is reflected by considering a probability of success. To determine a safe price that includes the risk a web service takes, we consider the variance of costs.
close
Christian Stahl, Karsten Wolf
Deciding Service Composition and Substitutability Using Extended Operating Guidelines
volume 68 of
Data Knowl. Eng. 68 (9),
2009
We study the correct interaction between services using the following notion for correctness: there is no deadlock in the interaction of the services, and a given set of activities is not dead, that is, each activity in this set is executed in at least one run. The second condition has not been studied before. An operating guideline of a service P is an operational characterization of all deadlock-free interacting partners of P. In this paper, we present an extension of the concept of an operating guideline to characterize all correctly interacting partners of a service P. This extension can be used for answering at least the following two questions. First, given a service R, does R interact correctly with P? Second, given a service P', can P be substituted by P', that is, is every correctly interacting partner of P a correctly interacting partner of P', too?
close
Christian Stahl
Service Substitution - A Behavioral Approach Based on Petri Nets
Dissertation,
Dec 2009
Service-Oriented Computing is an emerging computing paradigm that supports the modular design of (software) systems. Complex systems are designed by composing less complex systems, called services. Such a (complex) system is a distributed application often involving several cooperating enterprises. As a system usually changes over time, individual services will be substituted by other services. Substituting one service by another one should not affect the correctness of the overall system. Assuring correctness becomes particularly challenging, as the services rely on each other, and each of the involved enterprises only oversees a part of the overall system. In addition, services communicate asynchronously which makes the analysis even more difficult. For this reason, formal methods to support service substitution are indispensable. In this thesis, we study service substitution at the level of service models. Thereby we restrict ourselves to service behavior. As a formalism to model service behavior, we use Petri nets. The first contribution of this thesis is the definition of several substitutability criteria that are suitable in the context of Service-Oriented Computing. Substituting a service S by a service S' should preserve some behavioral properties of the overall system. For each set of behavioral properties and a given service S, there exists a set of behaviorally compatible services for S. A substitutability criterion defines which of these behaviorally compatible services of S have to be preserved by S'. We relate our substitutability criteria to preorders and equivalences known from process theory. The second contribution of this thesis is to present, for each substitutability criterion, a procedure to decide whether a service S' can substitute a service S. The decision requires the comparison of the in general infinite sets of behaviorally compatible services for the services S and S'. Hence, we extend existing work on an abstract representation of all behaviorally compatible services for a given service. For each notion of behavioral compatibility, we present an algorithmic solution to represent all behaviorally compatible services. Based on these representations, we can decide substitutability of a service S by a service S'. The third contribution of this thesis is a method to support the design of a service S' that can substitute a service $S$ according to a substitutability criterion. Our approach is to derive a service S' from the service S by stepwise transformation. To this end, we present several transformation rules. Finally, we formalize and we extend the equivalence notion for services specified in the language WS-BPEL. That way, we demonstrate the applicability of our work.
close
Niels Lohmann, Peter Massuthe, Christian Stahl, Daniela Weinberg
Analyzing Interacting WS-BPEL Processes Using Flexible Model Generation
volume 64 of
Data Knowl. Eng. 64 (1),
jan 2008
We address the problem of analyzing the interaction between WS-BPEL processes. We present a
technology chain that starts out with a WS-BPEL process and translates it into a Petri net model.
On the model we decide controllability of the process (the existence of a partner process,
such that both can interact properly) and compute its operating guideline (a
characterization of all properly interacting partner processes). To manage processes of realistic
size, we present a concept of a \emphflexible model generation which allows the generation of
compact Petri net models. A case study demonstrates the value of this technology chain.
close
Dieter König, Niels Lohmann, Simon Moser, Christian Stahl, Karsten Wolf
Extending the Compatibility Notion for Abstract WS-BPEL Processes
Wei-Ying Ma and Andrew Tomkins and Xiaodong Zhang, editors
In Proceedings of the 17th International Conference on World Wide Web, WWW 2008, Beijing, China, April 21--25, 2008,
apr 2008
WS-BPEL defines a standard for executable business processes. Executable processes are business processes which can be automated through an IT infrastructure. The WS-BPEL specification also introduces the concept of abstract processes: In contrast to their executable siblings, abstract processes are not executable and can have parts where business logic is disguised. Nevertheless, the WS-BPEL specification introduces a notion of compatibility between such an under-specified abstract process and a fully specified executable one. Basically, this compatibility notion defines a set of syntactical rules that can be augmented or restricted by profiles. So far, there exists two of such profiles: the Abstract Process Profile for Observable Behavior and the Abstract Process Profile for Templates. None of these profiles defines a concept of behavioral equivalence. Therefore, both profiles are too strict with respect to the rules they impose when deciding whether an executable process is compatible to an abstract one. In this paper, we propose a novel profile that extends the existing Abstract Process Profile for Observable Behavior by defining a behavioral relationship. We also show that our novel profile allows for more flexibility when deciding whether an executable and an abstract process are compatible.
close
Christian Stahl, Peter Massuthe, Jan Bretschneider
Deciding Substitutability of Services with Operating Guidelines
Informatik-Berichte,
Humboldt-Universität zu Berlin,
apr 2008
Deciding whether a service $S$ can be substituted by another service S' is an important problem
in practice and one of the research challenges in service-oriented computing. In this paper, we
define three substitutability notions for services. Accordance specifies that S'
cooperates with at least the environments that S cooperates with. S and S' are
equivalent if they cooperate with the same environments. To guarantee that S' cooperates
with a fixed subset of environments that S cooperates with, the notion of deprecation can
be used. For each substitutability notion we present a decision algorithm. To this end we apply the
concept of an operating guideline of a service as an abstract representation of all
environments the service cooperates with.
close
Kees M. van Hee, H.M.W. Verbeek, Christian Stahl, Natalia Sidorova
A Framework for Linking and Pricing No-Cure-No-Pay Services
Computer Science Report,
Technische Universiteit Eindhoven,
Eindhoven, The Netherlands,
jun 2008
In this paper, we present a framework that allows us to orchestrate web services such that the web services involved in this orchestration interact properly. To achieve this, we predefine service interfaces and certain routing constructs. Furthermore, we define a number of rules to incrementally compute the price of such a properly interacting orchestration (i.e. a web service) from the price of its web services. The fact that a web service gets only payed after its service is delivered (no-cure-no-pay) is reflected by considering a probability of success. To determine a safe price that includes the risk a web service takes, we consider the variance of costs.
close
Wil M. P. van der Aalst, Peter Massuthe, Arjan J. Mooij, Christian Stahl, Karsten Wolf
Erratum -- Multiparty Contracts: Agreeing and Implementing Interorganizational Processes
Informatik-Berichte,
Humboldt-Universität zu Berlin,
jun 2007
Kees M. van Hee, Natalia Sidorova, Christian Stahl, H. M. W. Verbeek
A Price of Service in a Compositional SOA Framework
Computer Science Report,
Technische Universiteit Eindhoven, The Netherlands,
jul 2007
In this paper we propose a framework for SOA covering such important features as proper termination (soundness)
and correct correlation of tasks. Within this framework, we define a method for the calculation of the price of
services. Our framework is compositional in the sense that composing a system from subsystems that meet our
correctness requirements we obtain a system that still meets these requirements.
close
Dieter König, Niels Lohmann, Simon Moser, Christian Stahl, Karsten Wolf
Extending the Compatibility Notion for Abstract WS-BPEL Processes
Preprint,
Universität Rostock,
Rostock, Germany,
nov 2007
WS-BPEL defines a standard for executable business processes. Executable processes are business processes which can be automated through an IT infrastructure. The WS-BPEL specification also introduces the concept of abstract processes: In contrast to their executable siblings, abstract processes are not executable and can have parts where business logic is disguised. Nevertheless, the WS-BPEL specification introduces a notion of compatibility between such an under-specified abstract process and a fully specified executable one. Basically, this compatibility notion defines a set of syntactical rules that can be augmented or restricted by profiles. So far, there exists two of such profiles: the Abstract Process Profile for Observable Behavior and the Abstract Process Profile for Templates. None of these profiles defines a concept of behavioral equivalence. Therefore, both profiles are too strict with respect to the rules they impose when deciding whether an executable process is compatible to an abstract one. In this paper, we propose a novel profile that extends the existing Abstract Process Profile for Observable Behavior by defining a behavioral relationship. We also show that our novel profile allows for more flexibility when deciding whether an executable and an abstract process are compatible.
close
Niels Lohmann, H. M. W. Verbeek, Chun Ouyang, Christian Stahl, Wil M. P. van der Aalst
Comparing and Evaluating Petri Net Semantics for BPEL
Computer Science Report,
Technische Universiteit Eindhoven, The Netherlands,
aug 2007
We compare two Petri net semantics for the Web Services Business Process Execution Language (BPEL). The comparison reveals different modeling decisions. These decisions together with their consequences are discussed.We also give an overview of the different properties that can be verified on the resulting models. A case study helps to evaluate the corresponding compilers which transform a BPEL process into a Petri net model.
close
Wil M. P. van der Aalst, Michael Beisiegel, Kees M. van Hee, Dieter König, Christian Stahl
An SOA-based architecture framework
volume 2 of
International Journal of Business Process Integration and Management (IJBPIM) 2 (2),
2007
We present an Service-Oriented Architecture (SOA)-based architecture framework. The architecture framework is designed to be close to industry standards, especially to the Service ComponentArchitecture (SCA).The framework is language independent and the building blocks of each system, activities and data, are first class citizens.We present a meta model of the architecture framework and discuss its concepts in detail. Through the framework, concepts of an SOA such as wiring, correlation and instantiation can be clarified.
close
Wil M. P. van der Aalst, Peter Massuthe, Christian Stahl, Karsten Wolf
Multiparty Contracts: Agreeing and Implementing Interorganizational Processes
Informatik-Berichte,
Humboldt-Universität zu Berlin,
jun 2007
A contract specifies an interorganizational process together with a distribution of
responsibilities for the activities among the parties involved. In this paper, we formally show how
a party can implement its part of the contract such that the implementation accords with the
contract. We propose a formal notion of a contract and give a criterion for accordance
between a local implementation and a contract such that, if all local implementations accord with
the contract, the overall process is deadlock-free and it is always possible to terminate properly.
Then, we sketch a technique for automatically checking the proposed accordance criterion. Finally,
we present accordance-preserving transformation rules. These rules can be used to implement a part
of the contract while preserving the accordance criterion.
close
Wolfgang Reisig, Karsten Wolf, Jan Bretschneider, Kathrin Kaschner, Niels Lohmann, Peter Massuthe, Christian Stahl
Challenges in a Service-Oriented World
volume 70 of
ERCIM News 70,
jul 2007
Interacting services raise a number of new software engineering challenges. To meet these challenges, the behaviour of the involved services must be considered. We present results regarding the behaviour of services in isolation, the interaction of services in choreographies, the exchangeability of a service, and the synthesis of desired partner services.
close
Wil M. P. van der Aalst, Michael Beisiegel, Kees M. van Hee, Dieter König, Christian Stahl
A SOA-Based Architecture Framework
Computer Science Report,
Technische Universiteit Eindhoven, The Netherlands,
jan 2007
We present a SOA-based architecture framework. The architecture framework is designed to be close
to industry standards, especially to the Service Component Architecture (SCA). The framework is
language independent and the building blocks of each system, activities and data, are first class
citizens. We present a \emphmeta model of the architecture framework and discuss its concepts in
detail. Through the framework concepts such as wiring, correlation, and instantiation can be
clarified. This allows us to demystify some of the confusion related to SOA.
close
Wolfgang Reisig, Dirk Fahland, Niels Lohmann, Peter Massuthe, Christian Stahl, Daniela Weinberg, Karsten Wolf, Kathrin Kaschner
Analysis Techniques for Service Models
In Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, 2006 (ISoLA 2006), 15-19 November 2006, Paphos, Cyprus,
IEEE Computer Society,
nov 2006
The paradigm of Service-Oriented Computing (SOC) provides a framework for interorganizational business processes and for the emerging programming-in-the-large. The basic idea of SOC, the interaction of services, rises a lot of issues such as proper termination of interacting services or substitution of a service by another one. Such issues can be addressed by means of models of services. We show how services can intelligibly be modeled, and we present algorithms and tools to analyze properties of service models. To make sure that our models properly reflect real world issues of services, we model and investigate services represented in established languages such as WS-BPEL.
close
Wil M. P. van der Aalst, Michael Beisiegel, Kees M. van Hee, Dieter König, Christian Stahl
A SOA-Based Architecture Framework
Frank Leymann and Wolfgang Reisig and Satish R. Thatte and
Wil M. P. van der Aalst, editors
In The Role of Business Processes in Service Oriented
Architectures,
Dagstuhl Seminar Proceedings,
Internationales Begegnungs- und Forschungszentrum fuer
Informatik (IBFI), Schloss Dagstuhl, Germany,
nov 2006
In this paper we present first results of a SOA-based
architecture framework. The architecture framework is
required to be close to industry standards, especially to
service component architecture (SCA), language independent
(i.e. it is adoptable) and the building blocks of each
system, activities and data, are first class citizens. We
present a meta model of the architecture framework and
discuss its concepts in detail.
close
Milo\vs Krsti\'c, Eckhard Grass, Christian Stahl, Maxim Piz
System Integration by Request-driven GALS Design
volume 153 of
IEE Proc. Computers \& Digital Techniques 153 (5),
September 2006
A novel request-driven globally asynchronous locally
synchronous (GALS) technique for the system integration of
complex digital blocks is proposed. For this new GALS
technique, an asynchronous wrapper compliant is developed
and evaluated. This proposed GALS technique is applied to a
baseband processor compatible with the wireless LAN
standard IEEE 802.11a. The developed GALS baseband
processor chip is fabricated and measured. Besides
improvements of the system integration process, a 5 dB
reduction in electromagnetic interference, 30\% reduction
in instantaneous supply current variation, and similar
dynamic power consumption as in the synchronous baseband
processor is achieved.
close
Karsten Schmidt, Christian Stahl
12. Workshop Algorithmen und Werkzeuge für Petrinetze
(AWPN 2005), Proceedings
Informatik-Berichte,
Humboldt-Universität zu Berlin,
sep 2005
Wolfgang Reisig, Karsten Schmidt, Christian Stahl
Kommunizierende Workflow-Services modellieren und
analysieren
Informatik - Forschung und Entwicklung,
Springer-Verlag,
oct 2005
Zur adäquaten Nutzung von Workflow-Implementierungen
kommunizierender Geschäftsprozesse werden Konzepte
vorgeschlagen,die von konkreten Implementierungen
abstrahieren. Auf der Basis von Petrinetzen werden
unterschiedliche Varianten der Bedienbarkeit von Workflows
charakterisiert und dafür Entscheidungsalgorithmen
vorgestellt. Die Angemessenheit des Ansatzes wird am
Beispiel der Semantik von Komponenten der
Geschäftsprozess-Modellierungssprache BPEL demonstriert.
close
Christian Stahl
A Petri Net Semantics for BPEL
Informatik-Berichte,
Humboldt-Universität zu Berlin,
jul 2005
We present a pattern-based Petri net semantics for the
Business Process Execution Language for Web Services
(BPEL). Our semantics is complete - it covers the standard
behaviour of BPEL as well as the exceptional behav-iour
(e.g. faults, events, compensation). Therefore every
business process specified in BPEL can be transformed into
a Petri net.
close
Christian Stahl, Wolfgang Reisig, Milos Krstic
Hazard Detection in a GALS Wrapper: a Case study
Informatik-Berichte,
Humboldt-Universität zu Berlin,
feb 2005
An asynchronous wrapper of a fabricated GALS system is
analyzed for hazards. For this purpose a Petri net based
modelling approach of this GALS wrapper is presented. In
our model the question whether a hazard can occur in a gate
is reduced to a model checking problem: the reachability of
a particular marking in the Petri net. In order to
alleviate state space explosion three techniques to reduce
the model?s state space are presented. By use of these
techniques we detected several potential hazards in the
wrapper.
close
Milos Krstic, Eckhard Grass, Christian Stahl
Request-Driven GALS Technique for Wireless Communication System
In Proceedings of the 11th International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC 2005),
IEEE Computer Society,
New York, NY, USA,
mar 2005
A Globally Asynchronous - Locally Synchronous (GALS)
technique for application in wireless communication systems
is proposed and evaluated. The GALS wrappers are based on a
request-driven operation with an embedded time-out
function. A formally verified GALS wrapper is deployed for
the ?GALSification? of a baseband processor for WLAN.
Details of the GALS partitioning, implementation and the
design-flow are discussed. Furthermore, a test strategy
based on built-in self-test (BIST) is suggested. The
described baseband processor was fabricated and
successfully tested. The GALS design is compared with a
clock-gated, synchronous version. Advantages for system
integration are achieved along with a 1% reduction in
dynamic power consumption, a 30% reduction in peak power
supply current, and 5 dB reduction in spectral noise.
close
Christian Stahl, Wolfgang Reisig, Milos Krstic
Hazard Detection in a GALS Wrapper: A Case Study
Jörg Desel and Y. Watanabe, editors
In Proceedings of the Fifth International Conference on Application of Concurrency to System Design (ACSD'05),
IEEE Computer Society,
St. Malo, France,
jun 2005
An asynchronous wrapper of a fabricated GALS system is
analyzed for hazards. For this purpose a Petri net based
modelling approach of this GALS wrapper is presented. In
our model the question whether a hazard can occur in a gate
is reduced to a model checking problem: the reachability of
a particular marking in the Petri net. In order to
alleviate state space explosion two techniques to reduce
the model's state space are presented. By use of these
techniques we detected several potential hazards and a
deadlock in the wrapper.
close
Wolfgang Reisig, Karsten Schmidt, Christian Stahl
Verteilte Geschäftsprozesse modellieren und analysieren
Informatik-Berichte,
Humboldt-Universität zu Berlin,
feb 2005
Verteilte Geschäftsprozesse nutzen das Internet, um auf
heterogenen Rechnerstrukturen Dienste auszubieten.
Modellierungstechniken und Implementierungssprachen für
solche Dienste werfen im Vergleich mit herkömmlichen
Rechnern grundlegend neue Fragestellungen auf. Wir
diskutieren einige davon und zeigen, wie Petrinetze ihre
Beantwortung ermöglichen.
close
Karsten Schmidt, Christian Stahl
A Petri net semantic for BPEL4WS - validation and
application
Ekkart Kindler, editors
In Proceedings of the 11th Workshop on Algorithms and Tools
for Petri Nets (AWPN'04),
Universität Paderborn,
oct 2004
We translated a small business process into a recently
defined Petri net semantic. Then we used the tool LoLA for
validating the semantic as well as for proving relevant
properties of the particular process.
close
Axel Martens, Christian Stahl, Daniela Weinberg, Dirk Fahland, Thomas Heidinger
Business Process Execution Language for Web services -
Semantik, Analyse und Visualisierung
Informatik-Berichte,
Humboldt-Universität zu Berlin,
jul 2004
Moderne Systeme der Informationstechnik bestehen zumeist
aus einer Vielzahl von Komponenten, die in einem Netzwerk
auf verteilten Knoten ausgeführt werden. Mit dem
Web-Service-Ansatz können solche Systeme einfacher und
flexibler entwickelt werden. Diese Arbeit befasst sich mit
der Modellierung, Visualisierung und Analyse von Web
Services. Ein Web Service kapselt eine Anwendung und stellt
diese über ein wohldefiniertes Interface der Außenwelt zur
Verfügung. Im Gegensatz zu früheren Ansätzen dienen eine
Reihe zusammenhängender Technologien zur Beschreibung eines
Web Service. Diese Arbeit beschäftigt sich vor allem mit
der internen Struktur eines Web Service, beschrieben mit
Hilfe der Business Process Execution Language for Web
Services (BPEL4WS) [ACD+02]. Der Web-Service-Ansatz bietet
ein homogenes Konzept von Komponenten und ihrer Komposition
ber einem heterogenen Netzwerk. Damit ist die syntaktische
Grundlage für die Entwicklung verteilter Systeme gelegt.
Wesentlich für den Erfolg der Web Services ist jedoch die
Beantwortung der semantischen Fragestellungen: Passen zwei
gegebene Web Services inhaltlich zusammen? Kann in einem
verteilten System ein gegebener Web Service durch einen
anderen ersetzt werden? Entspricht ein konkreter Web
Service einer gegebenen abstrakten Spezifikation? Diese
Arbeit befasst sich mit der Beantwortung dieser und
weiterer Fragestellungen im Web-Service-Ansatz: In einem
ersten Schritt entwickeln wir eine formale Semantik für die
Sprache BPEL4WS. Darauf aufbauend werden Methoden zur
Analyse verteilter Systeme auf die konkreten Anforderungen
bertragen und neue Verfahren entwickelt. Für die Diskussion
der Modelle und Eigenschaften entwickeln wir eine intuitive
graphische Repräsentation der Sprache BPEL4WS. Das Ziel der
Forschungen ist die Umsetzung der Methoden in einem
integrierten Entwicklungswerkzeug für BPEL4WS. Die
vorliegende Arbeit beschreibt die ersten Ergebnisse in
einem laufenden Projekt.
close
Christian Stahl
Transformation von BPEL4WS in Petrinetze
Diplomarbeit,
apr 2004
BPEL4WS ist eine Sprache zur Beschreibung verteilter
Geschäftsprozesse mit Web Services. Es besteht die
Notwendigkeit, die Sprache trotz ihrer Komplexität zu
verstehen, um mit ihr im Umfeld von Web Services arbeiten
zu können. Mit Hilfe einer formalen Semantik ist es
möglich, die Sprache selbst und mit BPEL4WS spezifizierte
Geschäftsprozesse zu verifizieren. In der vorliegenden
Arbeit wird eine Petrinetz-Semantik für BPEL4WS
vorgestellt. Dazu wird gezeigt, dass jedes Konstrukt der
Sprache BPEL4WS in ein Petrinetz-Muster übersetzt werden
kann. Damit ist es möglich, jeden in der
Geschäftsprozesssprache BPEL4WS modellierten
Geschäftsprozess in ein Petrinetz zu transformieren. Bei
der Entwicklung der Semantik kann auf Forschungsergebnisse
aus dem Bereich "Petrinetze als Werkzeug zur
Geschäftsprozessmodellierung" zurückgegriffen werden.
close
Jose M. Vidal, Paul Buhler, Christian Stahl
Multiagent Systems with Workflows
volume 8 of
IEEE Internet Computing 8 (1),
feb 2004
Industry and researchers have two different visions for
the future of Web services. Industry wants to capitalize on
Web service technology to automate business processes via
centralized workflow enactment. Researchers are interested
in the dynamic composition of Web services. The authors
show how these two visions are points in a continuum and
discuss a possible path for bridging the gap between
them.
close
Dirk Hain, Christian Stahl
Komposition von Web Services
Studienarbeit,
apr 2003
Verteilte Systeme haben in den letzten Jahren in der
Informatik immer mehr an Bedeutung gewonnen. Die
Web-Service-Architektur ist eine Software-Architektur zur
Modellierung und Implementierung verteilter Systeme. Sie
ist als eine der zukunftsträchtigsten Technologien
angesehen, die aber noch in der Erprobungsphase steckt.
Unter anderem ist die Kompatibilität von Web Services eine
offene Frage, wobei weniger syntaktische als vielmehr
sematischen Kompatibilität problematisch ist. Diese Arbeit
soll Ansätze zur Bestimmung semantischer Kompatibilität von
Web Services liefern.
close