Decision as a service: Separating decision-making from application process logic

Alireza Zarghami, Brahmananda Sapkota, Mohammed Zarifi Eslami, Marten J. van Sinderen

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

22 Citations (Scopus)
83 Downloads (Pure)

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 the application logic 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 a 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 a decision service facilitates dealing with unforeseen changes.
Original languageUndefined
Title of host publicationProceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012
EditorsCH. Chi, D Gasevic, W.J. van den Heuvel
Place of PublicationUSA
PublisherIEEE Computer Society
Pages103-112
Number of pages10
ISBN (Print)978-1-4673-2444-1
DOIs
Publication statusPublished - Sep 2012
Event16th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012 - Beijing, China
Duration: 10 Sep 201214 Sep 2012
Conference number: 16

Publication series

Name
PublisherIEEE Computer Society
ISSN (Print)1541-7719

Conference

Conference16th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012
Abbreviated titleEDOC
CountryChina
CityBeijing
Period10/09/1214/09/12

Keywords

  • EWI-22844
  • IR-83487
  • SCS-Services
  • METIS-293296

Cite this

Zarghami, A., Sapkota, B., Zarifi Eslami, M., & van Sinderen, M. J. (2012). Decision as a service: Separating decision-making from application process logic. In CH. Chi, D. Gasevic, & W. J. van den Heuvel (Eds.), Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012 (pp. 103-112). USA: IEEE Computer Society. https://doi.org/10.1109/EDOC.2012.21
Zarghami, Alireza ; Sapkota, Brahmananda ; Zarifi Eslami, Mohammed ; van Sinderen, Marten J. / Decision as a service: Separating decision-making from application process logic. Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012. editor / CH. Chi ; D Gasevic ; W.J. van den Heuvel. USA : IEEE Computer Society, 2012. pp. 103-112
@inproceedings{13c451c1b1564c7d9a0da0d24d86c945,
title = "Decision as a service: Separating decision-making from application process logic",
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 the application logic 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 a 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 a decision service facilitates dealing with unforeseen changes.",
keywords = "EWI-22844, IR-83487, SCS-Services, METIS-293296",
author = "Alireza Zarghami and Brahmananda Sapkota and {Zarifi Eslami}, Mohammed and {van Sinderen}, {Marten J.}",
note = "eemcs-eprint-22844",
year = "2012",
month = "9",
doi = "10.1109/EDOC.2012.21",
language = "Undefined",
isbn = "978-1-4673-2444-1",
publisher = "IEEE Computer Society",
pages = "103--112",
editor = "CH. Chi and D Gasevic and {van den Heuvel}, W.J.",
booktitle = "Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012",
address = "United States",

}

Zarghami, A, Sapkota, B, Zarifi Eslami, M & van Sinderen, MJ 2012, Decision as a service: Separating decision-making from application process logic. in CH Chi, D Gasevic & WJ van den Heuvel (eds), Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012. IEEE Computer Society, USA, pp. 103-112, 16th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012, Beijing, China, 10/09/12. https://doi.org/10.1109/EDOC.2012.21

Decision as a service: Separating decision-making from application process logic. / Zarghami, Alireza; Sapkota, Brahmananda; Zarifi Eslami, Mohammed; van Sinderen, Marten J.

Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012. ed. / CH. Chi; D Gasevic; W.J. van den Heuvel. USA : IEEE Computer Society, 2012. p. 103-112.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Decision as a service: Separating decision-making from application process logic

AU - Zarghami, Alireza

AU - Sapkota, Brahmananda

AU - Zarifi Eslami, Mohammed

AU - van Sinderen, Marten J.

N1 - eemcs-eprint-22844

PY - 2012/9

Y1 - 2012/9

N2 - 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 the application logic 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 a 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 a decision service facilitates dealing with unforeseen changes.

AB - 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 the application logic 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 a 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 a decision service facilitates dealing with unforeseen changes.

KW - EWI-22844

KW - IR-83487

KW - SCS-Services

KW - METIS-293296

U2 - 10.1109/EDOC.2012.21

DO - 10.1109/EDOC.2012.21

M3 - Conference contribution

SN - 978-1-4673-2444-1

SP - 103

EP - 112

BT - Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012

A2 - Chi, CH.

A2 - Gasevic, D

A2 - van den Heuvel, W.J.

PB - IEEE Computer Society

CY - USA

ER -

Zarghami A, Sapkota B, Zarifi Eslami M, van Sinderen MJ. Decision as a service: Separating decision-making from application process logic. In Chi CH, Gasevic D, van den Heuvel WJ, editors, Proceedings of the Sixteenth IEEE International Enterprise Distributed Object Computing Conference, EDOC 2012. USA: IEEE Computer Society. 2012. p. 103-112 https://doi.org/10.1109/EDOC.2012.21