SlideShare uma empresa Scribd logo
1 de 39
Automatische Generierung von
Bedienungsanleitungen für Services
Karsten Wolf
Universität Rostock
2
Service-Orientierte Architektur
Service
Provider
Service Broker
Service
Requester
publishfind
bind
Signatur
Semantik
Verhalten
Nichtfunktionale Eigenschaften
3
Beispiel
Getränkeautomat Verhalten: Service-Automat
€
C T
B
?€
?C ?T
!B !B
?
4
Service-Automaten Praxis
BPEL-Prozess
offenes
Petrinetz
Service-Automat
Vollständige PN-Semantik für BPEL
[BPM 2005], [WS-FM 2007]
Zustandsraum
Petrinetztheorie
„Regionentheorie“
[Modellierung 2008]
5
Was publizieren?
Ein Vorschlag: „Public View“ = Abstrakte Version des
Service
?
6
Dieser Vorschlag im Beispiel
Provided Service
€
C T
Service
Requester
Public View
• Münze fällt
•Mechanismus
aktiviert Knöpfe
•Knopf löst Heizung
aus
•Tasse wird gefüllt
7
Dieser Vorschlag im Beispiel
Provided Service
€
C T
Service
Requester
Bedienungs-
anleitung
• Wirf Münze ein!
• Drücke Knopf!
• Entnimm Tasse!
8
Was publizieren?
Ein Vorschlag: „Public View“ = Abstrakte Version des
Service
Unser Vorschlag: Beschreibung des Verhaltens aller
Requester [Petri Nets 2007]
?
9
Beispiel
?€
?C ?T
!B !B
Getränkeautomat
!€
!C
?B
Partner
!€ !C
?B
Kein Partner
1
2
3
4
5
6
7 8
9
10
11 12
13
[1,5,-] [2,5,€]
[2,6,-] [3,5,€C]
[3,7,-] [3,6,C]
[3,9,B] [4,9,-]
[10,5,-]
[11,5,€] [12,5,C]
[11,6,-]
10
Bedienungsanleitung
eines provided Service P ist
Operationelle Beschreibung aller Partner von P
11
Bedienungsanleitung
?€
?C ?T
!B !B
!€
!C
?B
!€
!T
?B
!T
!€
?B
!C
!€
?B
!€
!C
?B
!T
?B
....
!€
!€ !€
!T
!T !C
!C
?B ?B
12
Bedienungsanleitung
!€
!C
?B
!€
!T
?B
!T
!€
?B
!C
!€
?B
!€
!C
?B
!T
?B
....
!€
!€ !€
!T
!T !C
!C
?B ?B
Liberalster Partner (ex. immer!)
13
Bedienungsanleitung
!€
!C
?B
!€
!T
?B
!T
!€
?B
!C
!€
?B
!€
!C
?B
!T
?B
....
!€
!€ !€
!T
!T !C
!C
?B ?B
!€!€ !€
!T
!T !C
!C
?B ?B
!T∨!€∨!C
!T∨!C
14
Bedienungsanleitung
= Implizite Beschreibung aller Partner
!€
!C
?B
!€
!T
?B
!T
!€
?B
!C
!€
?B
!€
!C
?B
!T
?B
....
!€
!€ !€
!T
!T !C
!C
?B ?B
!€!€ !€
!T
!T !C
!C
?B ?B
!T∨!€∨!C
!T∨!C
15
Berechnung
Wie geht das?
Gleich die
Ergebnisse?
16
Berechnung liberalster Partner
?€
?C ?T
!B !B
5
6
7 8
9
Schritt 1: Überapproximation beliebiger
Partner
(5,-
)
!€
!C
!T
(5,C
)
(5,€),
(6,-)
(5,T
)
!T
!€
(5,CT
)
(5,C€),(6,C),(7,-),
(9,B)
!€
?B
!T
!C
!T
!C
!€
?B
!C
(5,T€),(6,T),(8,-),
(9,B)
(9,-)
(5,C€T),(6,CT),(7,T),
(8,C),(9,T)
17
Berechnung liberalster Partner
?€
?C ?T
!B !B
5
6
7 8
9
Schritt 2: Streiche Zustände mit
Deadlocks
(5,-
)
!€
!C
!T
(5,C
)
(5,€),
(6,-)
(5,T
)
!T
!€
(5,CT
)
(5,C€),(6,C),(7,-),
(9,B)
?B
!C
!T
!C
!€
?B
(5,T€),(6,T),(8,-),
(9,B)
(9,-)
!€
!T
!C
(5,C€T),(6,CT),(7,T),
(8,C),(9,T)
18
Berechnung liberalster Partner
?€
?C ?T
!B !B
5
6
7 8
9
Schritt 3: Neubewertung
(5,-
)
!€
!C
!T
(5,C
)
(5,€),
(6,-)
(5,T
)
!T
!€
(5,CT
)
(5,C€),(6,C),(7,-),
(9,B)
?B
!C
!T
!C
!€
?B
(5,T€),(6,T),(8,-),
(9,B)
(9,-)
(9,B)
(9,B)
19
Berechnung liberalster Partner
?€
?C ?T
!B !B
5
6
7 8
9
Schritt 4: Wiederhole, bis deadlockfrei
(5,-
)
!€
!C
!T
(5,C
)
(5,€),
(6,-)
(5,T
)
!€
(5,C€),(6,C),(7,-),
(9,B)
?B
!C
!T
!T
(5,CT
)
!C
!€
?B
(5,T€),(6,T),(8,-),
(9,B)
(9,-)
20
Annotationen
?€
?C ?T
!B !B
5
6
7 8
9
= „Falls Prov keinen Übergang hat,
halte mind. einen bereit!“
(5,-
)
!€
!C
!T
(5,C
)
(5,€),
(6,-)
(5,T
)
!€
(5,C€),(6,C),(7,-),
(9,B)
?B
!C
!T
!€
?B
(5,T€),(6,T),(8,-),
(9,B)
(9,-)
21
Annotationen
?€
?C ?T
!B !B
5
6
7 8
9
(5,-
)
!€
!C
!T
(5,C
)
(5,€),
(6,-)
(5,T
)
!€
(5,C€),(6,C),(7,-),
(9,B)
?B
!C
!T
!€
?B
(5,T€),(6,T),(8,-),
(9,B)
(9,-)
= „Falls Prov keinen Übergang hat,
halte mind. einen bereit!“
22
Annotationen
?€
?C ?T
!B !B
5
6
7 8
9
!C∨!T∨!
€
!€
!C
!T
!€
!C∨!T
!€
!€
?B
?B
!C
!T
!€
?B
?B
= „Falls Prov keinen Übergang hat,
halte mind. einen bereit!“
23
Größe realer Bedienungsanleitungen
Tool: FIONA (HU Berlin + Uni Rostock)
Benchmark:
34 Services aus BPEL
20 Services von MEGA (KMU)
2 Services von GEDILAN (KMU)
4 Services aus BPEL-SPEC
8 Services aus Büchern/Tutorials
BPEL oder BPEL-Engines
40 Services aus UML-Aktivitäts-
diagrammen
(Schadensfallabwicklung einer
Versicherung)
Bestellung Hauslieferung
Contract Negotiation
Customer Service
Deliver finished goods
Dringende Bestellung
Eingang Einkauf
Einkauf Antrag
Kreditantrag vorbereiten
Normale Bestellung
Quotation Requisition
Reisereservierung
Ticket-Reservierung
Ticket-Schalter
OrderingServiceProcess
auctionService
loanApprovalProcess
purchaseOrderProcess
AusstellungPersonalausweis
Melderegisterauskunft
olive_prep
VacationRequest
SalesforceFlow
ResilientFlow
QuoteTracker
OrderApproval
HelpDeskServiceRequest
FlightBookingFlow
Breakdown analysis
Car Return
Car repair
Car Pickup
Reschedule
Reservations
24
Größe realer Bedienungsanleitungen
Tool: FIONA (HU Berlin + Uni Rostock)
Größe Bedienungsanleitungen
1
10
100
1000
10000
100000
1000000
0 50 100 150 200 250 300 350 400
Knoten PN
KantenOG
Kanten OG
25
Größe realer Bedienungsanleitungen
Tool: FIONA (HU Berlin + Uni Rostock)
Berechnungszeit OG
1
10
100
1000
0 50 100 150 200 250 300 350 400
Knoten PN
Zeit(sec)
Zeit
26
Wie finden?
?
= Simulation ROG und Prüfung der Annotationen
Zustand von R
Zustand OG
!a∨(?b∧?c)
Simulations-
relation
!a ?b
Belegung: a,b: true
c: false
27
Service-Orientierte Architektur
publishfind
bind
?€
?C ?T
!B !B
!€!€ !€
!T
!T !C
!C
?B ?B
!T∨!€∨!C
!T∨!C
!€!€ !€
!T
!T !C
!C
?B ?B
!T∨!€∨!C
!T∨!C
!€
!T !C
?B ?B
28
Anwendung 1: Service-Discovery
• Registry (Broker) speichert Bedienungsanleitungen
• Requester sendet Public View oder
Bedienungsanleitung
• Matching beim Broker
Auswahl passender Services
Aktuelle Forschung: Gestaltung eines Repository
= Datenstruktur für Menge von
Bedienungsanleitungen
29
Variante: „Ich will Kaffee!“
• Gewünschtes Verhalten/Unerwünschtes Verhalten
als Automat C (= „Constraint“) spezifizieren
• R⊕C mit Bedienungsanleitung matchen
 Es matchen die Bedienungsanleitungen von
