extending feature models to express variability in business process models

42
Introduction BPFM Supporting Business Process Variability Evaluation in Public Administration Domain Conclusions and Future Works Extending Feature Models to Express Variability in Business Process Models R. Cognini, F. Corradini, A. Polini, B. Re University of Camerino CAiSE-2015 Workshop on Enterprise Modeling Stockholm, June 8th, 2015 R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Upload: university-of-camerino

Post on 28-Jul-2015

107 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Extending Feature Models to Express Variabilityin Business Process Models

R. Cognini, F. Corradini, A. Polini, B. Re

University of Camerino

CAiSE-2015 Workshop on Enterprise ModelingStockholm, June 8th, 2015

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 2: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Table of Contents

1 Introduction

2 BPFM Supporting Business Process Variability

3 Evaluation in Public Administration Domain

4 Conclusions and Future Works

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 3: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Table of Contents

1 Introduction

2 BPFM Supporting Business Process Variability

3 Evaluation in Public Administration Domain

4 Conclusions and Future Works

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 4: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Business Process Flexibility

Flexibility refers to the capability of defining and supporting BusinessProcesses able to accommodate to changes in the environment (internal andexternal) in which they operate

Taxonomies

Variability

Adaptation

Looseness

Evolution

Changes perspectives

Functional

Behavioral

Organization

Information

Temporal

Operational

Reichert, Manfred, and Barbara Weber. Enabling flexibility in process-aware information systems: challenges,methods, technologies. Springer, 2012.

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 5: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Systematic Literature Review on BP Flexibility

A Systematic Literature Review wasconducted on the topic of BPFlexibility

Some research directions - that seemto deserve further attention by thecommunity - were highlighted

The guidelines suggested byKitchenham were followed

Cognini, R., Corradini, F., Gnesi, S., Polini, A., and Re, B. Research challenges in business process adaptability. InProceedings of the 29th Annual ACM Symposium on Applied Computing (pp. 1049-1054). ACM. Gyeongju(Korea), 24 - 28 March 2014.

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 6: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Planning and Conducting the Review

Research Questions

RQ1. What raises the need forBusiness Process flexibility?

RQ2. Which phases of the BusinessProcess Management lifecycle support for flexibility isrequired?

RQ3. Which are the instruments(languages and mechanisms)used to express and supportBusiness Process flexibility?

RQ4. Are there any realexperiences of BusinessProcess flexibility?

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 7: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Results from the SLR

BPs have to be flexible mainlydue to external reason andexception (RQ1.)

Flexible BPM systems worksmainly on Design/Modeling andExecution phases of BPM lifecycle (RQ2.)

There is not a standard languagefor flexible BP (RQ3.1)

Many approach for flexible BP areproposed in literature (RQ3.2)

There is a lack of real experiences(RQ4.)

Open Challenges

Modeling languages forBusiness Processes Variability

Business Processes RunningInstances Adaptation

Verification of Flexible BusinessProcesses

Business Processes Evolution

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 8: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

BP Variability Approaches

Variability is the ability of derivingdifferent Business Process variantsfrom a Configurable ProcessModel at design-time

Several Business Process variabilityapproaches are available in thelitterature among the others we referto C-iEPC, vBPMN and PROVOP

C. Ayora et al., VIVACE: A framework for the systematic evaluation of variability support in process-awareinformation systems, Inform. Softw. Technol. (2014).

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 9: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Configurable integrated EPC

Customization is achieved byrestriction

Customizes control flow, resources andobject perspective

Uses an extension of EPC

Configurable Nodes include functions,data, roles and connectors

La Rosa, Marcello, et al. ”Configurable multi-perspective business process models.” Information Systems 36.2(2011): 313-340.

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 10: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

vBPMN

Customization is achieved byrestriction and extension

Customizes only control flowperspective Extension of BPMN 2.0

Applies adaptation, exception handlingand time patterns

Customization is done by means ofpatterns applied according toadaptation rules in adaptive segments

Dhring, Markus, and Birgit Zimmermann. ”vBPMN: event-aware workflow variants by weaving BPMN2 andbusiness rules.” Enterprise, Business-Process and Information Systems Modeling. Springer Berlin Heidelberg, 2011.332-341.

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 11: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

PROVOP

Customization is achieved byrestriction and extension

Customizes control flow, resource andobject perspective

Language-independent

Applies change operations (INSERT,DELETE, MOVE and MODIFY)

Customization is done by means ofoperations applied according tocontext rules in segments boundedwith adjustment points

Hallerbach, Alena, Thomas Bauer, and Manfred Reichert. ”Capturing variability in business process models: theProvop approach.” Journal of Software Maintenance and Evolution: Research and Practice 22.67 (2010): 519-546.

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 12: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Table of Contents

