Decision as a Service (DaaS): A Service-Oriented Architecture Approach for Decisions in Processes

Separating decision modelling from the processes modelling concern recently gained significant support in literature, as incorporating both concerns into a single model impairs the scalability, maintainability, flexibility and understandability of both processes and decisions. Most notably the introduction of the Decision Model and Notation (DMN) standard by the Object Management Group provides a suitable solution for externalising decisions from processes and automating decision enactments for processes. This paper introduces a systematic way of tackling the separation of the decision modelling concern from process modelling by providing a Decision as a Service (DaaS) layered Service-Oriented Architecture (SOA) which approaches decisions as automated and externalised services that processes need to invoke on demand to obtain the decision outcome. The DaaS mechanism is elucidated by a formalisation of DMN constructs and the relevant layer elements. Furthermore, DaaS is evaluated against the fundamental characteristics of the SOA paradigm, proving its contribution in terms of abstraction, reusability, loose coupling, and other pertinent SOA principles. Additionally, the benefits of the DaaS design on process-decision modelling and mining are discussed. Finally, the DaaS design is illustrated on a real-life event log of a bank loan application and approval process, and the SOA maturity of DaaS is assessed.

[1]  Bernhard Thalheim,et al.  Conceptual Modeling for E-Business and the Web , 2000, Lecture Notes in Computer Science.

[2]  G. Bieber Introduction to Service-Oriented Programming ( Rev 2 . 1 ) by Guy Bieber , Lead Architect , Motorola ISD Jeff Carpenter , Software Engineer , Motorola ISD , 2001 .

[3]  María Teresa Gómez López,et al.  Process Instance Query Language to Include Process Performance Indicators in DMN , 2016, 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW).

[4]  Jan Vanthienen,et al.  Compliant and Flexible Business Processes with Business Rules , 2006, BPMDS.

[5]  Jing Hu,et al.  An Evaluation Framework for Design-Time Context-Adaptation of Process Modelling Languages , 2017, PoEM.

[6]  Marta Indulska,et al.  Guidelines for Business Rule Modeling Decisions , 2018, J. Comput. Inf. Syst..

[7]  Liang-Jie Zhang,et al.  Development of Distance Measures for Process Mining, Discovery and Integration , 2007, Int. J. Web Serv. Res..

[8]  Wil M. P. van der Aalst,et al.  Fuzzy Mining - Adaptive Process Simplification Based on Multi-perspective Metrics , 2007, BPM.

[9]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[10]  Schahram Dustdar,et al.  VIDRE--A Distributed Service-Oriented Business Rule Engine based on RuleML , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[11]  Mathias Weske,et al.  Integrated Process and Decision Modeling for Data-Driven Processes , 2015, Business Process Management Workshops.

[12]  Flávio Eduardo Aoki Horita,et al.  Bridging the gap between decision-making and emerging big data sources: An application of a model-based framework to disaster management in Brazil , 2017, Decis. Support Syst..

[13]  Hajo A. Reijers,et al.  Data-driven process discovery , 2017 .

[14]  Johannes De Smedt,et al.  Augmenting processes with decision intelligence: Principles for integrated modelling , 2018, Decis. Support Syst..

[15]  Jan Vanthienen,et al.  Integrating Processes, Cases, and Decisions for Knowledge-Intensive Process Modelling , 2017, PrOse@PoEM.

[16]  Flávia Maria Santoro,et al.  Discovering Business Rules in Knowledge-Intensive Processes Through Decision Mining: An Experimental Study , 2017, Business Process Management Workshops.

[17]  Khashayar Niki Maleki,et al.  A brief survey of software architecture concepts and service oriented architecture , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[18]  Bogdan Ghilic-Micu,et al.  An Agile Architecture Framework that Leverages the Strengths of Business Intelligence, Decision Management and Service Orientation , 2012 .

[19]  Johannes De Smedt,et al.  Towards a Holistic Discovery of Decisions in Process-Aware Information Systems , 2017, BPM.

[20]  Wil M. P. van der Aalst,et al.  Service Mining: Using Process Mining to Discover, Check, and Improve Service Behavior , 2013, IEEE Transactions on Services Computing.

[21]  Johannes De Smedt,et al.  Developing a Modelling and Mining Framework for Integrated Processes and Decisions , 2017, OTM Workshops.

[22]  Jan Vanthienen,et al.  An Illustration of Five Principles for Integrated Process and Decision Modelling (5PDM) , 2017 .

[23]  Christoph Rathfelder,et al.  iSOAMM: An Independent SOA Maturity Model , 2008, DAIS.

[24]  Fatima Boumahdi,et al.  SOA$$^\mathrm{+d}$$+d: a new way to design the decision in SOA—based on the new standard Decision Model and Notation (DMN) , 2014, Service Oriented Computing and Applications.

[25]  Mathias Weske,et al.  Discovering Decision Models from Event Logs , 2016, BIS.

[26]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[27]  Ernesto Damiani,et al.  Processes Meet Big Data: Connecting Data Science with Process Science , 2015, IEEE Transactions on Services Computing.

[28]  Johannes De Smedt,et al.  Business rules, decisions and processes: five reflections upon living apart together , 2013 .

[29]  James C. Spohrer,et al.  A research manifesto for services science , 2006, CACM.

[30]  Jaap Gordijn,et al.  Business Modelling Is Not Process Modelling , 2000, ER.

[31]  Oscar González Rojas,et al.  Analysis and Re-configuration of Decision Logic in Adaptive and Data-Intensive Processes (Short Paper) , 2017, OTM Conferences.

[32]  Ling Liu,et al.  A Similarity Measure for Process Mining in Service Oriented Architecture , 2010 .

[33]  Alexander Bock,et al.  Towards a Modeling Method for Supporting the Management of Organizational Decision Processes , 2014, Modellierung.

[34]  Michel Bigand,et al.  Separation of Decision Modeling from Business Process Modeling Using New "Decision Model and Notation" (DMN) for Automating Operational Decision-Making , 2015, PRO-VE.

[35]  Johannes De Smedt,et al.  Challenges in Refactoring Processes to Include Decision Modelling , 2017, Business Process Management Workshops.

[36]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[37]  Elena Kornyshova,et al.  Decision-Making Ontology for Information System Engineering , 2010, ER.

[38]  Marten van Sinderen,et al.  Decision as a Service: Separating Decision-making from Application Process Logic , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference.

[39]  Wei Wang,et al.  Identification of Factors Affecting Business Process and Business Rule Integration , 2019, Integrating Business Process Models and Rules.