Enabling Flexibility in Process-aware Information Systems

Size: px
Start display at page:

Download "Enabling Flexibility in Process-aware Information Systems"

Transcription

1 Enabling Flexibility in Process-aware Information Systems Manfred Reichert 14 June 2011 FutureSOC Prof Dr Manfred Reichert

2 Page 2 Agenda Motivation Process-Aware Information System (PAIS) PAIS Flexibility Support Comparison of Different PAIS Flexibility Frameworks A new Project: C 3 Pro Conclusions

3 Page 3 Motivation Current Situation in many Companies users interact with monolithic, function-oriented application systems processes only in the users minds with only partial knowledge of the process

4 Page 4 Motivation SOC Paradigm loosely-coupled application services

5 Page 5 Motivation SOC Paradigm loosely-coupled application services S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 S 9 S 10 S 11 S 12

6 Page 6 Motivation SOC Paradigm loosely-coupled application services service composition based on process models model execution driven by a process-aware information system Process-aware Information System S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 S 9 S 10 S 11 S 12

7 Page 7 Motivation SOC Goals improved process quality increased flexibility Process-aware Information System S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 S 9 S 10 S 11 S 12

8 Page 8 Process-Aware Information System (PAIS) Process Schema S Patient Admission Anamnesis & Clinical Examination x X-ray Non Operative Therapy Non Operative Therapy 1 x Discharge & Documentation x + Activity XOR-Split/Join AND-Split/Join clinicalsuspicionof CruciateRupture = Yes MRT + + Sonography x Initial Treatment & Operation Planning cruciaterupture = Yes and operationindicated = Yes Operative Treatmentt x Process Instance I1 x + + x x x Execution Trace: σ 1 = < Patient Admission, Anamnesis & Clinical Examination, X-ray > Process Instance I2 x + + x x x Execution Trace: σ 2 = < Patient Admission, Anamnesis & Clinical Examination, Non Operative Therapy > Activity States: Activated Completed Skipped

9 Page 9 Process-Aware Information System (PAIS) Process-aware Information System (PAIS) Late Modeling Web Clnt API Admin API Msg Queuing Instance 4 Instance 3 Instance 2 Instance 1 Validatíon Process Execution Engine Instance 6 Instance 5 Modeling API Authorization Instance 11 Instance 10 Instance 9 Instance 8 Instance 7 Dyn Change API Time Mgmt Exceptions Audit Trail Instance 14 Instance 13 Instance 12 Process Composer Create Process Schema Modify Process Schema Check Process Schema Process Repository Application Component s Process Schemas Anwendungen / Application Server Users Process Engineer

10 Page 10 Processes in the Wild World: Business processes can be very large and complex Thousands of concurrently executed process instances High need for configuration, flexibility and evolution Feedback and learning from real process executions PAIS correctness and robustness are fundamental Example of an Automotive Engineering Process Healthcare Process Process-Aware Information System (PAIS) Product Change Management

11 Page 11 PAIS Flexibility Support Different Perspectives on Process Flexibility Design Time Flexibility Run-time Flexibility? How to quickly implement and configure processes with some built-in flexibility? How to deal with uncertainty and exceptional situations?

12 Page 12 PAIS Flexibility Support? Ad-hoc Changes at the Process Instance Level Adding new Tasks Deleting Tasks Shifting Task Orders for running process instances!

13 Page 13 PAIS Flexibility Support: Ad-hoc Changes The ADEPT Approach: Process-Aware Information System Individually adaptable Process Instances Process 4 Process 3 Process 2 Process 6 Process 1 Process 5 Process 11 Process 10 Process 9 Process 8 Process 7 Process 14 Process 13 Process 12

