8
Jürgen Jung Chair for Information Systems and Enterprise Modelling ICB Institute for Computer Science and Business Information Systems Institut für Informatik und Wirtschaftsinformatik (ICB) Meta-Modelling Support for a General Process Modelling Tool 5th OOPSLA Workshop on Domain-Specific Modeling

Jürgen Jung Chair for Information Systems and Enterprise Modelling ICB Institute for Computer Science and Business Information Systems Institut für Informatik

Embed Size (px)

Citation preview

Jürgen Jung

Chair for Information Systems and Enterprise Modelling

ICB Institute for Computer Science and Business Information Systems

Institut für Informatik undWirtschaftsinformatik (ICB)

Meta-Modelling Support for a General Process Modelling Tool

5th OOPSLA Workshop on Domain-Specific Modeling

Jürgen Jung

Need for a General Process Modelling Tool

XPDL

…Petri Nets

BPML

BPEL4WS

CommonFeatures

Jürgen Jung

Where it Began: ECOMOD

ECOMOD – E-Commerce Modelling

Support for developping e-commerce related applications Basing on a company‘s strategy Supported by business process models

Strategy E-CommerceApplication

- 1 -Workshop-

Idee

<Organisatoren>

CfP & Web bearbeiten

- 1 - - 2 -CfP & Web

okay

- 3 -Überarbeitung notwendig

<Organisatoren>

CfP publizieren

- 2 -

- 4 -CfP publiziert

<Verfasser>

Abstract erstellen

- 3 -

<Organisatoren>

Organisatorischen Rahmen

erarbeiten

- 4 -

- 5 -Ende

Einreichungsfrist

<PC>

Begutachten

- 5 - - 6 -Gutachten liegen vor

Jürgen Jung

Developping Applications on the Basis of Process Models

Programming environment Implementation is done by programmers Business logic is implemented using a programming

language Components, frameworks or class libraries may be

reused

Process-oriented systems Examples:

- Workflow Management System- BPEL4WS-Engine (Business Process Execution

Language for Web Services) Provide similar concepts like business process models

- Control flow- (Special) Resources

Jürgen Jung

From Strategy to Application

- 1 -Workshop-

Idee

<Organisatoren>

CfP & Web bearbeiten

- 1 - - 2 -CfP & Web

okay

<Organisatoren>

CfP publizieren

- 2 -

- 4 -CfP publiziert

<Verfasser>

Abstract erstellen

- 3 -

<Organisatoren>

Organisatorischen Rahmen

erarbeiten

- 4 -

- 5 -Ende

Einreichungsfrist

<PC>

Begutachten

- 5 - - 6 -Gutachten liegen vor

ServiceSalesProduction

Procurement

Identification

Supplier selection

Agreement

Inbound logistics

Payment

Overall relevance for cost reduction

outsourcing

eliminating intermediariescooperation

automation

Chances for cost reduction through:

Strategic Options

- 1 -Workshop-

Idee

<Organisatoren>

CfP & Web bearbeiten

- 1 - - 2 -CfP & Web

okay

- 3 -Überarbeitung notwendig

<Organisatoren>

CfP publizieren

- 2 -

- 4 -CfP publiziert

<Verfasser>

Abstract erstellen

- 3 -

<Organisatoren>

Organisatorischen Rahmen

erarbeiten

- 4 -

- 5 -Ende

Einreichungsfrist

<PC>

Begutachten

- 5 - - 6 -Gutachten liegen vor

E-Commerce ApplicationWorkflow Model

Reference Process Model

Selection

Configuration

Generation

MEMO-OrgML

XPDL

Jürgen Jung

Process Models and Workflow Schemata

Process and workflow are similar abstractions Focus on control flow

Process models Provide the notion of

- Resources- Information Objects

Language used in our context: MEMO-OrgML- MEMO: Multiperspective Enterprise Modelling- OrgML: Organisation Modelling Language

Workflow Focusses on tasks executed by IT-resources (especially a

Workflow Management System) Standardised specification Language: XPDL

- XML Process Definition Language

Jürgen Jung

OrgML and XPDL – Process Types (Excerpt)

<Warehouseman>

Pick Order

- 5 -

<Oubound Logistics>

Send Order

- 6 -

<Inventory System>

Compute Result

- 2 -

Process Types in MEMO-OrgML

manual

semi-automated

automated

JoinElement

SplitElement

ActivityBody

IncomingTransitions

OutgoingTransitions

GenericActivity

XPDL Workflow Type

Parameters:-Participant-Resouce-Startmode-Stopmode

?

Jürgen Jung

Open Research Questions

Identification of common features of (business) process modelling languages

Classes of similar process modelling languages (sharing common features)

Kinds of deltas, e.g. Adding syntactic features Defining semantics, e.g.

- Operational semantics

Are current meta-modelling tools capable of providing all necessary features?