Testing Web Service Orchestrators in Context: A Symbolic Approach

J. Escobedo, Christophe Gaston, P. L. Gall, A. Cavalli
{"title":"Testing Web Service Orchestrators in Context: A Symbolic Approach","authors":"J. Escobedo, Christophe Gaston, P. L. Gall, A. Cavalli","doi":"10.1109/SEFM.2010.30","DOIUrl":null,"url":null,"abstract":"An orchestrator in a Web Service system is a locally deployed piece of software used both to allow users to interact with the system and to communicate with remote components (Web Services) in order to fulfill a goal. We propose a symbolic model based approach to test orchestrators in the context of the systems they pilot. Our approach only takes as input a model of the orchestrator and no models of the Web Services. Besides, the testing architecture is a parameter: communications between Web Services and the orchestrator can be either simulated, or hidden or observable. When they are simulated, the orchestrator is tested in isolation and our approach comes to already defined classical model-based unit testing approaches. When the System Under Test is connected with Web Services (that is, in actual usage) it is no longer fully controlled by the tester, but tested in context In that case two situations may occur: either communications with Web Services are observable or they are hidden. Our approach copes with those cases. We give theorems relating our notion of conformance in context with regard to classical conformance of components in isolation. We present a test case generation algorithm based on symbolic execution techniques: it takes into account the status (controllable, hidden, or observable) of communication channels between the orchestrator and Web Services. The algorithm has been implemented and is illustrated on a small case study","PeriodicalId":211760,"journal":{"name":"2010 8th IEEE International Conference on Software Engineering and Formal Methods","volume":"31 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 8th IEEE International Conference on Software Engineering and Formal Methods","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEFM.2010.30","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

Abstract

An orchestrator in a Web Service system is a locally deployed piece of software used both to allow users to interact with the system and to communicate with remote components (Web Services) in order to fulfill a goal. We propose a symbolic model based approach to test orchestrators in the context of the systems they pilot. Our approach only takes as input a model of the orchestrator and no models of the Web Services. Besides, the testing architecture is a parameter: communications between Web Services and the orchestrator can be either simulated, or hidden or observable. When they are simulated, the orchestrator is tested in isolation and our approach comes to already defined classical model-based unit testing approaches. When the System Under Test is connected with Web Services (that is, in actual usage) it is no longer fully controlled by the tester, but tested in context In that case two situations may occur: either communications with Web Services are observable or they are hidden. Our approach copes with those cases. We give theorems relating our notion of conformance in context with regard to classical conformance of components in isolation. We present a test case generation algorithm based on symbolic execution techniques: it takes into account the status (controllable, hidden, or observable) of communication channels between the orchestrator and Web Services. The algorithm has been implemented and is illustrated on a small case study
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
在上下文中测试Web服务编排器:一种符号方法
Web服务系统中的编排器是一种本地部署的软件,用于允许用户与系统交互,并与远程组件(Web服务)通信,以实现目标。我们提出了一种基于符号模型的方法,在它们所引导的系统的上下文中测试编排器。我们的方法只接受编排器的模型作为输入,而不接受Web服务的模型。此外,测试体系结构是一个参数:Web服务和编排器之间的通信可以模拟,也可以隐藏或观察。当它们被模拟时,编排器被孤立地测试,我们的方法就变成了已经定义好的经典的基于模型的单元测试方法。当被测系统与Web服务连接时(也就是说,在实际使用中),它不再完全由测试人员控制,而是在上下文中进行测试。在这种情况下,可能会出现两种情况:与Web服务的通信是可见的,或者是隐藏的。我们的方法应对这些情况。我们给出了一些定理,将我们的一致性概念与孤立分量的经典一致性联系起来。我们提出了一个基于符号执行技术的测试用例生成算法:它考虑了编排器和Web服务之间通信通道的状态(可控、隐藏或可观察)。该算法已经实现,并通过一个小案例进行了说明
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Verification of Dynamic Data Tree with mu-calculus Extended with Separation Refinement-Friendly Bigraphs and Spygraphs Designing Log Architectures for Legal Evidence Behavior Trees: From Systems Engineering to Software Engineering Model Checking Ad Hoc Network Routing Protocols: ARAN vs. endairA
×
引用
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