Automatic service composition based on behavioral descriptions

被引:85
作者
Berardi, D
Calvanese, D
De Giacomo, G
Lenzerini, M
Mecella, M
机构
[1] Univ Roma La Sapienza, Dipartimento Informat & Sistemist A Ruberti, I-00198 Rome, Italy
[2] Libera Univ Bolzano Bozen, Fac Sci & Tecnol Informatiche, I-39100 Bolzano, Italy
关键词
service; composition; synthesis; behavior; automated reasoning;
D O I
10.1142/S0218843005001201
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses the issue of automatic service composition. We first develop a framework in which the exported behavior of a service is described in terms of a so-called execution tree, that is an abstraction for its possible executions. We then study the case in which such exported behavior (i.e. the execution tree of the service) can be represented by a finite state machine (i.e. finite state transition system). In this specific setting, we devise sound, complete and terminating techniques both to check for the existence of a composition, and to return a composition, if one exists. We also analyze the computational complexity of the proposed algorithms. Finally, we present an open source prototype tool, called ESC (E-Service Composer), that implements our composition technique. To the best of our knowledge, our work is the first attempt to provide a provably correct technique for the automatic synthesis of service composition, in a framework where the behavior of services is explicitly specified.
引用
收藏
页码:333 / 376
页数:44
相关论文
共 61 条
[1]  
AIELLO M, 2002, P 3 VLDB INT WORKSH
[2]  
Alonso G., 2004, DAT SYS APP
[3]  
AMBITE JL, 2004, ICAPS 2004 WORKSH PL
[4]  
Andrews T., 2004, BUSINESS PROCESS EXE
[5]  
ANKOLEKAR A, 2002, P 1 INT SEM WEB C IS
[6]  
Arkin A., 2002, WEB SERVICE CHOREOGR
[7]  
Baader F., 2003, DESCRIPTION LOGIC HD
[8]  
Baïna K, 2004, BIOMED SCI INSTRUM, V3084, P290
[9]  
BATINI C, 2001, IEEE COMPUTER, V34
[10]   DETERMINISTIC PROPOSITIONAL DYNAMIC LOGIC - FINITE-MODELS, COMPLEXITY, AND COMPLETENESS [J].
BENARI, M ;
HALPERN, JY ;
PNUELI, A .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1982, 25 (03) :402-417