摘要
随着Web服务的广泛使用和面向服务架构的快速发展,资源共享程度不断提高,大量不同类型的功能组件相继出现。为快速发现满足需求的功能组件并实现动态绑定,提高可重用性以及在需求变更时快速重建系统,研究Web服务的多种调用方法,基于Web服务调用框架的功能组件统一调用语义网络与OWL-S,提出语义推理的功能组件动态绑定框架,以实现功能组件的统一描述与调用。该框架能动态发现并绑定满足需求的功能组件,依据需求快速构建应用系统,免去了人工比对服务描述、功能组件重新绑定的步骤,使应用系统构建效率比传统方法平均提高了4倍。
关键词
功能组件; Web服务调用框架; 语义网络; 动态绑定
0 引言
随着软件工业的发展,软件产品的实现过程和技术愈发复杂化。为实现软件的高度重用性,基于组件的软件开发(Component Based Software Development, CBSD)方法被提出[1],同时Web服务的广泛使用和面向服务架构(Service-oriented Architecture, SOA)的快速发展导致大量不同类型的功能组件出现。如何在数量众多的功能组件中发现满足应用系统需求的功能组件并实现动态绑定是亟待解决的问题。
目前,已有大量文献对功能组件进行了研究。例如,文献[1-4]研究了基于组件的软件开发技术、平台框架设计以及发展现状;文献[5-9]重点研究了语义网络的含义、表示方法、逻辑推理等基本概念以及相关工具,同时还研究了依据组件功能进行语义描述与推理的方法;文献[10-14]重点研究了基于UDDI和jUDDI实现功能组件管理框架的算法;文献[15-2