BPEL Conformance in Open Source Engines: The Case of Static Analysis

被引:5
作者
Harrer, Simon [1 ]
Preissnger, Christian [1 ]
Wirtz, Guido [1 ]
机构
[1] Univ Bamberg, Distributed Syst Grp, Bamberg, Germany
来源
2014 IEEE 7TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA) | 2014年
关键词
BPEL; engine; conformance testing; static analysis;
D O I
10.1109/SOCA.2014.49
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In 2007, OASIS finalized their Business Process Execution Language 2.0 (BPEL) specification which defines an XML-based language for building orchestrations of Web Services. As the validation of BPEL processes against the official BPEL XML schema leaves room for a plethora of static errors, the specification contains 94 static analysis rules to cover all static errors. According to the specification, any violations of these rules are to be checked by a standard conformant engine at deployment time. When a violation is not detected in BPEL processes during deployment, such errors remain unnoticed until runtime, making them expensive to find and fix. In this work, we investigate whether mature BPEL engines that claimed standard conformance implement these static rules. To answer this question, we formalize the static rules and derive test cases based on these formalizations to evaluate the degree of support for static analysis of six open source BPEL engines using the BPEL Engine Test System (betsy). In addition, we propose a method to get more accurate static analysis conformance results by taking the feature conformance of engines into account to exclude false positives in contrast to the classic approach. The results reveal that support for static analysis in these engines varies greatly, ranging from nonexistent to full support. Furthermore, our proposed method outperforms the classic one in terms of accuracy.
引用
收藏
页码:33 / 40
页数:8
相关论文
共 28 条
[1]   Experiment in model driven validation of BPEL specifications [J].
Akehurst, DH .
Interoperability of Enterprise Software and Applications, 2006, :265-276
[2]  
[Anonymous], WEB SERV DESCR LANG
[3]  
[Anonymous], 2007, WEB SERVICES BUSINES
[4]   SOFTWARE ERRORS AND COMPLEXITY - AN EMPIRICAL-INVESTIGATION [J].
BASILI, VR ;
PERRICONE, BT .
COMMUNICATIONS OF THE ACM, 1984, 27 (01) :42-52
[5]  
Fisteus JA, 2004, LECT NOTES COMPUT SC, V3182, P76
[6]  
Foster H., 2006, 28th International Conference on Software Engineering Proceedings, P771, DOI 10.1145/1134285.1134408
[7]   An analysis tool for execution of BPEL services [J].
Gravel, Ariane ;
Fu, Xiang ;
Su, Jianwen .
9TH IEEE INTERNATIONAL CONFERENCE ON E-COMMERCE TECHNOLOGY/4TH IEEE INTERNATIONAL CONFERENCE ON ENTERPRISE COMPUTING, E-COMMERCE AND E-SERVICES, 2007, :429-+
[8]  
Harrer S., 2014, INFORMATIK IN PRESS
[9]  
Harrer S., 2013, ICSOC
[10]  
Harrer S., 2012, P 5 IEEE INT C SERV, P1