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

Simon Harrer, C. Preißinger, G. Wirtz
{"title":"BPEL Conformance in Open Source Engines: The Case of Static Analysis","authors":"Simon Harrer, C. Preißinger, G. Wirtz","doi":"10.1109/SOCA.2014.49","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":138805,"journal":{"name":"2014 IEEE 7th International Conference on Service-Oriented Computing and Applications","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE 7th International Conference on Service-Oriented Computing and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SOCA.2014.49","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12

Abstract

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
开源引擎中的BPEL一致性:静态分析案例
2007年,OASIS最终确定了其业务流程执行语言2.0 (BPEL)规范,该规范定义了用于构建Web服务编排的基于xml的语言。由于针对官方BPEL XML模式的BPEL流程验证为大量静态错误留下了空间,因此该规范包含94条静态分析规则来涵盖所有静态错误。根据规范,任何违反这些规则的行为都将在部署时由标准一致性引擎检查。如果在部署期间没有在BPEL流程中检测到违规,则此类错误直到运行时才会被注意到,这使得查找和修复它们的成本很高。在这项工作中,我们将调查声称符合标准的成熟BPEL引擎是否实现了这些静态规则。为了回答这个问题,我们将静态规则形式化,并基于这些形式化导出测试用例,以使用BPEL引擎测试系统(betsy)评估对六个开源BPEL引擎的静态分析的支持程度。此外,与经典方法相比,我们提出了一种方法,通过考虑引擎的特征一致性来排除误报,从而获得更准确的静态分析一致性结果。结果显示,这些引擎对静态分析的支持差异很大,从不存在到完全支持不等。此外,我们提出的方法在精度方面优于经典方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
SCE^MT: A Multi-tenant Service Composition Engine A User-Friendly Authentication Solution Using NFC Card Emulation on Android Crowdsourced Mobile Sensing for Smarter City Life Improved Heuristics with Data Rounding for Combinatorial Food Packing Problems Situated Engagement and Virtual Services in a Smart City
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1