|
ABSTRACT
We propose a novel method for modular verification of web service compositions. We first use symbolic fixpoint computations to derive conditions on the incoming messages and relations among the incoming and outgoing messages of individual BPEL web services. These pre- and post-conditions are accumulated and serve as a repository of summarizations of individual web services. We then compose the summaries of the invoked BPEL services to model external invocations, resulting in a scalable verification approach for web service compositions. Our technical contributions include (1) an efficient symbolic encoding for modeling the concurrency semantics of systems having both multi-threading and message passing, and (2) a scalable method for summarizing concurrent processes that interact with each other using synchronous message passing, along with a modular framework that utilizes these summaries for scalable verification.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Rajeev Alur , Thomas A. Henzinger , Freddy Y. C. Mang , Shaz Qadeer , Sriram K. Rajamani , Serdar Tasiran, MOCHA: Modularity in Model Checking, Proceedings of the 10th International Conference on Computer Aided Verification, p.521-525, June 28-July 02, 1998
|
 |
2
|
|
 |
3
|
|
| |
4
|
S. Chaki , E. Clarke , A. Groce , J. Ouaknine , O. Strichman , K. Yorav, Efficient Verification of Sequential and Concurrent C Programs, Formal Methods in System Design, v.25 n.2-3, p.129-166, September-November 2004
[doi> 10.1023/B:FORM.0000040026.56959.91]
|
| |
5
|
|
| |
6
|
J. M. Cobleigh, D. Giannakopoulou, and C. S. Pasareanu. Learning assumptions for compositional verification. In Tools and Algorithms for the Construction and Analysis of Systems, pages 331--346. Springer, 2003. LNCS 2619.
|
 |
7
|
|
 |
8
|
Ziyang Duan , Arthur Bernstein , Philip Lewis , Shiyong Lu, A model for abstract process specification, verification and composition, Proceedings of the 2nd international conference on Service oriented computing, November 15-19, 2004, New York, NY, USA
[doi> 10.1145/1035167.1035201]
|
| |
9
|
|
 |
10
|
|
| |
11
|
J. Klein F. Leymann D. Roller F. Curbera, Y. Goland and S. Weerawarana. Business process execution language for web services, version 1.1. 2003.
|
| |
12
|
R. Farahbod, U. Glässer, and M. Vajihollahi. An abstract machine architecture for web service based business process management. In Business Process Management, pages 144--157. Springer, 2005. LNCS 3812.
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
S. Haddad, T. Melliti, P. Moreaux, and S. Rampacek. Modelling web services interoperability. In International Conference on Enterprise Information Systems, pages 287--295, 2004.
|
 |
18
|
|
| |
19
|
|
| |
20
|
K. Huynh. Analysis through reflction: walking the EMF model of BPEL4WS. Master's thesis, York University, Toronto, Canada, 2005.
|
| |
21
|
N. Lohmann, P. Massuthe, C. Stahl, and D. Weinberg. Analyzing interacting bpel processes. In Business Process Management, pages 17--32. Springer, 2006. LNCS 4102.
|
| |
22
|
|
| |
23
|
S. Nakajima. Model-checking behavioral specification of BPEL applications. Electr. Notes Theor. Comput. Sci., 151(2):89--105, 2006.
|
 |
24
|
|
| |
25
|
Z. Qiu, S. Wang, G. Pu, and X. Zhao. Semantics of BPEL4WS-like fault and compensation handling. In International Symposium of Formal Methods, pages 350--365. Springer, 2005. LNCS 3582.
|
| |
26
|
R. K. Ranjan, A. Aziz, R. K. Brayton, B. F. Plessier, and C. Pixley. Efficient BDD algorithms for FSM synthesis and verification. May 1995.
|
| |
27
|
N. Sharygina K. Wallnau S. Chaki, J. Ivers. The comfort reasoning framework. In Computer Aided Verification, pages 164--169, 2005.
|
| |
28
|
N. Sharygina, S. Chaki, E. M. Clarke, and N. Sinha. Dynamic component substitutability analysis. In International Symposium of Formal Methods Europe, pages 512--528. Springer, 2005. LNCS 3582.
|
| |
29
|
Z. Yang, C. Wang, F. Ivančić, and A. Gupta. Mixed symbolic representations for model checking software programs. In Formal Methods and Models for Codesign, pages 17--24, July 2006.
|
| |
30
|
T. Yavuz-Kahveci and T. Bultan. A symbolic manipulator for automated verification of reactive systems with heterogeneous data types. STTT, 5(1):15--33, 2003.
|
|