Meta-Modelling Support for a General Process Modelling Tool

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

description

5th OOPSLA Workshop on Domain-Specific Modeling. Meta-Modelling Support for a General Process Modelling Tool. Need for a General Process Modelling Tool . BPEL4WS. D. XPDL. D. Common Features. D. BPML. D. D. Petri Nets. …. Where it Began: ECOMOD. ECOMOD – E-Commerce Modelling - PowerPoint PPT Presentation

Transcript of Meta-Modelling Support for a General Process Modelling Tool

Page 1: Meta-Modelling Support for a General Process Modelling Tool

Jürgen JungChair 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

Page 2: Meta-Modelling Support for a General Process Modelling Tool

Jürgen Jung

Need for a General Process Modelling Tool

XPDL

…Petri Nets

BPML

BPEL4WS

CommonFeatures

Page 3: Meta-Modelling Support for a General Process Modelling Tool

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

Page 4: Meta-Modelling Support for a General Process Modelling Tool

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

Page 5: Meta-Modelling Support for a General Process Modelling Tool

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 selectionAgreement

Inbound logisticsPayment

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

Page 6: Meta-Modelling Support for a General Process Modelling Tool

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

Page 7: Meta-Modelling Support for a General Process Modelling Tool

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

?

Page 8: Meta-Modelling Support for a General Process Modelling Tool

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?