denjenigen Services, die C genügen
[BPM 2007]
30
Anwendung 2: Requester generieren
• Erinnerung: Bedienungsanleitung ist operationell!
• Constraint C formulieren
• Produkt von C und OG bilden
Operationelle Beschreibung von R
[BPM 2007]
31
Anwendung 3: Vertragsbasierte
organisationsübergreifende Prozesse
Limit Ltd.
Corpus Corp.
Park Bank
-Workflownetz
-schwach sound
Vertrag:
32
VetragPublic Views
Corpus Corp. Park BankLimit Ltd.
33
Public view  Private view
Park Bank
34
Private views  Tatsächliches System
Park Bank
Ziel: System
schwach sound
Kriterien lokal
prüfbar
35
Lösung
Kriterium: Partners(Public view)  Partners(Private View)
Verifikation:
Simulationsbeziehung zwischen OG(Public View)
und OG(Private View) derart, dass Implikation der
annotierten Formeln gültig ist
[WS-FM 2007]
36
Anwendung 4: Testen
• geg.: Spezifikation S als BPEL-Prozess
• geg.: Implementation I als (Java,...)-Code
• brauchen zum Testen von I: Partner
nehmen Bedienungsanleitung von S
[Aktuelle Arbeiten]
37
Anwendung 5: Adaptergenerierung
• geg.: R,P, nicht Partner voneinander
• ges.: Adapter so, dass R⊕A⊕P passend
A Partner von R⊕P‘
Bedienungsanleitung hilft bei der Suche
[DFG-Projekt „Verhaltensadapter“]
38
Ausblick
• Bedienungsanleitungen für Multi-Partner-Services
– Problem: separate OG „Cartesian Closed“
• andere Korrektheitsbegriffe
– Livelockfreiheit, garantierte Terminierung
• alternative Nachrichtenmodelle
– synchron/asynchron; semantische Abhängigkeiten
[DFG-Projekt „Bedienungsanleitungen“]
39
Fazit
• Bedienungsanleitungen sind nützliches Vehikel für
allerlei Probleme des SOC
• Berechnung trotz theoretisch hoher Komplexität
machbar (Model Checking Technologie kommt noch)
• Bezug zur Praxis durch bidirektionale Übersetzung zu
BPEL
• Varianten & Anwendungen: Work in Progress
• Verhalten orthogonal zu Signatur, Semantik,
nichtfunktionalen Eigenschaften

