TY - GEN
T1 - Service composition in stochastic settings
AU - Brafman, Ronen I.
AU - De Giacomo, Giuseppe
AU - Mecella, Massimo
AU - Sardina, Sebastian
N1 - Publisher Copyright:
© 2017, Springer International Publishing AG.
PY - 2017/1/1
Y1 - 2017/1/1
N2 - With the growth of the Internet-of-Things and online Web services, more services with more capabilities are available to us. The ability to generate new, more useful services from existing ones has been the focus of much research for over a decade. The goal is, given a specification of the behavior of the target service, to build a controller, known as an orchestrator, that uses existing services to satisfy the requirements of the target service. The model of services and requirements used in most work is that of a finite state machine. This implies that the specification can either be satisfied or not, with no middle ground. This is a major drawback, since often an exact solution cannot be obtained. In this paper we study a simple stochastic model for service composition: we annotate the target service with probabilities describing the likelihood of requesting each action in a state, and rewards for being able to execute actions. We show how to solve the resulting problem by solving a certain Markov Decision Process (MDP) derived from the service and requirement specifications. The solution to this MDP induces an orchestrator that coincides with the exact solution if a composition exists. Otherwise it provides an approximate solution that maximizes the expected sum of values of user requests that can be serviced. The model studied although simple shades light on composition in stochastic settings and indeed we discuss several possible extensions.
AB - With the growth of the Internet-of-Things and online Web services, more services with more capabilities are available to us. The ability to generate new, more useful services from existing ones has been the focus of much research for over a decade. The goal is, given a specification of the behavior of the target service, to build a controller, known as an orchestrator, that uses existing services to satisfy the requirements of the target service. The model of services and requirements used in most work is that of a finite state machine. This implies that the specification can either be satisfied or not, with no middle ground. This is a major drawback, since often an exact solution cannot be obtained. In this paper we study a simple stochastic model for service composition: we annotate the target service with probabilities describing the likelihood of requesting each action in a state, and rewards for being able to execute actions. We show how to solve the resulting problem by solving a certain Markov Decision Process (MDP) derived from the service and requirement specifications. The solution to this MDP induces an orchestrator that coincides with the exact solution if a composition exists. Otherwise it provides an approximate solution that maximizes the expected sum of values of user requests that can be serviced. The model studied although simple shades light on composition in stochastic settings and indeed we discuss several possible extensions.
UR - http://www.scopus.com/inward/record.url?scp=85033684705&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-70169-1_12
DO - 10.1007/978-3-319-70169-1_12
M3 - Conference contribution
AN - SCOPUS:85033684705
SN - 9783319701684
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 159
EP - 171
BT - AI*IA 2017 Advances in Artificial Intelligence - 16th International Conference of the Italian Association for Artificial Intelligence, Proceedings
A2 - Esposito, Floriana
A2 - Ferilli, Stefano
A2 - Lisi, Francesca A.
A2 - Basili, Roberto
PB - Springer Verlag
T2 - 16th International Conference on Italian Association for Artificial Intelligence, AI*IA 2017
Y2 - 14 November 2017 through 17 November 2017
ER -