Variability in Artifact-Centric BPM The Hetero-Homogeneous Approach



Similar documents
Multilevel Business Artifacts. Christoph Schütz, Lois M. L. Delcambre, Michael Schrefl

Integration and Reuse of Heterogeneous Information Hetero-Homogeneous Data Warehouse Modeling in the CWM

Formal Engineering for Industrial Software Development

Merging Event Logs with Many to Many Relationships

SDMX technical standards Data validation and other major enhancements

Semantic Enrichment of OLAP Cubes Multidimensional Ontologies and their Representation in SQL and OWL

Service Oriented Architecture

Scenario-based Requirements Engineering and User-Interface Design

Week Days or Week Ends - Flexible. Online Instructor Led/ Class room

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Software Development Methodologies

Software Project Management. Lecture Objectives. Project. A Simple Project. Management. What is involved

Business Monitoring Framework for Process Discovery with Real-Life Logs

How To Write A Test Engine For A Microsoft Microsoft Web Browser (Php) For A Web Browser For A Non-Procedural Reason)

New Approach of Computing Data Cubes in Data Warehousing

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

The Role of BPMN in a Modeling Methodology for Dynamic Process Solutions

When to consider OLAP?

IBM Operational Decision Management v8

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

COMBINING PROCESS MODELLING AND CASE MODELLING

Mapping between Levels in the Metamodel Architecture

Integrating Formal Models into the Programming Languages Course

obpm An Opportunistic Approach to Business Process Modeling and Execution

Rational Team Concert. Scrum Project Management Tutorial

Semantic EPC: Enhancing Process Modeling Using Ontologies

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

Distributed Dynamic Load Balancing for Iterative-Stencil Applications

Applying Agile Methods in Rapidly Changing Environments

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

The SPES Methodology Modeling- and Analysis Techniques

The MBA has long been the degree of choice

A Model-driven Approach to Flexible Multi-Level Customization of SaaS Applications

Managing and Tracing the Traversal of Process Clouds with Templates, Agendas and Artifacts

Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework

Relational XES: Data Management for Process Mining

Data-centric Business Process Modelling: A Comparison of Methods

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

Santhosh John. International Journal of Information and Education Technology, Vol. 4, No. 4, August 2014

Execution of A Requirement Model in Software Development

8. Business Intelligence Reference Architectures and Patterns

DATA INTEGRATION CS561-SPRING 2012 WPI, MOHAMED ELTABAKH

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer

NAME: (Please PRINT) CEN Software Engineering

Consistency of Business Process Models and Object Life Cycles

A Survey on Data Warehouse Architecture

Seamless Method- and Model-based Software and Systems Engineering

Exploiting User and Process Context for Knowledge Management Systems

A Survey of Real-Time Data Warehouse and ETL

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1

PROCESS STATE INFERENCE FOR SUPPORT OF KNOWLEDGE INTENSIVE WORK

Agile Requirements Best Practices

Federal Enterprise Architecture and Service-Oriented Architecture

New Car $16,000 5 yr. payments Car note /month. New Car $30,000 5 yr. payments Car note $500./month Car insurance $250/month Gasoline $75/week

Discovering Interacting Artifacts from ERP Systems (Extended Version)

DATA WAREHOUSE E KNOWLEDGE DISCOVERY

Object-Process Methodology as a basis for the Visual Semantic Web

Program Understanding in Software Engineering

Business Intelligence. 1. Introduction September, 2013.

i. Node Y Represented by a block or part. SysML::Block,

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

ENHANCED AUTONOMIC NETWORKING MANAGEMENT ARCHITECTURE (ENAMA) Asif Ali Laghari*, Intesab Hussain Sadhayo**, Muhammad Ibrahim Channa*

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

Open S-BPM: Goals and Architecture

Implementation of hybrid software architecture for Artificial Intelligence System

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

The Rationale of Powertype-based Metamodelling to Underpin Software Development Methodologies