Mais conteúdo relacionado

Destaque

Manos De Madre
Manos De MadreManos De Madre
Manos De Madregogloba
 
Mal De Archivo Jaccques Derrida Majo Armendariz
Mal De Archivo Jaccques Derrida Majo ArmendarizMal De Archivo Jaccques Derrida Majo Armendariz
Mal De Archivo Jaccques Derrida Majo ArmendarizCOCOA
 
Congreso Latinoamericano de Biología Matemáticas 2005
Congreso Latinoamericano de Biología Matemáticas 2005Congreso Latinoamericano de Biología Matemáticas 2005
Congreso Latinoamericano de Biología Matemáticas 2005Cruz Vargas-De-León
 
Celebramos la castañada
Celebramos la castañadaCelebramos la castañada
Celebramos la castañadacoleballobar
 
Importancia, manejo y uso de las herramientas web 2.0
Importancia, manejo y uso de las herramientas web 2.0 Importancia, manejo y uso de las herramientas web 2.0
Importancia, manejo y uso de las herramientas web 2.0 davidnegro
 
Abriendo puertas a la paz
Abriendo puertas a la pazAbriendo puertas a la paz
Abriendo puertas a la pazgogloba
 
Recursos educativos de la Web 2.0
Recursos educativos de la Web 2.0Recursos educativos de la Web 2.0
Recursos educativos de la Web 2.0Marlene Garzon
 
