

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Project; Professor: Jones; Class: Electrical Machine Design; Subject: Electrical and Computer Engr; University: University of Illinois - Urbana-Champaign; Term: Fall 2008;
Typology: Study Guides, Projects, Research
1 / 2
This page cannot be seen from the preview
Don't miss anything!


Francesco Sorrentino October 2, 2008
To specify and verify the correct design of fault tolerant Web-Services. The challenge is to design and implement a tool that is able to verify if a service can correctly work under fault hypothesis, technically speaking the goal is to prove the observational equivalence between the specification of the service design and the specification of fault-free system.
Web services are revolutionizing the way that e-commerce, consumer software, and telecom- munication applications are provided. They enable user interaction through web-browser, nowadays one can look for and buy almost anything online using such applications. The importance of such tools is indicated by the rapid growing development in the industry stan- dards (e.g., SOAP, UDDI, WSDL, BPEL4WS) and technology (e.g., IBM’s Web services Toolkit, Sun’s Open Net Environment, Microsoft’s .Net etc). There are various issues that have to be address in order to develop successful web-services. In particular, a fundamental question was the modeling and the analysis of their interactions. In the last few years many works have be done on formal models to check interactions of com- posite web services [1, 2, 4, 5, 7]. Recently, in [3, 6], the authors treated interesting questions as: Does a given service satisfy a safety specification? Can a given service be substituted by a another service in an arbitrary context? This proposal intend to investigate the model checking of fault tolerance properties (safety properties) in a web service.
This project should be organized in II phases. The I phase will be dedicated to the design and analysis of the fault tolerance properties and the second phase will consist in the development of a tool that can verify automatically the fault tolerant properties of a given web-service. In particular for the first phase we would like to reduce the model checking of this problem to a satisfiability problem. In the second phase, we would build a frontend that translate automatically the model and the properties in a boolean formula, so that we can use the YICES[8] SAT solver, to check it. By the end of the project, we intend to model check automatically if a given web service is fault tolerant to crash or failures of some of its peers.
References
[1] A. Betin-Can and T. Bultan. Verifiable Web Services with Hierarchical Interfaces. In Proc. ICWS, pages 8594. IEEE Computer Society Press, 2005.
[2] A. Betin-Can, T. Bultan, and X. Fu. Design for Verification for Asynchronously CommunicatingWeb Services. In Proc. WWW, pages 750759. ACM Press, 2005.
[3] D. Beyer, A. Chakrabarti, and T. A. Henzinger. Web Service Interfaces. In Proc. WWW, pages 148159. ACM Press, 2005.
[4] T. Bultan, X. Fu, R. Hull, and J. Su. Conversation Specification: A New Approach to Design and Analysis of E-Service Composition. In Proc. WWW, pages 403410. ACM Press, 2003.
[5] T. Bultan, J. Su, and X. Fu. Analyzing Conversations of Web Services. In IEEE Internet Computing, 10(1):1825, 2006.
[6] Dirk Beyer, Arindam Chakrabarti, Thomas A. Henzinger, Sanjit A. Seshia: An Ap- plication of Web-Service Interfaces. ICWS 2007: 831-838.
[7] Jeffrey Fischer, Rupak Majumdar: Ensuring consistency in long running transactions. ASE 2007: 54-63.
[8] B. Dutertre and L. de Moura. A Fast Linear-Arithmetic Solver for DPLL(T). In T. Ball and R.B. Jones, editors, Int. Conference on Computer Aided Verification (CAV06), volume 4144 of LNCS, pages 8194. Springer, 200.