14 Page 14 PAIS Flexibility Support: Ad-hoc Changes The ADEPT Approach: Process-Aware Information System Individually adaptable Process Instances Process 4 Process 3 Process 2 Process 1 Process 6 Process 5 Process 11 Process 10 Process 9 Process 8 Process 7 Process 14 Process 13 Process 12 Achievements: - Formal process meta model (expressive + restricted enough) - Formal Criteria for Change Correctness (incl Theorems & Proofs") - Efficient, build-in consistency checks (no bad surprise!) - Support of a high number of change patterns - API for accomplishing ad-hoc changes

15 Page 15 PAIS Flexibility Support: Tracing Changes Original Schema S Instance 4711 A B C Activity Event User Timestamp Instance Started Garry 2007/09/08 15:00 A Started Garry 2007/09/08 15:30 A Completed Garry 2007/09/08 15:45 B Started Helen 2007/09/10 11:00 X Started Fritz 2007/09/11 09:01 Change Log Instance 4711 on Schema S Change TX Applied Changes : User:Timestamp 001 InsertFragment[S;X,A,C]:Helen:2007/09/10 12: ReplaceFragment(S;C,Z):Jim:2007/09/11 09:31 Process Instance /09/10 11: /09/10 13: /09/11 10:00 A B C A B Helen C A B Helen Z Garry Helen Garry X Garry X Fritz

16 Page 16 PAIS Flexibility Support: Mining Changes

17 Page 17 PAIS Flexibility Support: Mining Changes Biases after process evolution I1: 30% I2: 15% I3: 20% I4: 20% σ'1 =< Move (S, E, A, D) > σ'2 =< Move (S, D, B, C), Move (S, E, B, C) > σ'3 =< Move (S, C, A, B) > σ'4 =< Move (S, C, B, E) > I5: 8% I6: 7% σ'5 =<Delete (S, C) > σ'6 =<Delete (S, B)> Average weighted distance: 115 change/ instance

18 Page 18 PAIS Flexibility Support: Schema Evolution ADEPT Process Management System Std Client APIWeb Clnt APIModeling API Dyn Change API Admin API Role Mgmt Authorization Time Mgmt Msg Queuing Recovery Audit Trail Process 4 Process 3 Process 2 Process 1 Process Execution Engine Process 6 Process 5 Process 11 Process 10 Process 9 Process 8 Process 7 Process 14 Process 13 Process 12 ADEPT Process Composer Create Process Template Modify Process Template Check Process Template Repository Process Application Templates Components Anwendungen / Application Server Users 4377 instances can be automatically migrated 1117 instances have proceeded too far 123 instances cannot be automatically migrated Process Designer / Process Administrator

19 Page 19 PAIS Flexibility Support: Schema Evolution Schema S: confirm order pack goods S make invoice invoice pack goods confirm order send invoice get order collect data deliver goods compose order get order collect data compose order deliver goods I 1 : migrate I 2 : migrate I n : Instance not compliant with S

20 Page 20 PAIS Flexibility Support: Integrated Lifecycle Support Schema S : B Schema S: A x C B x A x D C x E D Process engineer / Process administrator Process Monitoring Execution Log Change Log Create Instances Change Propagation Instance I 1 Instance I 1 B Instance I 1 B A x CB x E A x C x E A x C x E D D D Process Execution Instancespecific Change Exception: Delete (I 1, E) Arbeitsliste Tätigkeit 1 Tätigkeit 2 Tätigkeit 3 Tätigkeit 4 Process participant

21 Page 21 PAIS Flexibility Support: Not as easy as it looks like at first glance (Formal) Process Meta Model Process Fragment Composition Process Type Changes Architecture And Implementation Ad-hoc Changes Response Times Propagation of Process Type Changes User Interface / API Transactional Support / Semantic Rollback Support of Temporal Constraints Efficient Execution Componentorientied Software Development Scalability / Distributed Process Mgmt

22 Page 22 PAIS Flexibility Support: Not as easy as it looks like at first glance (Formal) Process Meta Model Process Fragment Composition Process Type Changes Architecture And Implementation Ad-hoc Changes Response Times Propagation of Process Type Changes User Interface / API Transactional Support / Semantic Rollback Support of Temporal Constraints Efficient Execution Componentorientied Software Development Scalability / Distributed Process Mgmt

23 Page 23 PAIS Flexibility Support: Not as easy as it looks like at first glance (Formal) Process Meta Model Process Fragment Composition Process Type Changes Architecture And Implementation Ad-hoc Changes Response Times Propagation of Process Type Changes User Interface / API Transactional Support / Semantic Rollback Support of Temporal Constraints Efficient Execution Componentorientied Software Development Scalability / Distributed Process Mgmt

24 Page 24 PAIS Flexibility Support: Experts like our ADEPT Framework

25 Page 25 PAIS Flexibility Support: Technology Transfer Transfer of the ADEPT Technology to Practice AristaFlow BPM Suite wwwaristaflow-forumde

26 Page 26 Comparison of Different PAIS Flexibility Frameworks Ability to deal with process changes is among the critical success factors for any process-aware information system (Mutschler et al 2008) Several competing approaches to foster flexibility in process-aware information systems Adaptive workflows (eg, Reichert & Dadam 1998) Case handling (eg, van der Aalst et al 2005) Declarative processes (eg, Pesic et al 2007) Late binding / Late Modeling (eg, Sadiq et al 2001) Lack of methods for a systematic comparison

27 Page 27 Comparison of Different PAIS Flexibility Frameworks Change Patterns

28 Page 28 Comparison of Different PAIS Flexibility Frameworks Patterns for Decision Deferral High Need for User Experience Low Process model can contain Specification Number placeholders needs of activity to be whose instances content is completed can be selected specified before during at run-time execution can start Traditional Workflow Multi-instance Activities Late Binding Late Modeling Late Composition Process model is iteratively composed Process model during can run-time contain considering placeholders existing whose constraints content is modeled during run-time Low Degree of Decision Deferral High

29 Page 29 Comparison of Different PAIS Flexibility Frameworks Change Support Features Schema Evolution, Version Control and Instance Migration Support for Instance-Specific Changes Correctness of Changes Traceability and Analysis of Changes Access Control of Changes Change Reuse Change Concurrency Control Refactoring Support for Process Models

30 Page 30 A new Project: C 3 Pro

31 Page 31 A new Project: C 3 Pro

32 Page 32 A new Project: C 3 Pro

33 Page 33 A new Project: C 3 Pro

34 Page 34 A new Project: C 3 Pro

35 Page 35 A new Project: C 3 Pro

36 Page 36 A new Project: C 3 Pro

37 Page 37 A new Project: C 3 Pro

38 Page 38 Current Projects: C 3 Pro

39 Page 39 Current Projects: C 3 Pro

40 Page 40 Current Projects: C 3 Pro???????????

41 Page 41 Our Project Portfolio Provop ADEPT ATAPIS ADEPT ADEPTevolution Corepro MinAdept Proviado ProCycle SeaFlows, C3Pro MoDe4SLA PHILharmonicFlow Q-Advice nipro proview AristaFlow ADEPTdistribution Qube SustainHub, PROCEED nipro MARPLE C3Pro MARPLE ENPROSO AristaFlow

42 Page 42 New Book on PAIS Flexibility

43 Page 43 My team Markus Hipp Ulrich Kreher Vera Künzle Mathias Lohrmann Gregor Grambow Bernd Michelberger Julian Tiedeken Stephan Buchwald Jens Kolb Andreas Lanz Nicolas Mundbrod Rüdiger Pryss David Knuplesch Johannes Schobel Carolina Chiao Prof Dr Manfred Reichert Zhiyuan Sui

A Decade of Research on "Fluid" Processes: Beyond Rigidity in Business Process Support

A Decade of Research on Fluid Processes: Beyond Rigidity in Business Process Support A Decade of Research on "Fluid" Processes: Beyond Rigidity in Business Process Support Manfred Reichert 25 September 2012 TU/e Eindhoven Manfred Reichert Page 2 Motivation Permanent new "trends" require

More information

Collaboration and Interoperability Support for Agile Enterprises in a Networked World

Collaboration and Interoperability Support for Agile Enterprises in a Networked World Collaboration and Interoperability Support for Agile Enterprises in a Networked World Emerging Scenarios, Research Challenges, Enabling Technologies Manfred Reichert Manfred Reichert IWEI 13 Keynote 28

More information

Fostering Reuse in the Business Process Lifecycle

Fostering Reuse in the Business Process Lifecycle Fostering Reuse in the Business Process Lifecycle - Challenges, Methods, Technologies - Manfred Reichert 13 September 2009 Keynote rbpm 10 Page 2 Motivation P b Motivation Processes can become very large

More information

A Decade of Research on a Next Generation Process Management Technology

A Decade of Research on a Next Generation Process Management Technology A Decade of Research on a Next Generation Process Management Technology Challenges, Projects, Achievements Manfred Reichert Manfred Reichert 12 May 2014 Uni Freiburg Page 2 M Reichert Presentation Uni

More information

Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies

Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies MONTEVIDEO, DECEMBER 11 TH 2012 PRESENTED BY BARBARA WEBER UNIV. OF INNSBRUCK Content Keynote based on new Springer

More information

What Business Process Management Technology

What Business Process Management Technology What usiness Management Technology Can Do for Healthcare Support? Manfred Reichert 4 July 2011 led, Slovenia Manfred Reichert Page 2 Overview Motivation -aware Information Systems (PAIS) Adaptive PAIS

More information

Enabling Flexibility in Process-Aware

Enabling Flexibility in Process-Aware Manfred Reichert Barbara Weber Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies ^ Springer Part I Basic Concepts and Flexibility Issues 1 Introduction 3 1.1 Motivation

More information

A Thing Called Fluid Process

A Thing Called Fluid Process A Thing Called Fluid Process Beyond Rigidity in Business Process Support Manfred Reichert 11 September 2009 EMISA Keynote Manfred Reichert Page 2 Motivation Permanent new "trends" " require new or adapted

More information

Enabling Flexibility in Process-Aware Information Systems

Enabling Flexibility in Process-Aware Information Systems Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies Bearbeitet von Manfred Reichert, Barbara Weber 1. Auflage 2012. Buch. xviii, 518 S. Hardcover ISBN 978 3 642

More information

Enabling Time-Aware Process Support with the ATAPIS Toolset

Enabling Time-Aware Process Support with the ATAPIS Toolset Enabling Time-Aware Process Support with the ATAPIS Toolset Andreas Lanz and Manfred Reichert Institute of Databases and Information Systems, Ulm University, Germany {andreas.lanz,manfred.reichert}@uni-ulm.de

More information

Demonstrating Context-aware Process Injection with the CaPI Tool

Demonstrating Context-aware Process Injection with the CaPI Tool Demonstrating Context-aware Process Injection with the CaPI Tool Klaus Kammerer, Nicolas Mundbrod, and Manfred Reichert Institute of Databases and ation Systems Ulm University, Germany {klaus.kammerer,

More information

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Andreas Lanz, Manfred Reichert, and Peter Dadam Institute of Databases and Information Systems, University

More information

A Tool for Supporting Object-Aware Processes

A Tool for Supporting Object-Aware Processes A Tool for Supporting Object-Aware Processes Carolina Ming Chiao, Vera Künzle, Kevin Andrews, Manfred Reichert Institute of Databases and Information Systems University of Ulm, Germany Email: {carolina.chiao,

More information

Managing Flexibility and Evolution Challenges in Process-aware Information Systems Scenarios, Technologies, Tools

Managing Flexibility and Evolution Challenges in Process-aware Information Systems Scenarios, Technologies, Tools Managing Flexibility and Evolution Challenges in Process-aware Information Systems Scenarios, Technologies, Tools 1 P R O F. D R. M A N F R E D R E I C H E R T U L M U N I V E R S I T Y m a n f r e d.

More information

Towards Process-based Composition of Activities for Collecting Data in Supply Chains

Towards Process-based Composition of Activities for Collecting Data in Supply Chains Towards Process-based Composition of Activities for Collecting Data in Supply Chains Gregor Grambow, Nicolas Mundbrod, Vivian Steller and Manfred Reichert Institute of Databases and Information Systems

More information

ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies

ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies 1 BARBARA WEBER UNIVERSITY OF INNSBRUCK MANFRED REICHERT ULM UNIVERSITY ER 2012, FLORENCE WWW.PROCESS-FLEXIBILITY.COM

More information

On Representing Instance Changes in Adaptive Process Management Systems

On Representing Instance Changes in Adaptive Process Management Systems On Representing Instance Changes in Adaptive Process Management Systems Stefanie Rinderle, Ulrich Kreher, Markus Lauer, Peter Dadam Dept. DBIS, University of Ulm, Germany {stefanie.rinderle, ulrich.kreher,

More information

ADEPT2 Next Generation Process Management Technology

ADEPT2 Next Generation Process Management Technology ADEPT2 Next Generation Process Management Technology Peter Dadam, Manfred Reichert, Stefanie Rinderle, Martin Jurisch, Hilmar Acker, Kevin Göser, Ulrich Kreher, Markus Lauer Ulm University University of

More information

Enhancing the Case Handling Paradigm to Support Object-aware Processes

Enhancing the Case Handling Paradigm to Support Object-aware Processes Enhancing the Case Handling Paradigm to Support Object-aware Processes Carolina Ming Chiao, Vera Künzle, and Manfred Reichert Institute of Databases and Information Systems, Ulm University, Germany {carolina.chiao,vera.kuenzle,manfred.reichert}@uni-ulm.de

More information

Improving the Quality and Cost-effectiveness of Process-oriented, Service-driven Applications: Techniques for Enriching Business Process Models

Improving the Quality and Cost-effectiveness of Process-oriented, Service-driven Applications: Techniques for Enriching Business Process Models Improving the Quality and Cost-effectiveness of Process-oriented, Service-driven Applications: Techniques for Enriching Business Process Models Thomas Bauer Neu-Ulm University of Applied Sciences, Germany

More information

Bridging the Gap Between Business Process Models and Service Composition Specifications

Bridging the Gap Between Business Process Models and Service Composition Specifications Bridging the Gap Between Business Process Models and Service Composition Specifications Stephan Buchwald Group Research & Advanced Engineering, Daimler AG, Germany Thomas Bauer Group Research & Advanced

More information

On Utilizing Web Service Equivalence for Supporting the Composition Life Cycle

On Utilizing Web Service Equivalence for Supporting the Composition Life Cycle On Utilizing Web Service Equivalence for Supporting the Composition Life Cycle Stefanie Rinderle-Ma 1, Manfred Reichert 2, Martin Jurisch 3 1 Workflow Systems and Technology Group, University of Vienna,

More information

Flexibility for Distributed Workflows *

Flexibility for Distributed Workflows * Flexibility for Distributed Workflows * Manfred Reichert 1,2, Thomas Bauer 3, Peter Dadam 1 1 Institute of Databases and Information Systems, University of Ulm, Germany 2 Information Systems Group, University

More information

Ulmer Informatik-Berichte. A Formal Semantics of Time Patterns for Process-aware Information Systems. Andreas Lanz, Manfred Reichert, Barbara Weber

Ulmer Informatik-Berichte. A Formal Semantics of Time Patterns for Process-aware Information Systems. Andreas Lanz, Manfred Reichert, Barbara Weber A Formal Semantics of Time Patterns for Process-aware Information Systems Andreas Lanz, Manfred Reichert, Barbara Weber Ulmer Informatik-Berichte Nr. 2013-02 Januar 2013 Ulmer Informatik Berichte Universität

More information

Lifecycle Management for Business Process Variants

Lifecycle Management for Business Process Variants Lifecycle Management for Business Process Variants Manfred Reichert 1, Alena Hallerbach 2, and Thomas Bauer 3 1 University of Ulm, Ulm, Germany 2 Daimler TSS GmbH, Ulm, Germany 3 Neu-Ulm University of

More information

Workflow Time Patterns for Process-Aware Information Systems

Workflow Time Patterns for Process-Aware Information Systems Workflow Time Patterns for Process-Aware Information Systems Andreas Lanz 1,BarbaraWeber 2, and Manfred Reichert 1 1 Institute of Databases and Information Systems, Ulm University, Germany {Andreas.Lanz,Manfred.Reichert}@uni-ulm.de

More information

Schema Evolution in Process Management Systems

Schema Evolution in Process Management Systems Universität Ulm Abt. Datenbanken und Informationssysteme Leiter: Prof. Dr. P. Dadam Schema Evolution in Process Management Systems DISSERTATION zur Erlangung des Doktorgrades Dr. rer. nat. der Fakultät

More information

A declarative meta modeling approach to define process migration constraints

A declarative meta modeling approach to define process migration constraints A declarative meta modeling approach to define process migration constraints Bram Leemburg, s1398334 Master thesis Software Engineering & Distributed Systems University of Groningen Supervisor: prof. dr.

More information

Refactoring Process Models in Large Process Repositories

Refactoring Process Models in Large Process Repositories Refactoring Process Models in Large Process Repositories Barbara Weber 1 and Manfred Reichert 2 1 Quality Engineering Research Group, University of Innsbruck, Austria Barbara.Weber@uibk.ac.at 2 Institute

More information

Striving for Object-aware Process Support: How Existing Approaches Fit Together

Striving for Object-aware Process Support: How Existing Approaches Fit Together Striving for Object-aware Process Support: How Existing Approaches Fit Together Vera Künzle and Manfred Reichert Institute of Databases and Information Systems, Ulm University, Germany {vera.kuenzle,manfred.reichert}@uni-ulm.de

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

From IHE Audit Trails to XES Event Logs Facilitating Process Mining

From IHE Audit Trails to XES Event Logs Facilitating Process Mining 40 Digital Healthcare Empowering Europeans R. Cornet et al. (Eds.) 2015 European Federation for Medical Informatics (EFMI). This article is published online with Open Access by IOS Press and distributed

More information

Design and Implementation of Task Management Lifecycle Concepts based on Process Mining Master s Thesis at Ulm University

Design and Implementation of Task Management Lifecycle Concepts based on Process Mining Master s Thesis at Ulm University Ulm University 89069 Ulm Germany Faculty of Engineering and Computer Science Institute of Databases and Information Systems Design and Implementation of Task Management Lifecycle Concepts based on Process

More information

Enabling YAWL to Handle Dynamic Operating Room Management

Enabling YAWL to Handle Dynamic Operating Room Management Enabling YAWL to Handle Dynamic Operating Room Management Sebastian Schick, Holger Meyer, Markus Bandt, and Andreas Heuer Database Research Group University of Rostock Germany {schick,hme,mb,heuer}@informatik.uni-rostock.de

More information

Architectural Principles and Components of Adaptive Process Management Technology

Architectural Principles and Components of Adaptive Process Management Technology Architectural Principles and Components of Adaptive Process Management Technology Manfred Reichert 1, Peter Dadam 1, Stefanie Rinderle-Ma 1, Martin Jurisch 2, Ulrich Kreher 2, Kevin Göser 2 1 Institute

More information

EMMSAD Workshop, , Amsterdam

EMMSAD Workshop, , Amsterdam Enterprise Meta Modeling Methods Combining a Stakeholder-Oriented and a Causality-Based Approach Robert Lagerström, Jan Saat, Ulrik Franke, Stephan Aier, Mathias Ekstedt EMMSAD Workshop, 09.06.2009, Amsterdam

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

Integrity 10. Curriculum Guide

Integrity 10. Curriculum Guide Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training

More information

Algorithms for Basic Compliance Problems

Algorithms for Basic Compliance Problems Algorithms for Basic Compliance Problems Silvano Colombo Tosatto a Marwane El Kharbili a Guido Governatori b Pierre Kelsen a Qin Ma a Leendert van der Torre a a University of Luxembourg, Luxembourg b NICTA,

More information

SOA = Same Old Architecture?

SOA = Same Old Architecture? SOA = Same Old Architecture? Gregor Hohpe Software Engineer www.eaipatterns.com Could It Be So Easy? WSDL SOAP WS-* Int MyMethod(String text) { } WebMethod Cut Copy Paste Buzzword compliant, but not a

More information

Data in Business Process Models. A Preliminary Empirical Study

Data in Business Process Models. A Preliminary Empirical Study Data in Business Process Models. A Preliminary Empirical Study Andrea Marrella, Massimo Mecella, Alessandro Russo, Sebastian Steinau, Kevin Andrews, Manfred Reichert Sapienza Università di Roma, Italy

More information

Automate the Lifecycle of IT

Automate the Lifecycle of IT Automate the Lifecycle of IT Jonathan R. Hunter HPE Software Solution Architect April 27, 2016 Agenda Challenges Solutions Demo Case Study: Health Care Application Automation Call to Action Keynote Reflection

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

HUG038. Change Management User Guide. Holocentric User Guide

HUG038. Change Management User Guide. Holocentric User Guide HUG038 Change Management User Guide Holocentric User Guide Document Control Document Status Item Title Document Type Information Change Management User Guide (HUG038) Holocentric User Guide Issued Version

More information

Mining Based on Learning from Process Change Logs

Mining Based on Learning from Process Change Logs Mining Based on Learning from Process Change Logs Chen Li 1, Manfred Reichert 2, and Andreas Wombacher 3 1 Information System group, University of Twente, The Netherlands lic@cs.utwente.nl 2 Institute

More information

Compliance of Semantic Constraints A Requirements Analysis for Process Management Systems

Compliance of Semantic Constraints A Requirements Analysis for Process Management Systems Compliance of Semantic Constraints A Requirements Analysis for Process Management Systems Linh Thao Ly, Kevin Göser, Stefanie Rinderle-Ma, and Peter Dadam Institute of Databases and Information Systems,

More information

Business Process Management Seminar 2007/ Oktober 2007

Business Process Management Seminar 2007/ Oktober 2007 Business Process Management Seminar 2007/2008 22. Oktober 2007 Process 2 Today Presentation of topics Deadline 29.10.2007 9:00 Rank up to 3 topics - send to hagen.overdick@hpi.uni-potsdam.de 3.12.2007

More information

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University (DAML Integrated Evolution Tools) Versioning in Semantic Web Applications ISX Corporation Lehigh University Dr. Brian Kettler, ISX bkettler@isx.com Prof. Jeff Heflin & Zhengxiang Pan, Lehigh heflin@cse.lehigh.edu

More information

CS 575: Software Design

CS 575: Software Design CS 575: Software Design Introduction 1 Software Design A software design is a precise description of a system, using a variety of different perspectives Structural Behavioral Packaging Requirements, Test/Validation

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes Chiara Di Francescomarino supervised by Paolo Tonella dfmchiara@fbk.eu - Fondazione Bruno Kessler, Trento, Italy Abstract.

More information

Towards Automated Process Modeling based on BPMN Diagram Composition

Towards Automated Process Modeling based on BPMN Diagram Composition Towards Automated Process Modeling based on BPMN Diagram Composition Piotr Wiśniewski, Krzysztof Kluza and Antoni Ligęza AGH University of Science and Technology al. A. Mickiewicza 30, 30-059 Krakow, Poland

More information

Towards Resolving Compliance Violations in Business Process Models

Towards Resolving Compliance Violations in Business Process Models Towards Resolving Compliance Violations in Business Process Models Ahmed Awad, Sergey Smirnov, and Mathias Weske Business Process Technology Group Hasso Plattner Institute at the University of Potsdam

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Towards Process-oriented Hospital Information Systems: Some Insights into Requirements, Technical Challenges and Possible Solutions

Towards Process-oriented Hospital Information Systems: Some Insights into Requirements, Technical Challenges and Possible Solutions Appeared in: Proc. 43. Jahrestagung der GMDS (GMDS 98), Bremen, 1998, pp. 175-180 Towards Process-oriented Hospital Information Systems: Some Insights into Requirements, Technical Challenges and Possible

More information

Adaptive Business Process Visualization for a Data and Constraint-Based Workflow Approach

Adaptive Business Process Visualization for a Data and Constraint-Based Workflow Approach Adaptive Business Process Visualization for a Data and Constraint-Based Workflow Approach Eric Rietzke 1, Ralph Bergmann 2 and Norbert Kuhn 1 1 University of Applied Science Trier, Germany 2 University

More information

Enabling Process Variants and Versions in Distributed Object-Aware Process Management Systems

Enabling Process Variants and Versions in Distributed Object-Aware Process Management Systems Enabling Process Variants and Versions in Distributed Object-Aware Process Management Systems Kevin Andrews, Sebastian Steinau, and Manfred Reichert Institute of Databases and Information Systems, Ulm

More information

Strategies of Systems Engineering Development

Strategies of Systems Engineering Development p. 1/2 ENES 489P Hands-On Systems Engineering Projects Strategies of Systems Engineering Development Mark Austin E-mail: austin@isr.umd.edu Institute for Systems Research, University of Maryland, College

More information

Developing in a Service-oriented World

Developing in a Service-oriented World Gregor Hohpe Google Developing in a Service-oriented World www.eaipatterns.com Who's Gregor? Distributed systems, enterprise integration, service-oriented architectures MQ, MSMQ, JMS, TIBCO, Web Services

More information

From cradle to grave: An architecture substrate for software lifecycles

From cradle to grave: An architecture substrate for software lifecycles From cradle to grave: An architecture substrate for software lifecycles Nicolas Rouquette Principal Member of Technical Staff Jet Propulsion Laboratory California Institute of Technology The waterflow

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

The Implications of Optimality Results for Incremental Model Synchronization for TGGs Holger Giese, Stephan Hildebrandt

The Implications of Optimality Results for Incremental Model Synchronization for TGGs Holger Giese, Stephan Hildebrandt The Implications of Optimality Results for Incremental Model Synchronization for TGGs Bi-directional transformations (BX) Theory and Applications Across Disciplines (13w5115) December 1-6, 2013 Holger

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Session 4.07 Accountability for Use or Disclosure of a Patient s Electronic Record

Session 4.07 Accountability for Use or Disclosure of a Patient s Electronic Record Session 4.07 Accountability for Use or Disclosure of a Patient s Electronic Record Requirements for a Security and Privacy Audit System Presented By: John Travis, CPA, MSA, CHFP Director, Solution Management

More information

Refactoring Practice: How it is and How it Should be Supported

Refactoring Practice: How it is and How it Should be Supported Refactoring Practice: How it is and How it Should be Supported Zhenchang Xing and EleniStroulia Presented by: Sultan Almaghthawi 1 Outline Main Idea Related Works/Literature Alignment Overview of the Case

More information

Let s build. like they build. Markus Völter Bernd Kolb

Let s build. like they build. Markus Völter Bernd Kolb Let s build like they build Markus Völter voelter@acm.org www.voelter.de @markusvoelter Bernd Kolb kolb@itemis.de www.itemis.de @berndkolb B 0 Motivation Examples 1 M Healthcare Context & Motivation Mobile

More information

MarkLogic Server. Database Replication Guide. MarkLogic 6 September, Copyright 2012 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Database Replication Guide. MarkLogic 6 September, Copyright 2012 MarkLogic Corporation. All rights reserved. Database Replication Guide 1 MarkLogic 6 September, 2012 Last Revised: 6.0-1, September, 2012 Copyright 2012 MarkLogic Corporation. All rights reserved. Database Replication Guide 1.0 Database Replication

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

Lecture 1. Chapter 6 Architectural design

Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process

More information

Modeling Business Processes:

Modeling Business Processes: Int'l Conf. Modeling, Sim. and Vis. Methods MSV'17 61 Modeling Business es: Events and Compliance Rules Sabah Al-Fedaghi Computer Engineering Department Kuwait University Kuwait sabah.alfedaghi@ku.edu.kw

More information

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process

More information

Department of Computer

Department of Computer Department of Computer Science @VUB Department of Computer Science 80+ Researchers 10 professors 15 post-doc s 55 pre-doc s Software and Programming Language Engineering PROG SSEL Web- and Information

More information

An introduction to Headless Content Management Systems

An introduction to Headless Content Management Systems WHITEPAPER An introduction to Headless Content Management Systems John Winter, Co-Founder, Content Bloom Introduction Surfing web content used to be limited to desktop computers. This has drastically changed

More information

RECODER - The Architecture of a Refactoring System

RECODER - The Architecture of a Refactoring System RECODER - The Architecture of a Refactoring System Andreas Ludwig Prof. U. Aßmann http://recoder.sf.net Overview ➊Programming in the Large Problems, Concepts, The Approach ➋The Architecture of RECODER

More information

EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation

EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation Uwe Zdun Department of Information Systems, Vienna University of Economics, Austria zdun@acm.org Markus Voelter voelter - Ingenieurbüro

More information

Object Persistence Design Guidelines

Object Persistence Design Guidelines Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task

More information

A Mashup-Based Strategy for Migration to Web 2.0

A Mashup-Based Strategy for Migration to Web 2.0 A Mashup-Based Strategy for Migration to Web 2.0 Dr. Semih Çetin A Mashup-Based Strategy for Migration to Web 2.0 1 Content Statement of the problem and motivation Existing technologies and approaches

More information

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2

More information

Improved Database Development using SQL Compare

Improved Database Development using SQL Compare Improved Database Development using SQL Compare By David Atkinson and Brian Harris, Red Gate Software. October 2007 Introduction This white paper surveys several different methodologies of database development,

More information

Markus Völter

Markus Völter of Markus Völter voelter@acm.org www.voelter.de @markusvoelter Examples 1 Healthcare Context & Motivation Mobile Apps that help patients w/ treatments Monitor side-effects and recommend actions Manage

More information

FusionLayer Infinity. Management and Provisioning for F5 BigIP DNS November 2017

FusionLayer Infinity. Management and Provisioning for F5 BigIP DNS November 2017 FusionLayer Infinity Management and Provisioning for F5 BigIP DNS November 2017 FUSIONLAYER ENABLING NETWORK AUTOMATION Cloud Computing, Internet of Things and 5G mobility are key technology trends shaping

More information

PHILharmonicFlows: Towards a Framework for Object-aware Process Management

PHILharmonicFlows: Towards a Framework for Object-aware Process Management PHILharmonicFlows: Towards a Framework for Object-aware Process Management Vera Künzle 1,2 and Manfred Reichert 1 1 Institute of Databases and Information Systems, Ulm University, Germany {vera.kuenzle,manfred.reichert}@uni-ulm.de

More information

Test Architect A Key Role defined by Siemens

Test Architect A Key Role defined by Siemens Test Architect A Key Role defined by Siemens Siemens Munich, Germany January 30 February 3, 2017 http://www.oop-konferenz.de Agenda Why do we need a Test Architect? What are the responsibilities and tasks

More information

IBM DB2 11 DBA for z/os Certification Review Guide Exam 312

IBM DB2 11 DBA for z/os Certification Review Guide Exam 312 Introduction IBM DB2 11 DBA for z/os Certification Review Guide Exam 312 The purpose of this book is to assist you with preparing for the IBM DB2 11 DBA for z/os exam (Exam 312), one of the two required

More information

Design and Implementation of a Runtime Environment of an Object-Aware Process Management System Master s Thesis at Ulm University

Design and Implementation of a Runtime Environment of an Object-Aware Process Management System Master s Thesis at Ulm University Ulm University 89069 Ulm Germany Faculty of Engineering and Computer Science Institute of Databases and Information Systems Design and Implementation of a Runtime Environment of an Object-Aware Process

More information

MarkLogic Server. Database Replication Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Database Replication Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved. Database Replication Guide 1 MarkLogic 9 May, 2017 Last Revised: 9.0-3, September, 2017 Copyright 2017 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Database Replication

More information

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture 300 Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture Why What How Cloud Native Architecture Why What How Cloud Computing New Demands Being Reactive Cloud

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

Liberate your components with OSGi services

Liberate your components with OSGi services Liberate your components with OSGi services One products journey through the Modularity Maturity Model Alasdair Nottingham (not@uk.ibm.com) WebSphere Application Server V8.5 Liberty Profile Development

More information

Trusted Components. Reuse, Contracts and Patterns. Prof. Dr. Bertrand Meyer Dr. Karine Arnout

Trusted Components. Reuse, Contracts and Patterns. Prof. Dr. Bertrand Meyer Dr. Karine Arnout 1 Last update: 2 November 2004 Trusted Components Reuse, Contracts and Patterns Prof. Dr. Bertrand Meyer Dr. Karine Arnout 2 Lecture 12: Componentization Agenda for today 3 Componentization Componentizability

More information

A Formal Model for Web-Service Composition

A Formal Model for Web-Service Composition Simon Foster Department of Computer Science University of Sheffield http://www.dcs.shef.ac.uk/~simonf BCTCS 2006 Outline 1 Composing Web-Services Current Technologies 2 3 4 Outline

More information

Evolutionary Architecture and Design

Evolutionary Architecture and Design Evolutionary Architecture and Design Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

Architecture and Design Evolution

Architecture and Design Evolution Architecture and Design Evolution Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

POC Evaluation Guide May 09, 2017

POC Evaluation Guide May 09, 2017 POC Evaluation Guide May 09, 2017 This page intentionally left blank P r o p r i e t a r y a n d C o n f i d e n t i a l. 2 0 1 7 R F P M o n k e y. c o m L L C Page 2 CONTENTS Read Me First... 4 About

More information

The Pennsylvania State University. The Graduate School. College of Information Sciences and Technology

The Pennsylvania State University. The Graduate School. College of Information Sciences and Technology The Pennsylvania State University The Graduate School College of Information Sciences and Technology CONTEXT-AWARE DESIGN FOR PROCESS FLEXIBILITY AND ADAPTATION A Dissertation in Information Sciences and

More information

Software Reuse and Component-Based Software Engineering

Software Reuse and Component-Based Software Engineering Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

Autonomic Computing. Pablo Chacin

Autonomic Computing. Pablo Chacin Autonomic Computing Pablo Chacin Acknowledgements Some Slides taken from Manish Parashar and Omer Rana presentations Agenda Fundamentals Definitions Objectives Alternative approaches Examples Research

More information

Testing in the Agile World

Testing in the Agile World Testing in the Agile World John Fodeh Solution Architect, Global Testing Practice 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Outline

More information