Herri Aabian! (Abenduak19)
Herri Aabian! (Abenduak19)Herri Aabian! (Abenduak19)
Herri Aabian! (Abenduak19)guest41afe8
 
Eolico ecuador
Eolico ecuadorEolico ecuador
Eolico ecuadorEducaweb
 
Ciertos Programitas
Ciertos ProgramitasCiertos Programitas
Ciertos ProgramitasCELIO
 
Manuel de pedrolo, catala per classe 1[1]
Manuel de pedrolo, catala per classe 1[1]Manuel de pedrolo, catala per classe 1[1]
Manuel de pedrolo, catala per classe 1[1]albert
 
Nos presentamos - Los Arañones
Nos presentamos - Los ArañonesNos presentamos - Los Arañones
Nos presentamos - Los Arañoneslentregugfr
 
Die digitale Bildforensik
Die digitale BildforensikDie digitale Bildforensik
Die digitale BildforensikCognizant
 
Last minute exchange presentation
Last minute exchange   presentationLast minute exchange   presentation
Last minute exchange presentationRicardo Rimoldi
 
Ute fortalecer las capacidades y potencialidades de la ciudadanía
Ute  fortalecer las capacidades y potencialidades de la ciudadaníaUte  fortalecer las capacidades y potencialidades de la ciudadanía
Ute fortalecer las capacidades y potencialidades de la ciudadaníamppuerta
 

Destaque (20)

Monografia Final
Monografia FinalMonografia Final
Monografia Final
 
Manos De Madre
Manos De MadreManos De Madre
Manos De Madre
 
Amantes Y Locos
Amantes Y LocosAmantes Y Locos
Amantes Y Locos
 
Mal De Archivo Jaccques Derrida Majo Armendariz
Mal De Archivo Jaccques Derrida Majo ArmendarizMal De Archivo Jaccques Derrida Majo Armendariz
Mal De Archivo Jaccques Derrida Majo Armendariz
 
Congreso Latinoamericano de Biología Matemáticas 2005
Congreso Latinoamericano de Biología Matemáticas 2005Congreso Latinoamericano de Biología Matemáticas 2005
Congreso Latinoamericano de Biología Matemáticas 2005
 
