Possibilities and limitations of formal methods for business process analysis and design

Similar documents
A Case Study of Business Process Simulation in the Context of Enterprise Engineering Yang Liu, Junichi Iijima

EXECUTABLE ONTOLOGICAL BUSINESS PROCESS MODELS

Enterprise Ontology. Business Architecture

Rapid Enterprise Design. Prof.dr.ing. Hans Mulder, MBA. History of Data, Information systems and Enterprise Engineering

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

Title: Basic Concepts and Technologies for Business Process Management

Enterprise Integration: operational models of business processes and workflow systems *

CS556 Course Project Performance Analysis of M-NET using GSPN

Copyright. Network and Protocol Simulation. What is simulation? What is simulation? What is simulation? What is simulation?

Operations Research Department of Integrated Systems Engineering The Ohio State University

Modelling Workflow with Petri Nets. CA4 BPM PetriNets

College of Business Administration

THE DEEP STRUCTURE. of BUSINESS PROCESSES. Jan L.G. Dietz

Software Engineering Reference Framework

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

UF EDGE brings the classroom to you with online, worldwide course delivery!

Master of Science in Software Engineering Student Guide

EUR-ACE. Framework Standards for the Accreditation of Engineering Programmes. Foreword Programme Outcomes for Accreditation...

From Business to Process Models a Chaining Methodology

Programma della seconda parte del corso

Performance Management Systems: Conceptual Modeling

Program in Clinical Practice Management

Statute for the PhD Program in Political Science at the Department of Political Science University of Copenhagen

STATE UNIVERSITY OF NEW YORK COLLEGE OF ENVIRONMENTAL SCIENCE AND FORESTRY FACULTY OF CHEMISTRY GRADUATE PROGRAM DESCRIPTION

A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems

Supporting the Workflow Management System Development Process with YAWL

DOCTORAL DEGREE PROGRAM

9. ACADEMIC QUALITY PLANNING PROCESS AND OUTCOME ASSESSMENT

Department of Industrial and Information Management

MSc in Construction Management (Cycle 2, level 4)

Overview of major concepts in the service oriented extended OeBTO

Chemical Product Design

How To Develop Software

Master of Public Affairs Course Descriptions

Introduction to MSc Program in Operations Management & Logistics

Analysis of the critical path within a project with WinQSB software

Business Process Quality Metrics: Log-based Complexity of Workflow Patterns

Ontology and automatic code generation on modeling and simulation

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective

REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY

(Refer Slide Time: 01:52)

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A.

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

PROPOSED CHANGES TO THE AEROSPACE ENGINEERING DEGREE PROGRAM IN THE COLLEGE OF ENGINEERING SECTION IN THE UNDERGRADUATE CATALOG

An Enterprise Engineering based Examination of TOGAF 1

1. Implementation of a testbed for testing Energy Efficiency by server consolidation using Vmware

PMP 2013 Exam Prep. Course Overview

ID&T PhD Handbook 1. Appendix. Instructional Design & Technology

3 Extending the Refinement Calculus

A Guide To The Project Management Body of Knowledge (PMBOK) Significant Changes from the 3 rd edition to the 4 th edition

Department of Electrical and Computer Engineering

SAMPLE OR SUGGESTED CURRICULUM ALIGNED TO OUTCOMES BASED EDUCATION FOR BACHELOR OF ARTS IN POLITICAL SCIENCE

Guidelines of the Higher Education Council for accreditation within the higher education sector

Department of Health Sciences Moss School of Nursing. Master of Science Degree in Nursing (MSN)

Planning and Scheduling in Manufacturing and Services

Designing Real-Time and Embedded Systems with the COMET/UML method

King Saud University. Deanship of Graduate Studies. College of Business Administration. Council of Graduate Programs in Business Administration

Mapping from Business Processes to Requirements Specification

Teaching Engineering Students vs. Technology Students: Early Observations

Introduction to Workflow

DEPARTMENT OF TRANSPORTATION MANAGEMENT

DISCHARGE FOCUS PUTS HOSPITAL CAPACITY ISSUE TO BED By Terry Maher, Healthcare Practice Leader, USC Consulting Group

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Keywords: Programming, planning, linear work, civil engineering, time chainage, 4D, virtual reality.

