A Declarative Framework for Enterprise Information Systems



Relaterede dokumenter
ECE 551: Digital System * Design & Synthesis Lecture Set 5

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Basic statistics for experimental medical researchers

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Martin Lohse. Passing. Three mobile for accordion. Composed

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.

IPv6 Application Trial Services. 2003/08/07 Tomohide Nagashima Japan Telecom Co., Ltd.

Help / Hjælp

Letvægts PHP engine for BPEL baseret på XML omskrivning

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

LUL s Flower Power Vest dansk version

Bilag 2 og 3 og værktøjer

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Enterprise Strategy Program

Den Danske Esri Brugerkonference 2019 What's new in ArcGIS Enterprise og Administration af ArcGIS Enterprise

Status på det trådløse netværk

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

High-Performance Data Mining med SAS Enterprise Miner 14.1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

Kort A. Tidsbegrænset EF/EØS-opholdsbevis (anvendes til EF/EØS-statsborgere) (Card A. Temporary EU/EEA residence permit used for EU/EEA nationals)

IBM WebSphere Operational Decision Management

Maskindirektivet og Remote Access. Arbejdstilsynet Dau konference 2015 Arbejdsmiljøfagligt Center Erik Lund Lauridsen

Øg sporbarhed og produktivitet gennem integration

Articles of Association. Vedtægter ISS A/S ISS A/S. CVR-nr CVR no

Vina Nguyen HSSP July 13, 2008

Tilladelse til engrosforhandling af lægemidler indenfor EU/EØS

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Timetable will be aviable after sep. 5. when the sing up ends. Provicius timetable on the next sites.

Side 1 af 9. SEPA Direct Debit Betalingsaftaler Vejledning

WINDCHILL THE NEXT STEPS

Engineering of Chemical Register Machines

Vejledning til Sundhedsprocenten og Sundhedstjek

Kapitalstruktur i Danmark. M. Borberg og J. Motzfeldt

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

H2020 DiscardLess ( ) Lessons learnt. Chefkonsulent, seniorrådgiver Erling P. Larsen, DTU Aqua, Denmark,

Grafer og graf-gennemløb

ERHVERVSØKONOMI & VIDENSKABSTEORI

2013 SP1. Konfiguration af koncernindblik. Configuration Guide

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)

Hvad skal vi leve af i fremtiden?

Vejledning til at tjekke om du har sat manuel IP på din computer.

Grafer og graf-gennemløb

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Korteste veje. Introduktion Egenskaber for korteste veje Dijkstras algoritme Korteste veje på DAGs. Philip Bille

Tilladelse til engrosforhandling af lægemidler indenfor EU/EØS

Software Design (SWD) Spørgsmål 1

Nanna Flindt Kreiner lektor i retorik og engelsk Rysensteen Gymnasium. Indsigt i egen læring og formativ feedback

Nordic imbalance settlement Settlement banks. as per

Software Design (SWD) Spørgsmål 1

Korteste veje. Introduktion Egenskaber for korteste veje Dijkstras algoritme Korteste veje på DAGs. Philip Bille

Opsætning af Oracle Designer 10g repositorie

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

Nintex Workflow UK/DK

Remember the Ship, Additional Work

Getting your Agillic solution up-to-speed with your digital marketing ambitions

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark

KOLLEKTIV VIDEN OG DIGITAL DATADREVET INDDRAGELSE I DET OFFENTLIGE

Linear Programming ١ C H A P T E R 2

Business Rules Fejlbesked Kommentar

Trolling Master Bornholm 2014

Processer og tråde. dopsys 1

Grafer og graf-gennemløb

Løsning af skyline-problemet

Kræver generelt at diverse ventetider er eksponentialfordelte. Faste rammer for serverdiscipliner mv. Svært at modellere ikke-standard køsystemer.

Tilladelse til engrosforhandling af lægemidler indenfor EU/EØS

Torsdag 5. oktober 2017 Hal F DIGITALISERINGSKONFERENCE

Partner session 2 Mamut - Temadag

