ACM Home Page
Please provide us with feedback. Feedback
Model checking service compositions under resource constraints
Full text PdfPdf (422 KB)
Source
Foundations of Software Engineering archive
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering table of contents
Dubrovnik, Croatia
SESSION: Service-oriented and mobile computing table of contents
Pages: 225 - 234  
Year of Publication: 2007
ISBN:978-1-59593-811-4
Authors
Howard Foster  Imperial College London, London, United Kingdom
Wolfgang Emmerich  University College London, London, United Kingdom
Jeff Kramer  Imperial College London, London, United Kingdom
Jeff Magee  Imperial College London, London, United Kingdom
David Rosenblum  University College London, London, United Kingdom
Sebastian Uchitel  Imperial College London, London, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 123,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1287624.1287657
What is a DOI?

ABSTRACT

When enacting a web service orchestration defined using the Business Process Execution Language (BPEL) we observed various safety property violations. This surprised us considerably as we had previously established that the orchestration was free of such property violations using existing BPEL model checking techniques. In this paper, we describe the origins of these violations. They result from a combination of design and deployment decisions, which include the distribution of services across hosts, the choice of synchronisation primitives in the process and the threading configuration of the servlet container that hosts the orchestrated web services. This leads us to conclude that model checking approaches that ignore resource constraints of the deployment environment are insufficient to establish safety and liveness properties of service orchestrations specifically, and distributed systems more generally. We show how model checking can take execution resource constraints into account. We evaluate the approach by applying it to the above application and are able to demonstrate that a change in allocation of services to hosts is indeed safe, a result that we are able to confirm experimentally in the deployed system. The approach is supported by a tool suite, known as WS-Engineer, providing automated process translation, architecture and model-checking views.


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
Active-Endpoints. Activebpel engine, 2005. Available at: http://www.activebpel.org.
 
2
Tony Andrews, Francisco Curbera, Hitesh Dholakia, Yaron Goland, Johannes Klein, Frank Leymann, Kevin Liu, Dieter Roller, Doug Smith, Satish Thatte, Ivana Trickovic, and Sanjiva Weerawarana. Business process execution language for web services version 1.1, 2004.
 
3
David Booth, Hugo Haas, Francis McCabe, Eric Newcomer, Michael Champion, Chris Ferris, and David Orchard. Web services architecture, w3c working group note 11 february 2004, 2004. Available at: http://www.w3.org/TR/ws-arch/.
 
4
T. Bultan and A. Betin-Can. Scalable Software Model Checking Using Design for Verification. In Proceedings of the IFIP Working Conference on Verified Software: Theories, Tools, Experiments, volume 989, Zurich, Switzerland, 2005.
 
5
Chakrabarti, A., Alfaro, L.D., Henzinger, T.A., and Stoelinga, M. Resource interfaces. In Third International Conference on Embedded Software (EMSOFT 2003). ACM Press, 2003.
 
6
Eric M. Dashofy, Andre Van der Hoek, and Richard N. Taylor. A highly-extensible, xml-based architecture description language. wicsa, 00:103, 2001.
 
7
W. Emmerich, B. Butchart, L. Chen, B. Wassermann, and S. L. Price. Grid Service Orchestration using the Business Process Execution Language (BPEL). Journal of Grid Computing, 3(3-4):283--304, 2005.
 
8
H. Foster, S. Uchitel, J. Magee, and J. Kramer. Model-based Verification of Web Service Compositions. In Proc. of the 18th IEEE Int. Conference on Automated Software Engineering, pages 152--161. IEEE CS Press, 2003.
 
9
 
10
Xiang Fu, Tevfik Bultan, and Jianswen Su. Wsat: A tool for formal analysis of web services. In 16th International Conference on Computer Aided Verification (CAV), Boston, MA, 2004.
 
11
C. Goyette. Xml applied to product line software development, 2005. Available from: Figure 11: The WS-Engineer Tool Environment http://www.mcc.com/projects/ssepp/papers.
 
12
Rachid Hamadi and Boualem Benatallah. A petri net-based model for web services composition. In 3rd IEEE International Conference On Web Services (ICWS), San Diego, CA, 2004.
 
13
Jonathan Haymann. The application of a resource logic to the non-temporal analysis of processes acting on resources (hpl-2003-194). 2003. Available at: http://www.hpl.hp.com/techreports/2003.
 
14
W. S. Lee, A. S. McGough, S. Newhouse, and J. Darlington. A Standard Based Approach to Job Submission through Web Services. In S. Cox, editor, Proc. of the UK e-Science All Hands Meeting, Nottingham, UK, pages 901--905. UK EPSRC, 2004.
 
15
 
16
 
17
 
18
OMG. Unified modelling language (uml) 2.1.1 specification, 2007. Available from: www.uml.org.
 
19
20
 
21
F. Raimondi, J. Skene, L. Chen, and W. Emmerich. Efficient monitoring of web service slas (research note rn/07/01). 2007. Available at: http://www.hpl.hp.com/techreports/2003.
 
22
 
23
The-Apache-Software-Foundation. Apache-tomcat 5.5, 2005. Available at: http://tomcat.apache.org/.
 
24
Chris Tofts. Efficiently modelling resource in a process algebra (hpl-2003-181). 2003. Available at: http://www.hpl.hp.com/techreports/2003.


Collaborative Colleagues:
Howard Foster: colleagues
Wolfgang Emmerich: colleagues
Jeff Kramer: colleagues
Jeff Magee: colleagues
David Rosenblum: colleagues
Sebastian Uchitel: colleagues