Chapter 7 - Project Scheduling and Tracking

BOSTON UNIVERSITY SCHOOL OF PUBLIC HEALTH PUBLIC HEALTH COMPETENCIES

Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets

Lluis Belanche + Alfredo Vellido. Intelligent Data Analysis and Data Mining. Data Analysis and Knowledge Discovery

Competencies of BSc and MSc programmes in Electrical engineering and student portfolios

Project Time Management

1 Past AOL reports and reviews are available at

Rationale for changes to the MA in Communication Studies and to the MA in Communication Studies with an option in Community College Pedagogy

kaplan University to help you Succeed

3TU MSc in Science Education and Communication. Science Communication track A critical qualification for future decades

CLINICAL RESEARCH GENERIC TASK DESCRIPTIONS

AC : ENGINEERING MANAGEMENT PROGRAM ACCREDI- TATION: COMPARING AACSB AND ABET

Diagramming Techniques:

Foundations for Systems Development

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases

Banking Technical Systems Specialist Schematic Code ( )

Howard University Clinical Psychology PhD Program Frequently Asked Questions

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

KNOWLEDGE-BASED MODELING OF DISCRETE-EVENT SIMULATION SYSTEMS. Henk de Swaan Arons

THE UNIVERSITY OF MARYLAND ROBERT H. SMITH SCHOOL OF BUSINESS. PhD

Transcription:

Possibilities and limitations of formal methods for business process analysis and design Joseph Barjis PhD, Associate Professor Department of Systems Engineering Faculty of Technology, Policy and Management Delft University of Technology (The Netherlands) J.Barjis@TUDelft.NL HSE May 27, 2013 Moscow, Russia 1

Outline v Preliminaries Background Information v Formal Methods Introductory Notes v Ψ-Theory Introduction Managing complexity v Conceptualization Capturing business processes v Conclusion 2

Enterprise Engineering 3

Preliminaries v Enterprise Engineering Institute v Enterprise engineering community Many universities and HSE v Conference/Publications/Prof Organization: Enterprise Engineering Working Conference International Workshop on Enterprise & Organizational Modeling And Simulation (EOMAS) http://www.eomas.org LNBIP series advances in EE Dietz, J. Babkin, E.Barjis, J., (2013). The discipline of enterprise engineering. Int. J. Organisational Design and Engineering, Vol. 3, No. CIAO! Network: http://ciaonetwork.org Special Interest Group on Modeling And Simulation: http://www.ais-sigmas.org 4

Preliminaries The mission of Enterprise Engineering The mission of the discipline of Enterprise Engineering is to combine (relevant parts from) the traditional organizational sciences, information systems sciences, and systems engineering, and to develop emerging theories and associated methodologies for the analysis, design, engineering, and implementation of future enterprises. 5

Enterprise Engineering Discipline v Several fundamental notions (sub-disciplines) have already emerged, and seem to be indispensable for accomplishing this mission: Enterprise Ontology Enterprise Architecture Enterprise Governance v Today, we focus on Enterprise Ontology based on a formal theory Ψ Theory 6

Formal Methods 7

Formal Methods: General v Formal methods are mathematically based techniques for analysis, specification, verification of systems v Application of formal methods is motivated by the expectation that performing appropriate mathematical analysis can contribute to the reliability and robustness of a design Railway engineering and aerospace engineering widely used methods Followed by software engineering and hardware engineering Now, we explore their application in business processes 8

Formal Methods: Business Processes v Compare and contrast design and redesign alternatives in search of optimal solution v Business process transformation (change) implies a complex optimization based on input output entities of resources, cost, production time, quality, efficiency v Effects of change For knowing beforehand whether the effect of a change is positive or negative and how it impacts each entity (cost, time, quality, ) we use formal methods to get reliable estimates 9

Formal Methods: Business Processes v Qualitative and quantitative techniques - two different categories of formal analysis techniques v Qualitative techniques investigate if design meets a specific property Authorized access to patients medical records v Quantitative techniques calculate size of a specific property Patients waiting time before service and during service 10