Bilag 8. TDC technical requirements for approval of splitterfilters and inline filters intended for shared access (ADSL or VDSL over POTS).

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)

Vores mission hos ANTIDARK er at bringe kvalitetsbelysning ind i dit liv.

Intelligent Packaging Solutions

Overlad din serverdrift til Microsoft

IVÆKST Økonomiværkstedet Bogholderi

A Profile for Safety Critical Java

Praktiske erfaringer og eksempler på forandringsledelse. 23. april 2014

Views etc. Databaser

Grafer og graf-gennemløb

A Strategic Partnership between Aarhus University, Nykredit & PwC. - Focusing on Small and Medium-sized Enterprises

Singleton pattern i Java

Grafer og graf-gennemløb

Tilladelse til engrosforhandling af lægemidler indenfor EU/EØS

CLARIN-DK Status. info.clarin.dk. Bente Maegaard. National Coordinator Vice Executive Director

Central Statistical Agency.

Microservices. Hvad er det og hvordan kommer du i gang?

Dynamisk programmering

HVAD ER VÆRDIEN AF ANALYTICS FOR DIN VIRKSOMHED

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Tilladelse til engrosforhandling af lægemidler indenfor EU/EØS

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: APP: SMARTEYES PRO PORT: SecVision - Quick Manual v1.0

Afsætning af sprøjtevæske gennem fiberdug

Systematisk Innovation med Enterprise Arkitektur

Nova Projekt WorkFlow. 2 Level godkendelse m/u beløbsmaksimum

Transkript:

A Declarative Framework for Enterprise Information Systems Qualification Report Christian Stefansen cstef@diku.dk NEXT August 2005 Dagens workflow Workflowmønstre Kodning SMAWL Intro Kontrakter CDL Arkitektur Afslutning REA 2 1

Problem At skrive, automatisere og overvåge forretningsgange i virksomhedssystemer i en service-orienteret arkitektur. Nuværende systemer er ikke processorienterede: 1.ad hoc-integration mellem moduler, 2.deler ikke processer med omverdenen, 3.understøtter ikke mobilitet. 3 Opgave Design en process-orienteret programmeringsplatform Processer og regler Datamodel Rapportering og overvågning 4 2

Processer Concurrency-modeller Processkalkuler Petrinet Workflows BPEL Business Process Execution Language YAWL Yet Another Workflow Language 5 Hvorfor formelle workflows? 6 Brugere kan let følge etableret praksis ved hvilke opgaver der kan løses nu/senere får hjælp til delegering af opgaver behøver mindre viden om hele workflowet Designere/planlæggere kan lettere kortlægge og ændre processer kan indføre struktur ad hoc kan foretage formel analyse kan delvist automatisere outsourcing og lign. Controllere får finere omkostningsregistrering (à la ABC) kan nemmere foretage præstationsanalyse 3

Workflowmønstre [Aalst 02-05]: 20 mønstre for kontrolvej (parallel, sekvens, valg, gentagelse etc.) 39 mønstre for datahåndtering/-vej (virkefelt, parameteroverførsel etc.) 43 mønstre for delegering (implicit, pr. kø, pr. rolle, sag, revidering) Fokus her er kontrolvejsmønstre 7 De 20 kontrolvejsmønstre 8 4

Nogle mønstereksempler Pattern 1: Sequence Execute activities in sequence. Pattern 13: Multiple Instances [...] Generate many instances of one activity [...] with synchronization. Pattern 6: Multiple Choice Choose several execution paths from many alternatives. Pattern 7: Synchronizing Merge Merge many execution paths. Synchronize if many paths are taken. [...] Merge if only one [...] path is taken. Mult...... Synch.merge 9 Flere mønstereksempler Pattern 10: Arbitrary Cycles Execute workflow graph without any structural restriction on loops. Merge Choice Merge Choice Pattern 20: Cancel Case Cancel (disable) the process) Pattern 16: Deferred Choice Execute one of two alternative threads. The choice [...] should be implicit. Def d 10 Cancel 5

