27
WISE Faculty of Business and Economics, Chair of Wirtschaftsinformatik, esp. System Development Towards Multi-Perspective Modeling with BPMN Richard Braun , Werner Esswein EEWC 2015, Prague

Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Faculty of Business and Economics, Chair of Wirtschaftsinformatik, esp. System Development

Towards Multi-Perspective Modeling with BPMN

Richard Braun, Werner Esswein EEWC 2015, Prague

Page 2: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Agenda

1.   Motivation and Fundamentals

2.   Extension of the BPMN Meta Model

3.   Methodical Support

4.   Demonstration

5.   Further Research

Page 2 2016-06-16 Multi-Perspective Modeling in BPMN

Page 3: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

MOTIVATION AND FUNDAMENTALS

Page 3 2016-06-16 Multi-Perspective Modeling in BPMN

Page 4: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE BPMN – State of the Art

Page 4 2016-06-16 Multi-Perspective Modeling in BPMN

•  BPMN Pros: –  OMG / ISO standard –  De facto standard –  Widely used in academia

and industry –  Range of modeling tools –  Workflow derivation –  Detail process modeling –  Extension interface

•  BPMN Cons: –  Over engineering (zur

Mühlen & Recker 2008, Recker 2010) + extensions (Braun & Esswein 2014)

–  No user-specific subsets or perspectives

–  Meta model solely focuses abstract syntax (concepts!), barely integrated with concrete syntax

–  Extension mechanisms partly imprecise (Braun 2015)

Page 5: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Role and Importance of Perspectives in Enterprise Modeling

•  Perspective: –  “represents a specific professional background that

corresponds to cognitive dispositions, technical languages, specific goals and capabilities of prospective users” (Frank 2013)

–  “should (...) correspond with the abstractions, concepts and (visual) representations known and meaningful to the targeted (group of) stakeholders” (Strecker et al. 2011)

•  Stakeholder-specific selection and representation of contextual parts of an EM

Page 5 2016-06-16 Multi-Perspective Modeling in BPMN

Page 6: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Representation of Perspectives

Page 6 2016-06-16 Multi-Perspective Modeling in BPMN

Context

Perspective

Presentation

Page 7: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Research Context

•  Research problem: –  BPMN is an isolated Purpose-Specific Modeling Language

without an explicit integration into EAFs / EMFs –  No explicit consideration and specification of perspectives

(abstract), diagrams and notational elements (concrete) •  à MOF-inherent issue!

•  Research Objective: –  Enable the explicit definition of perspectives and

diagrams in BPMN –  Constraints:

•  Minimal invasive meta model changes •  Apply standards if appropriate (OMG)

Page 7 2016-06-16 Multi-Perspective Modeling in BPMN

Meta Model Revision

Diagram Definition (DD)

Page 8: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

EXTENSION OF THE BPMN META MODEL

Page 8 2016-06-16 Multi-Perspective Modeling in BPMN

Page 9: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Excursus: Integrated Meta Modeling Language E3

Page 9 2016-06-16 Multi-Perspective Modeling in BPMN

Model Level

Object Level

Property Level

Type Level

Instance Level

Contraint Langauge (ECMA)

Context Level

View Level

Presentation Level

Model Type (MT)

View Type (VT)

Presen-tation

Type (PT)

Object Type (OT)

Presen-tation Object

Type (POT)

Property Type (PrT)

Presen-tation

Property Type (PPT)

Perspectives Diagrams

Graphics

Page 10: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

«abstract»BPMN Perspectives

PerspectiveperspectiveName: String

«abstract»BPMN Perspectives

Diagram Node Adapter

DiagramDiagram Definition::DI

CanvasDiagram Definition::DG

«abstract»BPMN DG

BPMN GraphicalElement

concreteSyntaxElement1..1

representedDiagram0..*

canBeRepresented: Booleanid: String

Base ElementFoundation

«abstract»BPMN Perspectives

DiagramdiagramName: String

concreteSyntaxElement0..1

0..*representedExtensionElement

nodeReferences0..*

diagram1..*

represents1..1

interchangedBy0..*

representedIn*

originalElements{canBeRepresented = true}1..*

instance of

BPMN DGBPMN Group

instance of

instance of