Formal Methods: Quantitative Techniques v Simulation - an approximation technique E.g.: on arrival of a patient, the model allocates a free resource or entity waits based on the specified interaction of the model components v Analytical techniques exact technique E.g.: patient flow modeled as a network of nodes connected to each other by arcs, expressing precedence relations to find the shortest path from arrival to service delivery can be calculated Formalisms and mathematical theories: Process calculi, CSP, π- calculus, Petri nets, GERT, queuing theory, Markov chains, CPM, PERT 11

Formal Methods: Quantitative Techniques v Complexity of business processes may necessitate simulation as the only feasible means of analysis v If synchronization structures within a process and behavior of resources is too complex, no known general analytical techniques are available to determine the throughput patterns of a process v Simulation is a flexible technique suited to investigate almost any type of business process v Requires efforts to model, set experiments (many lengthy simulation runs) to obtain reliable results 12

Formal Methods: Summary v Benefits: Automatic model transformation, automatic execution, automatic code generation, formal verification v Downsides: Expressiveness Rich informal world to be translated it into formal - expressivity is low Communication Model is communication medium for knowledge sharing and understanding Steep learning curve Non-technical users (managers), easy to learn UML but not PN Conceptualization 13

Using Models For Problem Solving validation diagnose problem current situation problem identification and specification model as is preevaluation postevaluation search for solutions new situation choice and implementation models to be evaluation 14

Ψ-Theory 15

Functional vs Constructional Thinking I need the car to drive fuel efficient Let me see how I can fix it Source of images: http://www.clipartof.com

Ψ-Theory v EO is concerned with the study of the operation of an enterprise and its construction v The theory underlying EO is Ψ-Theory or PSI (Performance in Social Interaction) Roots in communicative acts; language-action perspective; speech act theory v This theory consists of: Organization theorem Distinction axiom Transaction axiom Operation axiom Decomposition axiom 17

Ψ-Theory: Organization Theorem v The organization of every enterprise can be conceived as a layered nesting of three parts, called aspect organizations: B-organization ( B from business), the business actions take place. It consists of B-actors and B-transactions. I-organization ( I from information and intellect) supporting infological actions take place. D-organization ( D from data and document) supporting datalogical actions take place. The integration of the three aspect organizations is established through the unity of the human actor (subject). B-organization I-organization D-organization 18

Ontological Aspect Models Construction Model B-organization CM I-organization Process Model PM SM State Model AM D-organization Action Model

Ψ-Theory: Distinction Axiom v Actions in organizations can be classified as either datalogical, infological, or ontological v Furthermore, distinction is made between production acts and coordination acts

Ψ-Theory: Distinction Axiom v A datalogical production act is an act in which one manipulates the form of information, commonly referred to as data, so without being concerned about its content v Acts like copying, storing, and transmitting data are typical datalogical production acts E.g., the act of recording a student application for enrollment in the system is considered to be a datalogical act speaking, listening, writing, and reading are typical datalogical coordination acts

Ψ-Theory: Distinction Axiom v An infological production act is an act which is not concerned about the form but, instead, about the content of information only v Typical infological acts are inquiring, calculating, and reasoning E.g., calculating student GPA is considered an infological act Regarding the coordination between people, formulating thoughts (in written or spoken sentences) and interpreting perceived (through listening or reading) sentences are typical infological coordination acts

Ψ-Theory: Distinction Axiom v An ontological act is an act in which new original things are brought about v Deciding and judging are typical ontological production acts. E.g., deciding about enrollment in college is an ontological act Regarding the coordination between people, typical ontological acts are requesting and promising v Coordination acts appear to occur in a particular pattern, called the transaction

Ψ-Theory: Transaction Axiom v Ψ-Theory: a social individual is capable of two kinds of acts: C-Act: coordination act Coordinate, negotiate, commit P-Act: production act Produce goods or service, judge, decide v C-Act and P-Act appear in a generic pattern called Ontological Transaction 24

Basic transaction pattern (happy path) fact is requested <initial status> fact is promised consumer fact is accepted fact is produced producer fact is stated

Ψ-Theory: Transaction Axiom v Examples of coordination acts (C-Acts): A surgeon requests a scheduler for an OR scheduling An admission nurse promises to patient admission to hospital A technician states to patient the results of lab works v Examples of production acts (P-Acts): The scheduler schedules an OR The nurse admits the patient to the hospital The technician conducts lab analysis of the patient v Ontological Transaction (C-Acts+P-Act): Scheduling an operating room Admitting to a hospital Conducting lab analysis