1 Introduction

2 BPFM Supporting Business Process Variability

3 Evaluation in Public Administration Domain

4 Conclusions and Future Works

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 13: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

The Business Process Feature Model (BPFM) Approach

Explicitly represent behavioral perspective is not always possible!

Organizations operating in a give sector can be different in terms of organizationstructure even if they behave similar providing services sharing the same goal

A novel modeling approach to support flexibility of Business Processes was proposed

The approach permits to deal with large collections of Business Processes variantsthanks to the integration of Business Process and Feature Model notations

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 14: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Feature Modeling

Feature Model (FM) is an

approach emerged in the context of

SPL in order to support the

development of a variety of products

from a common platform

K. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis feasibilitystudy. Technical report, DTIC Doc., 1990.

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 15: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Business Process Model and Notation 2.0: Basic Elements

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 16: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

BPFM Notation

In BPFM features represent the activities(sub-processes and task) characterizing aBP and constraints specify if activitieshave to be inserted in a BP variants andif activities have to or can be executed

Information concerning the input andoutput data object are included, they arerelated to an activity

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 17: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Mapping BPFM Activities to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 18: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Mandatory Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 19: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Optional Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 20: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Domain Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 21: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Special Case Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 22: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Inclusive Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 23: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

One Optional Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 24: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

One Selection Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 25: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Xor Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 26: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Xor Selection Constraints Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 27: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Data Objects in BPFM

BPFM manages all types of BPMN 2.0 data objects, includingdata object states, with the same modelling notation

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 28: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Data Objects in BPFM

BPFM introduces the notion of composite and part of dataobjects

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 29: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Data Objects in BPFM

The state of a composed Data Object is not deduced by thestates of the single parts

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 30: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Data Mapping to BPMN

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 31: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

BPFM Tool Based on ADOxx

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 32: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Table of Contents

1 Introduction

2 BPFM Supporting Business Process Variability

3 Evaluation in Public Administration Domain

4 Conclusions and Future Works

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 33: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Application Domain

Public Administrations engage in complex interactions in order to provide services tocitizens and companies

Public Service related activities can be modelled using notation and tools based onBusiness Process abstractions

Even if PAs share the same goal each of them can have different organizationalstructure depending on the PA self-organization capability

In PA law partially defines the activities to be performed, their temporal orderand the needed data-objects (global specification)

Each PA autonomy reacts according to internally requirements (localimplementation), BPs are differentlly implemented

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 34: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Sportello Unico Attivita Produttive (SUAP)

SUAP refers to the activities that the Italian PAs have to put in place in order topermit to entrepreneurs to set up a new company

SUAP office offers more than 110 BP, they are different considering (i) the requesttarget so its important to keep in use a relevant and universal classification foreconomic activities types and (ii) the geographical location

SCIA Commerciale (Business Start-up Certified Notification)

SCIA Edilizia (Building Start-up Certified Notification)

Titolo Unico (Standard request to start business activity)

Variante Urbanistica (Zoning variances)

SUAP office can be placed inside the municipality or can be aggregated and offered bya consortium of municipalities

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 35: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

SUAP - Regularity Framework

European Directive 2006/123/CE of the European Parliament and of thecouncil of 12 December 2006 on services in the internal market

Decree-Law n. 112/2008 article 38 converted into Law n. 133/2008 hasexpanded the scope for participation of Italian Municipalities to the fightagainst tax evasion.

Decree-Law n. 82/2005 e s.m.i. introducing the Code of DigitalAdministration. Decree of the President of the Republic (DPR) n.160/2010 article 7 introducing detail regarding to the SUAP.

...

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 36: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

SUAP - BPFM Model Design

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 37: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

SUAP - BPFM Configuration

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 38: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

SUAP - BP Fragments Derivation

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 39: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

SUAP - BP Variant Design

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 40: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Table of Contents

1 Introduction

2 BPFM Supporting Business Process Variability

3 Evaluation in Public Administration Domain

4 Conclusions and Future Works

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 41: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Conclusions and Future Works

BP variability is a need for complex organizations such as PublicAdministrations

Starting from a deep analysis of the literature a novel notation andapproach were defined considering variability impact on functional, behavioraland information perspectives

A modeling environment was also designed to support variable BusinessProcesses modeling

There are many items in the future work list, among the others

Continue experiments and validation

The approach does not provide mechanisms to verify that derived BPvariants are corrects

Adopt the approach to drive run-time adaptation, in particular exploringthe use of fragments

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP

Page 42: Extending Feature Models to Express Variability in Business Process Models

IntroductionBPFM Supporting Business Process Variability

Evaluation in Public Administration DomainConclusions and Future Works

Thank you!

Barbara [email protected]

R. Cognini, F. Corradini, A. Polini, B. Re Variability Modelling in BP