论文标题
自动Web服务组成 - 模型,复杂性和应用程序
Automatic Web Service Composition -- Models, Complexity and Applications
论文作者
论文摘要
Web服务的自动组成是指如何以复杂和汇总的方式使用服务,以服务于特定而已知的功能。给定输入和输出参数描述的服务列表,以及类似结构的请求:最初已知和必需的参数;可以设计解决方案,以自动搜索在某些约束下满足请求的一组Web服务。我们首先提出了两种非常有效的算法,这些算法解决了Web服务自动组成的问题,因为它是在2005年和2008年组织的竞赛中提出的。该算法获得的结果比其余参与者在执行时间甚至组成尺寸方面都更好。评估包括在给定的基准和生成测试中运行以前的和拟议的解决方案。此外,我们设计了两个新模型来匹配服务的参数,从而扩展了2008年挑战的语义表达性。最初的目标是解决一些在以前的模型中无法表达的简单且实用的用例。我们还遵守现代服务描述语言,例如OpenAPI,尤其是Schema.org。新模型的算法可以解决大小的实例。解决更广泛,更现实的观点,我们定义了组成问题的在线版本。在这方面,我们认为可以实时添加和删除Web服务和组成请求,并且系统必须即时处理此类操作。有必要为随着时间的推移积极运行作品的用户维护工作流程。至于新的语义模型,我们提出了新算法,并通过生成模拟所有角案例的测试用例来提供全面的评估。
The automatic composition of web services refers to how services can be used in a complex and aggregate manner, to serve a specific and known functionality. Given a list of services described by the input and output parameters, and a request of a similar structure: the initially known and required parameters; a solution can be designed to automatically search for the set of web services that satisfy the request, under certain constraints. We first propose two very efficient algorithms that solve the problem of the automatic composition of the web services as it was formulated in the competitions organized in 2005 and 2008. The algorithms obtain much better results than the rest of the participants with respect to execution time and even composition size. Evaluation consists of running the previous and the proposed solutions on given benchmarks and generated tests. Further, we design two new models to match service's parameters, extending the semantic expressiveness of the 2008 challenge. The initial goal is to resolve some simple and practical use-cases that cannot be expressed in the previous models. We also adhere to modern service description languages, like OpenAPI and especially schema.org. Algorithms for the new models can solve instances of significant size. Addressing a wider and more realistic perspective, we define the online version of the composition problem. In this regard, we consider that web services and compositions requests can be added and removed in real-time, and the system must handle such operations on the fly. It is necessary to maintain the workflows for users who actively run the compositions over time. As for the new semantic models, we propose new algorithms and provide comprehensive evaluation by generating test cases that simulate all corner cases.