Software Development Methodologies

Click DVDs. Just click to pick. CS4125 Systems Analysis and Design Chantelle Geoghegan Danielle Frawley

Model Driven Security: Foundations, Tools, and Practice

today 1,700 special programming languages used to communicate in over 700 application areas.

Course Code and Name Year - Semester. Number of marks

Using Ontologies in the Domain Analysis of Domain-Specific Languages

Developing Complex Systems using DOORS and UML

A model driven approach for bridging ILOG Rule Language and RIF

A Reference Architecture for Self-organizing Service-oriented Computing

Big Data-Anwendungsbeispiele aus Industrie und Forschung

IT Support for Release Management Processes in the Automotive Industry

EU-Rent as an Artifact-Centric Process Model: Technical Report. Montse Estañol, Anna Queralt, Maria Ribera Sancho, Ernest Teniente

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT

FiskP, DLLP and XML

Bridging the Gap between Social Software and Business Process Management: A Research Agenda

Formal Methods for Software Engineering

SQL Server Analysis Services Complete Practical & Real-time Training

HSTB-index: A Hierarchical Spatio-Temporal Bitmap Indexing Technique

A Unified Data and Service Integration Approach for Dynamic Business Collaboration

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS

EDIminer: A Toolset for Process Mining from EDI Messages

Business Processes Meet Operational Business Intelligence

UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Course duration: 45 Hrs Class duration: 1-1.5hrs

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

An Overview of the Convergence of BI & BPM

Modeling Practices in Open Source Software

The MBA has long been the degree of choice

Software Project Management using an Iterative Lifecycle Model

Administration of Access Control in Information Systems Using URBAC Model

A Reference Model for Process-Oriented Software Development Organizations

Transcription:

Variability in Artifact-Centric BPM The Hetero-Homogeneous Approach Christoph Schütz, Michael Schrefl

Overview Introduction Multilevel Business Process (Model) Variability in the Large: Hierarchies of Process Models Variability in the Small: Hierarchies within Levels Related Work Summary and Future Work 2

Introduction Artifact-Centric Process Modeling Focus on the business objects (artifacts) Data model Life cycle model Process Variability Different business situations demand different variants of the same process model Rigidity vs. flexibility 3

Multilevel Business Process Companies are (predominantly) hierarchical organizations Different hierarchical levels l have different processes These processes are interdependent 4

Multilevel Business Process Model Multilevel Business Artifact (MBA) Artifact-centric modeling of multilevel business processes Data and life cycle models Class/object duality 5

Multilevel Business Artifact (MBA) An MBA has several abstraction ti levels l 6

Multilevel Business Artifact (MBA) Each level has a class These classes are in an aggregation relationship Multilevel Object (Neumayr 2009) 7

Multilevel Business Artifact (MBA) 8

Multilevel Business Artifact (MBA) An MBA instantiates the class of its single top levell 9

Multilevel Business Artifact (MBA) 10

Multilevel Business Artifact (MBA) Each class has methods which h change the data 11

Multilevel Business Artifact (MBA) Some methods may only be called in a pre-defined d order or when the object is in a particular state. 12

Multilevel Business Artifact (MBA) The life cycle models of the different levels l are interdependent Pre- and postconditions link the different levels Multilevel predicates as syntax macros for OCL 13

Multilevel Business Artifact (MBA) post: alldescendantsat- LevelInState(l t 2,s) 14

Multilevel Business Artifact (MBA) post: alldescendantsat- LevelInState t (<rentertype>, Phase Out) 15

Multilevel Business Artifact (MBA) post: self.descendants (<rentertype>)->forall( o o.oclinstate(phase Out) ) 16

Multilevel Business Artifact (MBA) pre: ancestoratlevel- InState(l t 1,s) 17

Multilevel Business Artifact (MBA) pre: ancestoratlevel- InState t (<business>, In Business) 18

