Skip to main content
QUICK REVIEW

[论文解读] A model-driven approach for composing SAWSDL semantic Web services

Fatima-Zahra Belouadha, Hajar Omrana|arXiv (Cornell University)|Apr 19, 2010
Service-Oriented Architecture and Web Services参考文献 22被引用 15
一句话总结

本文提出一种基于模型的自动化方法,利用UML profiles和BPMN自动生成符合SAWSDL规范的语义Web服务及其基于BPEL的组合。通过将服务建模与实现标准解耦,该方法实现了可扩展的、语义感知的原子与复合Web服务自动组合,并支持可重用的转换规则。

ABSTRACT

Composing Web services is a convenient means of dealing with complex requests. However, the number of Web services on the Internet is increasing. This explains the growing interest in composing Web services automatically. Nevertheless, the Web services' semantics is necessary for any dynamic composition process. In this article, we present an MDA approach to develop and compose SAWSDL semantic Web services. To model Web services, we use a UML profile which is independent of the description standards. The SAWSDL interface files are generated by using transformation rules. To model the behavior of a composite Web service and generate its executable BPEL file, we use the BPMN notation in a platform of modeling and implementing business process. The main contribution of this work is the easy and extensible solution to a model-driven development of the semantic atomic and composite Web services.

研究动机与目标

  • 为应对Web服务日益增长的复杂性与异构性,实现自动化、语义感知的组合。
  • 通过在服务组合中集成语义描述,克服语法层面服务发现的局限性。
  • 提供一种可重用、可扩展的框架,用于建模和生成原子与复合语义Web服务。
  • 通过与平台无关的UML profile,将服务建模与实现标准解耦。
  • 通过BPMN在业务流程建模环境中,从高层业务流程模型自动生成可执行BPEL流程,实现开发的简化。

提出的方法

  • 使用与SAWSDL或WSDL标准无关的UML profile对原子Web服务进行建模。
  • 应用转换规则,从UML模型自动生成SAWSDL接口文件。
  • 使用BPMN符号在业务流程建模环境中对复合Web服务的行为进行建模。
  • 通过模型到文本的转换,从BPMN模型生成可执行的BPEL代码。
  • 通过将UML和SAWSDL元数据与本体对齐,确保语义互操作性。
  • 建立从UML模型到可部署的SAWSDL和BPEL工件的模型驱动架构(MDA)流水线。

实验结果

研究问题

  • RQ1如何在保持语义正确性的前提下实现Web服务组合的自动化?
  • RQ2何种建模方法能够实现语义Web服务的平台无关性规范?
  • RQ3如何有效整合UML与BPMN以生成可执行的BPEL流程?
  • RQ4从UML模型生成SAWSDL兼容接口所需的转换规则是什么?
  • RQ5所提出的模型驱动方法如何确保服务组合中的可扩展性与可重用性?

主要发现

  • 该模型驱动方法通过预定义的转换规则,能够从UML模型自动生成符合SAWSDL规范的接口文件。
  • 在BPMN中建模的复合服务行为成功转换为可执行的BPEL代码,确保了运行时兼容性。
  • 使用UML profile将服务语义与实现标准解耦,提升了可重用性与可维护性。
  • 通过在服务接口中嵌入语义描述,该方法支持动态组合,提升了服务发现与互操作性。
  • 通过适用于多种服务类型与领域的模块化转换规则,框架展现出良好的可扩展性。
  • 该解决方案在确保语义一致性的同时,减少了服务开发与组合中的手动编码工作量。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。