Title :
Decision as a Service: Separating Decision-making from Application Process Logic
Author :
Zarghami, Alireza ; Sapkota, Brahmananda ; Eslami, Mohammad Zarifi ; Van Sinderen, Marten
Author_Institution :
Dept. of Electr. Eng., Math. & Comput. Sci., Univ. of Twente, Enschede, Netherlands
Abstract :
In a service-oriented architecture, adaptive and evolvable applications should be able to select, configure and compose different existing application services to deal with the changes which can arise from runtime contextual changes or the change of user requirements and preferences. To support this, hybrid service composition approaches have been proposed, in which the core of application logic, which is rather stable, is specified in terms of processes while rules are employed to specify the conditions and constraints to adapt the application behaviour. The rules are then exposed as a decision service which can be employed by the process to make adaptation decision with respect to runtime circumstances. The interaction between processes and decision services are generally performed in synchronous request-response manner. We argue that such an interaction is not efficient to support different types of adaptation at runtime and therefore asynchronous interaction should also be supported. In this paper, we present an adaptive service provisioning architecture and a decision service template allowing both synchronous request-response interaction and asynchronous notification. To motivate the proposed architecture and the decision service template, we use a blood pressure monitoring scenario from the homecare domain. We also explain the implementation of the proposed approach based on commercially available rule and process engines. Finally, we discuss: 1) what is the efficient way (synchronous request-response interaction vs. asynchronous notification) of calling decision service to execute different types of decision rules? and 2) to what extent the use of decision service facilitates dealing with the unforeseen changes?
Keywords :
decision making; formal logic; haemodynamics; health care; patient monitoring; service-oriented architecture; adaptation decision making; adaptive applications; adaptive service provisioning architecture; application behaviour adaptation; application process logic; asynchronous interaction; asynchronous notification; blood pressure monitoring scenario; decision as a service; decision rules; decision service template; evolvable applications; homecare domain; hybrid service composition approach; process engines; rule engines; runtime contextual changes; service-oriented architecture; synchronous request-response interaction; user preference changes; user requirement changes; Biomedical monitoring; Blood pressure; Business; Context; Data models; Engines; Runtime; adaptive and evolvable; business process and rules; decision service; homecare; hybrid service composition; service-oriented architecture;
Conference_Titel :
Enterprise Distributed Object Computing Conference (EDOC), 2012 IEEE 16th International
Conference_Location :
Beijing
Print_ISBN :
978-1-4673-2444-1
DOI :
10.1109/EDOC.2012.21