Multilevel Business Artifact (MBA) pre: self.ancestor(<business>).oclinstate(in Business) 19

Multilevel Business Artifact (MBA) post: newdescendantat- LevelSatisfies(l 2,a 1,val,=) 20

Multilevel Business Artifact (MBA) post: newdescendantat- LevelSatisfies (<rental>, rentalid, id, =) 21

Multilevel Business Artifact (MBA) post: self.descendants(<rental>) d t l ->exists( o o.oclisnew() and o.rentalid = id) 22

Hierarchies of Multilevel Process Models VARIABILITY IN THE LARGE 23

Multilevel Concretization Incremental evolution of multilevel processes using concretization An MBA may be the concretization of another MBA The concretization may specialize classes, extend and refine the life cycle models, and introduce new abstraction levels The concretization represents a sub-hierarchy 24

Multilevel Concretization Multilevel concretization determines the membership to an aggregate A concretization is defined at a more specific level 25

Multilevel Concretization The classes defined by a concretization are specializations Observation-consistent specialization (Schrefl & Stumptner 2002) 26

Multilevel Concretization Pre- and postconditions must be at least as strong as in the more general model 27

Hierarchies of Process Models within Levels VARIABILITY IN THE SMALL 28

Specialization Hierarchy within Levels Rental: business rentertype rental + rentalid : String + actualpickup : Date + rentalduration : Number + rate : Number + assignedcar : String Rental Opening setduration setrate pickup assigncar Open return Closed + scheduledpickup : Date AdvanceRental setduration Opening setrate Booking book setscheduledpickup Booked assigncar Assigned pickup Open return Closed 29

Incremental Evolution Private: rentertype rental Rental: business PrivateRental rentertype + creditcard : Number Opening rental setduration setrate assigncar pickup Open + rentalid : String + actualpickup : Date + rentalduration : Number + rate : Number + assignedcar : String Opening setduration setrate pickup assigncar Rental Open return Closed Unbacked setcreditcard Backed PrivateAdvanceRental + deposit : Number Opening setduration setrate return Closed Booking book Booked + scheduledpickup : Date AdvanceRental setscheduledpickup assigncar Assigned setduration Opening setrate Unbacked pickup Open return Booking setcreditcard setscheduledpickup Backed book Authorized deposit Guaranteed Booked assigncar Assigned pickup Open return Closed Closed 30

Related Work Powertypes Deep Instantiation Materialization Object-Process Methodology (Dori, 2002) 31

Related Work Powertypes Deep Instantiation Materialization Object-Process Methodology (Dori, 2002) 32

Related Work Powertypes Partitioned Type + Powertype A level of an MBA may act both as partitioned type and powertype In an MBA s level l hierarchy, h a parent level l is the powertype of the child level 33

Related Work Object-Process Methodology Function boxes RentalBusiness Restructure Run Business RenterType Launch Manage renter type Set maximum duration Rental Set duration Handle rental Assign car Set rate 34

Summary and Future Work Tradeoff between rigidity of hierarchical organization and flexibility Homogeneous model, interspersed with heterogeneities in well-defined sub-hierarchies Future work: Integration of hetero-homogeneous approach into existing modeling languages and tools (e.g., guard-stage-milestone) Business process intelligence and MBAs (Hetero-Homogeneous Process Warehouse) 35

References Dori, D. (2002): Object-Process Methodology: A holistic systems paradigm. Springer, Heidelberg. Neumayr, B.; Grün, K.; Schrefl, M. (2009): Multilevel domain modeling with m-objects and m-relationships. Proceedings of APCCM 2009, pp. 107-116. Nigam, A. & Caswell, N. S. (2003): Business artifacts: An approach to operational specification. IBM Systems Journal 42(3), 428 445. Schrefl, M. & Stumptner, M. (2002): Behavior-consistent specialization of object life cycles. ACM Transactions on Software Engineering and Methodology 11(1), pp. 92-148. 36