Ψ-Theory: Transaction Axiom v Ontological transaction an atomic process involving two actor roles Initiator and Executor v It consists of three phases: Order phase (O) an actor makes a request towards another actor, the other actor makes a commitment Execution phase (E) the other actor fulfills its commitment Result phase (R) the other actor does present the result to the first actor Initiator Request Accept O-phase R-phase Executor Promise E-phase Produce State

Ψ-Theory: Transaction Axiom Initiator Executor Request O-phase Promise E-phase Produce Accept R-phase State

Ontological Transaction v An ontological transaction is a generic pattern of coordination and production acts, carried out by two actor-roles, that create an original fact (result) in the process of three phases: order phase, execution phase, and result phase 29

Using Models For Problem Solving validation diagnose problem current situation problem identification and specification model as is preevaluation postevaluation search for solutions new situation choice and implementation models to be evaluation 30

Conceptualization 31

Modeling Constructs v The following slides introduce you to a series of modeling constructs (mini-models) using: Ontological Transaction concept Using Petri Net notations

Atomic (simple) Process A0 A1 A0 A1 T1/O T1/R T1/E T1

Shallow Nested Process A0 T1/O A1 T1/E T1/e1 A2 T2 T1/R T1/e2

Parallel Processes A0 T1/O A1 T1/E T1/e1 A3 T2 T3 A2 T1/R T1/e2

Sequential Processes A0 T1/O A1 T1/E T1/e1 A2 T2 T1/e2 A3 T3 T1/R T1/e3

Deep Nested Process A0 A1 A2 A3 T1/O T1/E T1/e1 T2/O T2/E T2/e1 T3 T1/R T1/e2 T2/R T2/e2

Composite Process A0 T1/O A1 T1/E T1/e1 A2 T2 T1/R T1/e2

Family Healthcare Center (FHCC): Patient Examination v In this process, there are only three ontological transactions identified v The process starts with a patient applying for medical treatment to a physician We denote this transaction as T1 v T1 seems to be a composite transaction as it nests at least two further transactions (T2, T3) v When the treatment starts, a nurse should conduct a complete general check up We denote this second transaction as T2 v The treatment process might require the patient to do some basic lab tests (e.g., ECG) as part of the treatment while in the doctor s office We denote this third transaction as T3

FHCC: Ontological Transactions T1: Initiator Executor Fact Ontological Transactions deliver healthcare patient physician patient is treated T2: Initiator Executor Fact T3: Initiator Executor Fact do general checkup physician nurse general checkup done perform lab test physician lab technician lab tests done

FHCC: Ontological Model Patient Medical Center T1/O T1/E T1/e1 Nurse T2 Lab T3 T1/e2 T1/R T1/e3

Conclusion v Modern enterprises and their business processes are growingly complex Qualitative and quantitative techniques Simulation and analytical techniques v Conceptualization is the far most challenging step Formal theory Sound modeling methods and languages 42

The CIAO! Network Research Almaden, USA TU Lisboa Moscow and Nizhniy Novgorod, Russia Public Research Centre, Luxembourg

References v Dietz, J.L.G., Hoogervorst, J.A.P., Albani, A., Aveiro, D., Babkin, E., Barjis, J., Caetano, A., Huysmans, P., Iijima, J., van Kervel, S.J.H., Mulder, H., Op t Land, M., Proper, H.A., Sanz, J., Terlouw, L., Tribolet, J., Verelst, J. and Winter, R. (2013) The discipline of enterprise engineering, Int. J. Organisational Design and Engineering, Vol. 3, No. 1, pp.86 114 v Kees M. van Hee, Hajo A. Reijers (2001). Using formal analysis techniques in business process redesign. Proceeding Business Process Management, Models, Techniques, and Empirical Studies, Pages 142-160, Springer-Verlag London, ISBN: 3-540-67454-3 v Barjis, J. (2011). Enterprise Modeling and Simulation within Enterprise Engineering. Journal of Enterprise Transformation, volume 1, Issue 3 v Enterprise Engineering Institute: http://www.ee-institute.com/ 44