BTW/BigBIA 2017 Applicatjon and Testjng of Business Processes in the Energy Domain Kristof Böhmer, Florian Stertz, Tobias Hildebrandt, Stefanie Rinderle-Ma University of Vienna Günther Eibl, Cornelia Ferner, Dominik Engel, Sebastjan Burkhart FH Salzburg kristof.boehmer@univie.ac.at
Agenda Overview Method Evaluatjon Contributjon Future Work 2
Why to test process executjons? Q: Why to test process executjons? Ensuring stability and correctness is crucial Enables to verify dynamic runtjme behaviour Existjng work is limited Process testjng is a growing research topic 3
Areas of Improvement Q: How to improve process testjng? Support diverse process perspectjves Enable dynamic extension of expected behavior Flexible integratjon of external services and partners Testjng for negatjve behavior (negatjve testjng) 4
Why are we focusing on the energy domain? Q: Energy domain focus? General Applicability However: Novel Challenges in the energy domain Tackled with standardized processes Security & correctness is important for organisatjons but also for the society 5
Agenda Overview Method Evaluatjon Contributjon Future Work 6
Key Idea Flexible Process executjon engine + Existjng Process Mining Approaches Testjng & productjon process models = Identjfy deviatjons to identjfy failures and false specifjcatjons 7
Toolchain - Overview Process Engine: Cloud Process Executjon Engine Process Mining: Process Mining framework (ProM) 8
Defjnitjon of Processes Test & Productjon Process are equal except the external resources (mocking) mixture of productjon and mocked resources Ensures that test results are valid Generated based on productjon standards and requirements Executed with the productjon executjon engine Enables a quick transitjon from testjng and development to productjon 9
Defjnitjon of Processes CPEE based modeled process 10 10
Testjng (Data Collectjon) Based on test cases and test data Executjng productjon and test process simultaneously Logging both executjons into XES format Extendable (e.g., data and resources) Fine granular 11 11
Testjng (Data Analysis) Applicatjon of existjng tools, i.e., ProM Process Mining Multjple applicatjon areas Here: Conformance Checking and Model Mining Identjfy (automatjc) and assess (manual) deviatjons, i.e., faults or negatjve testjng 12 12
Testjng (Verifying) Exemplary correctness verifjcatjon result 13 13
Agenda Overview Method Evaluatjon Contributjon Future Work 14
Evaluatjon Evaluate the applicability and performance of the proposed process testjng approach Utjlized Technology: Cloud Process Executjon Engine (CPEE) Process Mining framework (ProM) Utjlized Data: Smart Metering Use-Cases für das Advanced Meter Communicatjon System - Oesterreichs Energie 15
Motjvatjng Example Smart Meter supported payment process 16 16
Evaluatjon Generatjon/Executjon of test and real instances 17
Evaluatjon Experimental results Suffjcient testjng performance Support for non-control fmow focused aspects is limited Easy integratjon in existjng modeling tools 18
Agenda Overview Method Evaluatjon Contributjon Future Work 19
Contributjon to the Field Flexible and extensible approach Supports negatjve testjng Novel applicatjon of process mining approaches Seamless transitjon from testjng\development to productjon 20
Agenda Overview Method Evaluatjon Contributjon Future Work 21
Future Work Performance Improvements Testjng multjple dimensions/perspectjves Applicatjon in the security domain Test case and data generatjon 22
Discussion Kristof Böhmer, Florian Stertz, Tobias Hildebrandt, Stefanie Rinderle-Ma University of Vienna Günther Eibl, Cornelia Ferner, Dominik Engel, Sebastjan Burkhart FH Salzburg 23
Recommend
More recommend