Celebramos la castañada
Celebramos la castañadaCelebramos la castañada
Celebramos la castañada
 
Importancia, manejo y uso de las herramientas web 2.0
Importancia, manejo y uso de las herramientas web 2.0 Importancia, manejo y uso de las herramientas web 2.0
Importancia, manejo y uso de las herramientas web 2.0
 
Marco teorico evaluación diagnóstico CCBB Castilla La Mancha
Marco teorico evaluación diagnóstico CCBB Castilla La ManchaMarco teorico evaluación diagnóstico CCBB Castilla La Mancha
Marco teorico evaluación diagnóstico CCBB Castilla La Mancha
 
Abriendo puertas a la paz
Abriendo puertas a la pazAbriendo puertas a la paz
Abriendo puertas a la paz
 
Recursos educativos de la Web 2.0
Recursos educativos de la Web 2.0Recursos educativos de la Web 2.0
Recursos educativos de la Web 2.0
 
Herri Aabian! (Abenduak19)
Herri Aabian! (Abenduak19)Herri Aabian! (Abenduak19)
Herri Aabian! (Abenduak19)
 
Eolico ecuador
Eolico ecuadorEolico ecuador
Eolico ecuador
 
Ciertos Programitas
Ciertos ProgramitasCiertos Programitas
Ciertos Programitas
 
Estadodelarte
EstadodelarteEstadodelarte
Estadodelarte
 
CCBB y curriculo_anexos Reales Decretos
CCBB y curriculo_anexos Reales DecretosCCBB y curriculo_anexos Reales Decretos
CCBB y curriculo_anexos Reales Decretos
 
Manuel de pedrolo, catala per classe 1[1]
Manuel de pedrolo, catala per classe 1[1]Manuel de pedrolo, catala per classe 1[1]
Manuel de pedrolo, catala per classe 1[1]
 
Nos presentamos - Los Arañones
Nos presentamos - Los ArañonesNos presentamos - Los Arañones
Nos presentamos - Los Arañones
 
Die digitale Bildforensik
Die digitale BildforensikDie digitale Bildforensik
Die digitale Bildforensik
 
Last minute exchange presentation
Last minute exchange   presentationLast minute exchange   presentation
Last minute exchange presentation
 
Ute fortalecer las capacidades y potencialidades de la ciudadanía
Ute  fortalecer las capacidades y potencialidades de la ciudadaníaUte  fortalecer las capacidades y potencialidades de la ciudadanía
Ute fortalecer las capacidades y potencialidades de la ciudadanía
 

Mais de Universität Rostock

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsUniversität Rostock
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsUniversität Rostock
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography RealizationUniversität Rostock
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMNUniversität Rostock
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesUniversität Rostock
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationUniversität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAUniversität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesUniversität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAUniversität Rostock
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionUniversität Rostock
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageUniversität Rostock
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for ServicesUniversität Rostock
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumUniversität Rostock
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAUniversität Rostock
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Universität Rostock
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaUniversität Rostock
 

Mais de Universität Rostock (20)

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process models
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography Realization
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMN
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business Processes
 
Verification with LoLA
Verification with LoLAVerification with LoLA
Verification with LoLA
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space Reduction
 
Verification with LoLA: 1 Basics
Verification with LoLA: 1 BasicsVerification with LoLA: 1 Basics
Verification with LoLA: 1 Basics
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input Language
 
Saarbruecken
SaarbrueckenSaarbruecken
Saarbruecken
 
Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for Services
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial Symposium
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDA
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and Fiona
 

Automatische Generierung von Bedienungsanleitungen für Services

Notas do Editor

  1. Punkte + Sprechblase, animieren
  2. Punkte + Sprechblase, animieren
  3. Punkte + Sprechblase, animieren
  4. Punkte + Sprechblase, animieren
  5. Punkte + Sprechblase, animieren
  6. Punkte + Sprechblase, animieren
  7. Punkte + Sprechblase, animieren
  8. B
  9. animieren