Calculus of Communicating Systems Her bruges følgende variant: og atomiske opgaver skrives som a,b,c etc. Pattern 1: Sequence a.p ikke generel nok P.Q ikke syntaktisk korrekt P Q Vedtag at processer signalerer eksplicit afslutning på, f.eks. ok new go (P [go/ok] go?.q) 11 Eksempelkodninger Pattern 7/9: Multiple Choice/Discriminator (τ.p 1 + τ.skip!) (τ.p n + τ.skip!) ok?.(q skip?*.0 ok?*.0) P 1 Mult... Disc Q P n 12 6

Eksempelkodninger Pattern 10: Arbitrary Cycles new go b, go c (a.go b! go b?*.b.go c! go c?*.c.(go b! + d.(go c! + e)) Merge a b c d e Merge Choice Choice Hvad hvis Merge var Sync. Merge? 13 Hovedobservationer for mønstrene Split og join er adskilt Har fri struktur Forsinket vs. øjeblikkeligt valg Mange eksotiske split- og join-varianter Anullering Flere instanser (Multiple Instances) 14 7

Synch. Merge har ikke-lokal semantik Løsninger 1. Integrér med split-mønstre 2. Løs problemet runtime 3. Modtag metainformation fra tidligere split(s) Workflowmønstre Kodning SMAWL Intro Kontrakter CDL Arkitektur Afslutning Synch.merge 15 REA Flere problemer med mønstrene Hvad betyder Discriminator egentlig? Kan man annullere en opgave? Multiple Instances kombinerer split, join og repetition Synch, Merge eller Sequence er overflødig 16 8

Mønstrene savner formel specifikation Bedre benchmarking af workflowsprog Modeluafhængig (ej Petri net, π, EPC) Skal split og join være separate eller ej? (og hvad da med Multiple Instances) Skal alle mønstre dækkes eller kan datadelen klare nogle af dem? Bedre definition af udtrykskraft [Felleisen] 17 SMAWL a SMAll Workflow Language Designkriterier Dæk alle 20 (+2) mønstre (og mere!) Minimér behov for synkroniseringsprimitiver Bevar forbindelse til CCS Uafhængigt af data-mønstre Metode Saml mønstre i få, generelle konstruktorer Beskriv deres oversættelse til CCS 18 9

Dagens workflow i SMAWL workflow Q = Intro; choose any { Workflowmønstre; Kodning; SMAWL Kontrakter; CDL REA }; Arkitektur; Afslutning end Intro Workflowmønstre Kontrakter REA Kodning CDL SMAWL Arkitektur Afslutning 19 Syntaks for SMAWL 20 10

Britney vil være berømt 21 Transformation fra SMAWL til CCS Sequence Multiple Instances 22 11

Fremtid Identificer (flere) svagheder i SMAWL Overvej distribution af workflows Opstil kriterier for en processmodel og et datasprog Formaliser mønstre (om nødvendigt) Design kalkule Implementér 23 Kommercielle kontrakter Beskrevet i Commercial Contracts Fremtiden kunne være......valuering à la Black-Scholes...udnyt forbindelsen til WS-CDL 24 12

REA og dobbelt bogholderi Vores datamodel skal opfylde følgende: Transaktionsspor Hændelsesbaseret log (monoton) Alle (økonomiske) hændelser skal have en invers Dobbelt bogholderi og REA opfylder disse 25 Fremtid: et procesbaseret system Processsprog Datasprog Servicemønstre Auto. GUI-generering Datamodel Process mining Interoperabilitet (ontologi) omverdenen Processes hændelser Log push/pull observationer Reports/monitors Runtime-verifikation Inkrementalisering af rapporter Stream processing Dynamisk operatorplacering i overlay-netværk 26 13

Opsummering Processer Workflowmønstre nyttige men upræcise CCS-kodning muligt men rodet SMAWL lovende men ikke færdigt Kontraktsprog klar til kompositionel analyse Datamodel REA kræver præcis håndbog Rapportering 27 Tak! 5 minutters pause Q&A 28 14