concreteSyntaxElement0..1

0..*representedExtensionElement

perspective1..1

diagramaticrepresentation1..*

name: StringcanBeRepresented: Boolean

Extension DefinitionFoundation

Conversation NodeConversation

BPMN DiagramBPMN DI

nodeReferences0..*

perspective1..*

instance of

Graphical ElementDiagram Definition::DG

«abstract»

BPMN DGBPMN Canvas

GroupDiagram Definition::DG

superperspective

0..1

sub perspectives0..*

ChoreographyChoreography

0..*

extensionDefinitions0..*

representedIn*

addedElements{canBeRepresented = true}0..*

CollaborationCollaboration

Extension of the BPMN 2.0 Meta Model for Perspectives and Diagrams

Page 10 2016-06-16 Multi-Perspective Modeling in BPMN

DI and DG

DI and DG

Page 11: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

METHODICAL SUPPORT

Page 11 2016-06-16 Multi-Perspective Modeling in BPMN

Page 12: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Integrated BPMN Extension Method

Page 12 2016-06-16 Multi-Perspective Modeling in BPMN

Extension Domain Model

Abstract Syntax

Concrete Syntax

Interchange Spec

Tran

sfor

mat

ion

Rul

es

CDME (Extended)

BPMN+X BPMN+X CS

BPMN DG XML / XMI BPMN DI

Phases 1 and 2 from Stroppi et al. (2011)!

Preparation Extension Meta Model

Focus on Perspectives and Diagrams

Page 13: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Extending Stroppi et al. (2011): Added Stereotypes

•  Assign concepts to diagrams and perspectives! •  Concept must not necessarily represented in diagram

•  Additional CDME stereotypes: –  BPMN Diagram –  Extension Diagram –  BPMN Perspective –  Extension Perspective

Page 13 2016-06-16 Multi-Perspective Modeling in BPMN

Page 14: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Extending CMDE BPMN+X Transformation (Stroppi et al. 2011)

CDME Stereotype BPMN+X Stereotype Additional BPMN+X Stereotype

BPMN Perspective BPMN Element Not permitted!

BPMN Perspective Extension Elem. / Def. -

Extension Perspective BPMN Element -

Extension Perspective Extension Elem. / Def. -

BPMN Diagram BPMN Element Not permitted!

BPMN Diagram Extension Elem. / Def. BPMN Graphical Elem.

Extension Diagram BPMN Element BPMN Graphical Elem.

Extension Diagram Extension Elem. / Def. BPMN Graphical Elem.

Page 14 2016-06-16 Multi-Perspective Modeling in BPMN

Page 15: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

DEMONSTRATION

Page 15 2016-06-16 Multi-Perspective Modeling in BPMN

Page 16: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Extending BPMN for Medical Resources (CDME, Abstract Syntax)

Page 16 2016-06-16 Multi-Perspective Modeling in BPMN

«Extension Concept»

Auxiliaries

diagram1..*

perspective1..1

resourceBundle0..*usingActivity

0..*

«Extension Perspective»

ResourcePerspective

«Extension Concept»

Resource BundleParticipant

«BPMN Concept»

«Extension Concept»

Equipment

«BPMN Diagram»

Collaboration Diagram

«Extension Concept»

Resource RelationresourceRelationType:Enumeration

Resource

«BPMN Concept»

humanResource0..*

referredParticipant0..1

0..*

1..*containedResource

«Extension Concept»

ConsumptionResource«Extension

Concept»

ResourceBundle

«Extension Concept»

Room

«Invariant»{XOR}«Extension Concept»

Human Resource

resource0..*

usingActivity0..*

«Extension Diagram»

Resource Diagram

relatedBundles2..2

relation0..*

relatedResource2..2

relation0..*

Activity

«BPMN Concept»

«ExtensionConcept»

Auxiliaries

«ExtensionConcept»

Medicine

«Extension Concept»

TransportationEquipment

Resource

«BPMN Concept»

«ExtensionConcept»

ResourceRelation

«Extension Concept»

Medicine

«ExtensionConcept»

ConsumptionResource

Page 17: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Prototypical Implementation: Resource Diagram

Page 17 2016-06-16 Multi-Perspective Modeling in BPMN

Electroen-cephalogram(EEG) Graph

