Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN G. Banjac, D. Brdjanin, S. Maric University of.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Estimating Software Size with UML Models
SOA Modelling By Rajat Goyal.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
A Comparison of XML Interchange Formats for Business Process Management Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus.
Introduction to Control Flow Patterns and BizAgi
Formal Specification of Topological Relations Erika Asnina, Janis Osis and Asnate Jansone Riga Technical University The 10th International Baltic Conference.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
BUSINESS MODELING BY UML PROFILE VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering Banja.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Ghent, July 6, Evaluating a COSMIC-FFP Measurement Procedure for Multi-Layer Object-Oriented Conceptual Schemas Simon Claeys (Master student Ghent.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Management of IT Environment (3)
David Harrison Senior Consultant, Popkin Software 22 April 2004
ICT 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 7: BPMN 2.0 Arne-Jørgen Berre.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Chapter 7: The Object-Oriented Approach to Requirements
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering, University of Banja Luka, Bosnia and Herzegovina Automatic generation of initial conceptual.
Integrating Business Process Models with Ontologies Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman {Peter.De.Baer, Pieter.De.Leenheer,
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
JIEM and Business Process Change. Exchange Analysis  Work with stakeholder Subject Matter Experts (SMEs) to identify information sharing requirements.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
A language to describe software texture in abstract design models and implementation.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Chapter 16 Applying UML and Patterns Craig Larman
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
NJIT UML Class Diagrams Chapter 16 Applying UML and Patterns Craig Larman.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
JIEM and Business Process Change. 2 Objectives Need for Exchange Analysis – Available Tools What is JIEM? Business Process Modeling Using JIEM Where JIEM.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
STASIS Open WorkshopPage 1 Modelling Interoperability: The Modelling Framework of BREIN STASIS Open Workshop BOC Asset Management.
BPEL
Experience with student projects:
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Modern Approaches of Systems Development By: Hanouf AL-Monawer Sara Mohammed.
1 Introduction to modeling Introduction Anna Fensel
Michael Radloff, Martin Schultz 12th International Conference BPM 2014 Modeling Concepts for Internal Controls in Business Processes – an Empirically Grounded.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
1 “UML compilation” A more formal approach for SysML 2.0 OMG SE DSIG – SysML roadmap meeting Cambridge MA - Sep 24, 2015 Yves BERNARD.
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
IST421: Advanced Systems and Enterprise Integration
Stephen A. White, IBM Notation Working Group Chair Rob Bartel, iGrafx
Business process management (BPM)
Discovering high-level models and working with BPMN in ProM
Management of IT Environment (3)
Chapter 11: Collaboration Diagram - PART1
Business process management (BPM)
Introduction to Control Flow Patterns and BizAgi
Introduction to Unified Modeling Language (UML)
Daniel Amyot and Jun Biao Yan
Introduction to UML: Unified Modeling Language
Bussines process modeling using BPMN
ENHANCED ENTITY-RELATIONSHIP (EER) MODEL
Model-Driven Semantic Web Application Development
introduction to computers
Presentation transcript:

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN G. Banjac, D. Brdjanin, S. Maric University of Banja Luka, Bosnia & Herzegovina Automatic generation of conceptual database model based on collaborative BPMN 15 th Workshop “Software Engineering Education and Reverse Engineering” Bohinj, August 2015.

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Introduction Part of over a decade of research of aproaches in model-driven automatic generation of initial conceptual database model The source model (BPM) is a collaborative business process model represented by BPMN Target model (CDM) is represented by a UML class diagram Application of the implemented ATL-based generator is illustrated on two business process models 2

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Related work BPMN-based approaches to data model synthesis 3 The semantic capacity of BPM has not yet been sufficiently identified to enable the automatic synthesis of the complete CDM, since the existing approaches still do not have significant precision and recall in the automated generation of some types of associations and class members

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Source model (1/4) BPMN (Bussiness Process Model and Notation) is a graphical notation for modeling business processes Based on other BPM notations such as UML activity diagram, EPC, etc. Three types of BPMN models: –Process (orchestration) –Choreography –Collaboration History of BPMN BPMN adopted as OMG standard BPMN 1.2 released BPMN 2.0 released (BPMN 2.0 has a formal definition in a form of metamodel) BPMI released BPMN 1.0 BPMN 1.1 released BPMN released (OMG/ISO 19510:2013)

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Source model (2/4) BPMN metamodel excerpt for collaborative BPM representation 5

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Source model (3/4) Sample collaborative BPM – Order processing 6

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Source model (4/4) Sample collaborative BPM – voting (OMG) 7

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Target model UML metamodel excerpt for CDM representation 8

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Synthesis of CDM based on collaborative BPM There are three bases for automated generation of classes: –Participants –Objects –Activations of existing objects There are three kinds of class associations: –Participant-participant associations –Participant-object associations Creation and subsequent usage of generated objects Exchange of messages Activation and subsequent usage of activated objects –Object-object associations Activation of existing objects Actions having input and output objects 9

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Objects Participants Automated generation of classes 10 P L2 L1 P_L2 P P_L1 O P1 T1T2 O P2 MF P2 MF Activations of existing objects O_state P P T1 O [state] O O

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Automated generation of associations (1/3) 11 P L2 L1 P_L2 PP_L1 Participant-participant associations 1 * P_P_L2 1 * P_P_L1

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Automated generation of associations (2/3) 12 Creation and subsequent usage of generated objects O P P T1T2 O T1 1 * 1 * T2 Participant-object associations Exchange of messages MF1 P1 P2 MF2 P2 P1 MF1 MF2 1 * P2_MF1 * 1 P2_MF2 * 1 P1_MF1 * 1 P1_MF2 O_state P T1 1 ** 1 T2 P T1T2 O [state] O O Activation and subsequent usage of activated objects

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Automated generation of associations (3/3) 13 Object-object associations Activation of existing objects Tasks having input and output objects O_state P T1 1 ** 1 T2 P T1T2 O [state] O O 1 * T1 O1O2 1 * T O1 O2 ** T O1 O2 11 T O1 O2 1 * T O1 O2 * 1 T O1 O2 * * T T O1 O2 T O1O2 T O1 O2 T O1 O2 T O1 O2 T O1 O2 Non-activated existing input obj. Generated input objects / Activated existing input objects

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Experimental results (1/2) 14 Concepts Metrics & Measures N generated N correct N incorrect N sur plus N sur minus Recall [%]Precision [%] Classes Associations

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Experimental results (2/2) 15 Concepts Metrics & Measures N generated N correct N incorrect N sur plus N sur minus Recall [%]Precision [%] Classes Associations

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN Conclusion Initial evaluation of the automatically generated CDM implied that the generator is able to generate a very high percentage of the target CDM with a very high precision After initial evaluation, we have conducted more extensive evaluation of the approach, with more models / designers, which confirmed findings from the initial evaluation Even more extensive evaluation of the approach will be part of future work, as well as further identification of the semantic capacity of BPM for automated CDM design 16

Banjac, Brdjanin and Maric: Automatic generation of conceptual database model based on collaborative BPMN G. Banjac, D. Brdjanin, S. Maric University of Banja Luka, Bosnia & Herzegovina Thank You! Automatic generation of conceptual database model based on collaborative BPMN 15 th Workshop “Software Engineering Education and Reverse Engineering” Bohinj, August 2015.