Towards Human-Executable Business Process Modeling Janis Barzdins, Edgars Rencis, Agris Sostaks Institute of Mathematics and Computer Science, University.

Slides:



Advertisements
Similar presentations
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Advertisements

Integration of business modeling and IT modeling Girts Karnitis, Janis Bicevskis, Jana Cerina-Berzina The work is supported by a European Social Fund Project.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Adaptability of learning objects by appropriate knowledge representation Anastas Misev Institute of Informatics Faculty of Natural Science and Mathematics.
SE 555 Software Requirements & Specification 1 Activity Diagrams.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages Chapter 3 : Describing Syntax and Semantics Operational Semantics.
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
Overview of Software Requirements
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
Meaningful Modeling: What’s the Semantics of “Semantics”? David Harel, Weizmann Institute of Science Bernhard Rumpe, Technische Universität Braunschweig.
Domain specific languages for Business Process Management: a Case Study Janis Barzdins, Karlis Cerans, Mikus Grasmanis, Audris Kalnins, Sergejs Kozlovics,
Use of UML and Model Transformations for Workflow Process Definitions Audris Kalnins, Valdis Vitolins University of Latvia, IMCS Baltic DB&IS '2006, July.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
PROGRAMMING LANGUAGES The Study of Programming Languages.
CLARIN tools for workflows Overview. Objective of this document  Determine which are the responsibilities of the different components of CLARIN workflows.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
Modelling information systems
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Chapter 4 – Requirements Engineering
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
CSE 219 Computer Science III Program Design Principles.
Valdis Vitolins, Audris Kalnins, EDOC 2005 Semantics of UML 2.0 Activity Diagram for Business Modeling by Means of Virtual Machine.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML-1 3. Capturing Requirements and Use Case Model.
UML-1 8. Capturing Requirements and Use Case Model.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
IFS310: Module 3 1/25/2007 Fact Finding Techniques.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
The Hashemite University Computer Engineering Department
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Use Case Analysis Chapter 6.
Working out the Details
Chapter 4: Business Process and Functional Modeling, continued
Evolution of UML.
Unified Modeling Language
Introduction CSE 1310 – Introduction to Computers and Programming
Tools of Software Development
ETSI TC MTS TDL SC meeting Reports
ETSI TC MTS TDL SC meeting Reports
Software Design Methodologies and Testing
ETSI TC MTS TDL SC meeting Reports
Presentation transcript:

Towards Human-Executable Business Process Modeling Janis Barzdins, Edgars Rencis, Agris Sostaks Institute of Mathematics and Computer Science, University of Latvia ____________________________________________________________ Tenth International Baltic Conference on Databases and Information Systems, July 9, 2012, Vilnius, Lithuania

Organizations are process-oriented Processes = tasks to be performed ▫simple case – sequenced list of processes  natural or graphical language ▫real case – processes have become much more complex  branching  conditions  terms  parrallelism  etc. Who will execute thoes processes? ▫Who will perform the tasks?

Processes can be executed by a machine ▫everything needs to be fully automated ▫not a realistic scenario  what if some unforeseen exception occurs?... a human ▫human needs to understand the process completely  What have to be done?  When does it have to be done?  How does it have to be done? ▫machine can still help a lot  what software options do we have?

So what do we have to choose from? -expensive, -complicated, -contains a lot of unnecessary features -needs to be built from scratch -needs to be redesigned for every new system  good base for domain- specific process modeling languages  appropriate tooling

Problems What kind of instructions can be understood and executed by a human? ▫textual vs graphical language  one page of good graphics can supersede ten pages of text ▫is there a good graphical notation for decribing processes?  what exactly is good? How a support tool can be implemented for the language ▫assuming we have a good language... ▫the implementation should be easy and convenient

The definition of good (in terms of language and tool support) Language must be simple enough ▫performers are not IT professionals ▫more on this later... Language must include the organization specifics ▫it must be domain-specific ▫tool must offer possibility to extend the language easily Tool must alleviate executing the language ▫connection to organization's information system ▫all features accessible "by one click"

The language base We can develop new domain-specific process description languages upon it ▫no need to build from scratch ▫languages for similar domains usually contain some common part The base is supported by a tool ▫additions to tooling must be made only to support additions to the base Performers can understand the process completely ▫language provides 95% ▫tool provides remaining 5% "by one click"

Good graphical language Human being can perceive information easier, if it is structured in natural language sentences James Rumbaugh, 1991: ▫class diagrams should be readable as natural language text Same can be applied to process diagrams ▫good process should be readable as natural language text ▫after all, processes were initially described in textual form

Graphics  Text Subset of UML Activity diagrams ▫slightly modified semantics The Golden Mean ▫simple enough  regular person can understand it  natural language generator can be built for it ▫expressive enough  sufficiently wide class or processes can be described

Elements of language base Action StartProcess Header Time Condition General Condition Decision Guard Conditions Exception Fork Join Merge End Reference Object Detailed Action

Text generation Concept of process language baseNatural language construct Performer of ActionSubject Name of ActionPredicate + Object + Verb Phrase Description of ActionSentence(s) in parenthesis Reference“See details in ” + name of Reference Time ConditionTime Adjunct General Condition, Guard ConditionSubordinate Clause starting with “If” Some agreements about how to develop process diagrams (using correct verb forms, etc.)

Diagram to MS Word

Description of process steps

Case study Process modeling language for the University of Latvia (UL) Several tasks ▫to create a BPM language notation for UL  language base supplemented with UL-specific ▫to create a supporting tool  done by using the GRAF platform ▫to perform initial modeling of UL processes  including traces to regulations, laws and features of LUIS (IS of LU)  made reachable "by one click" from the process description  several significant areas have been covered ▫to publish process descriptions in graphical form  published in intranet of UL keeping keeping all connections to document sources and LUIS alive ▫to generate textual description of processes in UL-specific form  done by using the MS Word engine built in the GRAF platform

Lessons learned Human-executable systems are very widespread ▫universities, hospitals, government institutions, etc. ▫banks require higher level of precision (workflow) Language base – very simple and easily perceptible ▫users can be easy easily and rapidly trained  very important feature of any language  connection to natural language increases the understanding ▫clear separation between semantics and syntax of elements Modeling can discover deficiencies and incompleteness in documents Technology behind the GRAF platform is very good ▫language development process differs entirely from the one of heavy-weight modeling tools Diagrams are more suitable to human usage than textual process description ▫users had not read the regulations because information was not easily obtainable ▫in graphical form every piece of information can be located more quickly

The conclusion Process model may (and should) serve as an information backbone, which helps the end-user to easily access the services and tools needed to complete his/her tasks