Stroke Case Chart

Cerebral MagneticResonance

Imaging (MRT)

ADSR Sheet

VideoDocumentat ionKognit ion Test

TPatient

Informat ion(Scan)

Physician'sLetter

Probational Materialunspecified

CareDiagnosis

unspecified

Action

Assessment/56850-1

Laboratory Result/11502-2

Results/30954-2

Limit Exceedanceunspecified

ObservationLaboratory Values

unspecified

Observation

Laboratory Results

Clinical Statements/55752-0

controls

Contrast Material Injector

Patient CouchMedical Technical Assistant(MTA)

connceted with

Computer Tomography (CT)

CT Controller Unit

CT Roomlocated in

conncetedwith

CT Control RoomMedical Physicist

used in

sits in

Contrast Material

controls

sits in

Spiral ComputerTomograph

Page 18: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Prototypical Implementation: Collaboration Diagram Extension

Page 18 2016-06-16 Multi-Perspective Modeling in BPMN

Page 19: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

FURTHER RESEARCH

Page 19 2016-06-16 Multi-Perspective Modeling in BPMN

Page 20: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Implications and Further Research

•  General issue: MOF for EM –  Explicit diagrams, perspectives, (views) –  Integrating abstract and concrete syntax

•  “Fixing BPMN” by wrapping particular EM concepts (specific kind of profiling)

•  Dialect definitions in BPMN

•  BPMN’s integration in EM frameworks –  “External Relationship” construct is under-specified –  Meta model composition? –  Meta model weaving?

Page 20 2016-06-16 Multi-Perspective Modeling in BPMN

in research

in research

Page 21: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

CONTACT INFORMATION

Page 21 2016-06-16 Multi-Perspective Modeling in BPMN

Page 22: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Corresponding Author: Richard Braun

•  Contact Data: –  Technische Universität Dresden, Germany

Chair of Wirtschaftsinformatik esp. System Development

–  Email: [email protected] –  https://www.researchgate.net/profile/Richard_Braun

•  Fields of Research: –  Extending enterprise modeling languages –  (Meta) meta modeling –  Domain-specific modeling languages –  Procedural transparency in Design Science Research

Page 22 2016-06-16 Multi-Perspective Modeling in BPMN

Page 23: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

BACKUP

Page 23 2016-06-16 Multi-Perspective Modeling in BPMN

Page 24: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE Additional References

•  Zur Muehlen, M., & Recker, J. (2008, January). How much language is enough? Theoretical and practical use of the business process modeling notation. In Advanced information systems engineering (pp. 465-479). Springer Berlin Heidelberg.

•  Recker, J. (2010). Opportunities and constraints: the current struggle with BPMN. Business Process Management Journal, 16(1), 181-201.

•  Strecker, S., Heise, D., & Frank, U. (2011). RiskM: A multi-perspective modeling method for IT risk assessment. Information Systems Frontiers, 13(4), 595-611.

•  Braun, R. (2015): Behind the Scenes of the BPMN Extension Mechanism - Principles, Problems and Options for Improvement. International Conference on Model-Driven Engineering and Software Development.

•  Braun, R. (2015): Meta Model Extensibility of BPMN - Current Limitations and Proposed Improvements. Communications in Computer and Information Science, Springer (in press)

Page 24 2016-06-16 Multi-Perspective Modeling in BPMN

Page 25: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Need for Language Extensions (cf. Braun & Esswein 2014)

Page 25 2016-06-16 Multi-Perspective Modeling in BPMN

J, 23,3%

P, 60,0%

O, 16,7%

D, 56,7%

A, 30,0%

E, 13,3%

0 1 2 3 4 5 6

Medium Purpose Domain

Page 26: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

OMG’s Diagram Definition Architecture

Page 26 2016-06-16 Multi-Perspective Modeling in BPMN

Generic Mapper?

Page 27: Towards Multi-Perspective Modeling with BPMN · Towards Multi-Perspective Modeling with BPMN Richard Braun, Werner Esswein EEWC 2015, Prague . WISE ... Medicine «Extension Concept

WISE

Transformation-based Extension Method of Stroppi et al. (2011)

Page 27 2016-06-16 Multi-Perspective Modeling in BPMN