Domain specific languages for Business Process Management: a Case Study Janis Barzdins, Karlis Cerans, Mikus Grasmanis, Audris Kalnins, Sergejs Kozlovics,

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Adaptive Object-Models Joseph W. Yoder University of Illinois The Refactory, Inc.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Integration of business modeling and IT modeling Girts Karnitis, Janis Bicevskis, Jana Cerina-Berzina The work is supported by a European Social Fund Project.
1 Copyright 1998 by Dragos Manolescu and Joseph W. Yoder Building Frameworks With Patterns “An Active Object-Model For A Dynamic Web-Based Application”
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D Augsburg Tel.: (+49) 821/ ,
Object-Oriented Analysis and Design
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
1/18 CS 693/793 Lecture 09 Special Topics in Domain Specific Languages CS 693/793-1C Spring 2004 Mo, We, Fr 10:10 – 11:00 CH 430.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Prometheus Design Tool (CAFnE Extension) v0.1: WeatherApplication.pd PDT/CAFnE Workspace is organized into four main panes Component Descriptor pane contains.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
David Harrison Senior Consultant, Popkin Software 22 April 2004
The chapter will address the following questions:
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Xactium xDSLs Run Models Not Code Tony Clark
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Towards Human-Executable Business Process Modeling Janis Barzdins, Edgars Rencis, Agris Sostaks Institute of Mathematics and Computer Science, University.
Yu Sun 1, Zekai Demirezen 1, Marjan Mernik 2, Jeff Gray 1, Barret Bryant 1 1 Department of Computer and Information Sciences, University of Alabama at.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
© Fraunhofer IESE Domain-specific Modeling as an Enabling Technology for SMEs Christian Schäfer
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Selected Topics in Software Engineering - Distributed Software Development.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
6 th OOPSLA Workshop on Domain-Specific Modeling /10/221 The Practice of Deploying DSM Report from a Japanese Appliance Maker Trenches
DSL Classification October 21-22, 2007 Benoît Langlois / Thales-EPM Consuela-Elena Jitia / Eric Jouenne, Thales Research & Technology The 7th OOPSLA Workshop.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Automated Transformation of Statements Within Evolving Domain Specific Languages Peter Bell CEO/CTO, SystemsForge 7th OOPSLA Workshop on Domain-Specific.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Lab 5 CPIT 250 System Analysis and Design.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
The Transformation-Driven Architecture Janis Barzdins, Sergejs Kozlovics, Edgars Rencis.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Kyung Hee University Class Diagramming Notation OOSD 담당조교 석사과정 이정환.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Evolution of UML.
UML dynamic Modeling (Behavior Diagram)
Chapter 10: Process Implementation with Executable Models
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
SwE 455 Tutorial.
Chapter 20 Object-Oriented Analysis and Design
Execute your Processes
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Domain specific languages for Business Process Management: a Case Study Janis Barzdins, Karlis Cerans, Mikus Grasmanis, Audris Kalnins, Sergejs Kozlovics, Lelde Lace, Renars Liepins, Edgars Rencis, Arturs Sprogis, Andris Zarins _______________________________________________________________ DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Outline BPM – what is it? The environment for building tools  TDA – the Transformation-Driven Architecture  TDA framework  GrTP – Graphical Tool Building Platform Case study – two BPM languages  requirements they had  place in the architecture  aspects of implementation  impact on the platform Summary  things done  future work DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

The world of business processes Meanings of the BPM  Business Process Modeling paints the overall view over processes helps to understand processes deeper allows simulation  Business Process Management performs execution of processes allows process monitoring... In either case... ... we need a language for modeling processes ... we need a tool for supporting the language DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Currently in the market... There exist several business process modeling languages  languages are universal so they must fit our needs regardless of the case  languages can be extendable a bit we can add our specific attributes  one of the most notable representatives – the BPMN language There exist tools supporting the languages  BPMN tools allow to compile a BMPN to a BPEL code  BPEL code can then be executed by a BPEL engine DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

However... Languages tend to be too universal  only a small subset is needed in many cases  only some minor changes can be done addition of attributes  quite difficult to learn for a non-programmer Tools tend to be too enormous  very complicated  very hard to adapt for specific needs  usually very expensive some exceptions exist here – BizAgi, Intalio,...  however, they are based on the same complicated languages DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

What to do? We need a Domain Specific Language for the given business domain  easy to learn by domain experts – known concepts  the language can be made fitting our needs completely We need a tool implementing the language  the tool can be made in our tool building platform thus it overcomes the problems mentioned previously DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

The Transformation-Driven Architecture J. Barzdins, S. Kozlovics, E. Rencis. The Transformation-Driven Architecture. Proceedings of DSM’08 Workshop of OOPSLA 2008, Nashville, USA, pp. 60–63, DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Graphical Tool Building Platform GrTP Implements principles of the TDA Contains five engines (others can be plugged in when needed)  graph diagram engine  dialog engine  database engine  word engine  multi-user engine Provides model transformations for user-created events Introduces the Tool Definition Metamodel (TDMM) allowing to build tools more easily DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

The Tool Definition Metamodel TDMM provides a way of storing the definition of tools (graphical editors)  each tool is described as an instance of TDMM instances can be generated using a graphical configurator  universal transformation interprets TDMM together with its instances at runtime TDMM contains, so called, Extension Mechanism  the set of precisely defined extension points a transformation assigned to each point universal transformation calls the assigned transformation at specific time (defined by the point)  possibility to alter the behavior of tools DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Fragment of TDMM DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Case study – two BPM languages Project Assessment Diagrams (PAD)  editor for defining and vizualizing business processes regarding review and assessment of projects  language similar to UML activity diagrams some new elements lots of new attributes  requirements for tool possibility to send data to some outer database simple business process monitoring State Social Insurance Agency (SSIA)  manager of various social insurance processes  language more similar to BPMN  requirements for tool online collaboration with a relational database during process development generation of reports in a form of Microsoft Word checking of various semantic constraints simple solution to DSL (and platform) evolution problem DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Implementation of PAD and SSIA First step – development of graphical editors  generation of TDMM instances using the graphical configurator  addition of some dynamic facilities using the Extension Mechanism dynamically generating combo box items dynamically generating pop-ups adding specific toolbar elements... Second step – extension of the platform  development of new engines database engine word engine multi-user engine  evolution of the Tool Definition Metamodel DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Summary Results  Two DSLs for BPM have been developed  The Transformation-Driven Architecture has been tested test passed  The tool building platform GrTP has been examined three new engines have been created the tool definition metamodel has been improved Future work  to develop a platform for building domain specific BPM suites several facilities (process editor, process engine, simulator, etc.) included in one suite DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009

Questions? DSM Workshop, OOPSLA, Orlando, Florida, USA, 25th October, 2009