基于代理的面向服务的计算与应用

W. Shen, H. Ghenniwa, Yinsheng Li
{"title":"基于代理的面向服务的计算与应用","authors":"W. Shen, H. Ghenniwa, Yinsheng Li","doi":"10.1109/SPCA.2006.297458","DOIUrl":null,"url":null,"abstract":"Summary form only given. Service-oriented computing (SOC) is considered as a new computing paradigm after the object-oriented computing paradigm. It utilizes services as fundamental elements for applications/solutions. Services are autonomous platform-independent computational elements that can be described, published, discovered, orchestrated and programmed using XML for the purpose of developing massively distributed interoperable applications. Web services technology is part of the SOC paradigm and can be considered as an implementation of the SOC model. Web services are featured with application, platform and provider independence. They provide an appropriate approach for building open large-scale application environments. In such environments, services are not treated as isolated and one-time affairs but rather as elements of an interactive, dynamic and collaborative architecture. Service collaboration within or across environments is modelled in terms of supported transactions or processes that are subject to norms or protocols specified for certain business domains. Services are thereby orchestrated vertically within one environment, or horizontally across multiple environments. As a result, an individual environment streamlines services in terms of internal transactions while restrains its function scope to be highly specific to the targeted user group. Multiple environments collaborate in order to extend their business chains. Web services have been supported by major IT vendors through their commercial platforms such as Microsoft's .NET and SUN's J2EE. Web services have had quick evolution and broad acceptance. However, there are still a number of issues that limit the wide applications of Web services in industry. Current Web services technologies lack semantic description, generic service model, dynamic composition, and flexible cooperation strategies. Software agents have been proved to handle sophisticated interaction patterns. Agent-orientation is an appropriate design paradigm to enable automatic and dynamic collaborations, especially for e-Business systems with complex and distributed transactions. In services realization, software agents are very essential for the provision of a focused and cohesive set of active capabilities. Therefore, we envision a combination of agent and Web services technologies and strongly believe that we are on the right track towards an evolution of current SOC paradigm. Software agents can be one of the essential evolvements of Web services in that they are functional entities, instead of simple interaction delegations or communication proxies. The idea is to exploit agents' capabilities of proactive interactions to enhance Web services' behaviours. With such a computing paradigm, software components, each representing both a service and an agent, cooperatively or competitively interact to provide unified services in a specified environment, such as brokering, pricing and negotiation in an e-marketplace, as well as cross-enterprise environments, such as integration and cooperation in a virtual enterprise. We envision a Web service-based environment as a collection of economically motivated agent-based Web services. Software agents are implemented as services with different functionalities and roles. In fact, the dynamic agent-based behaviour model plus the Web service-based interoperable protocols can generate a flexible, reconfigurable and coordinated approach to perform business process management both across enterprises and within an enterprise. We have developed an agent-based service-oriented system architecture for manufacturing enterprise collaboration. In this system, each enterprise provides a number of Web services registered in a UDDI repository. The Web services are implemented by the AWS (agent-based Web services) technology with a built-in agent core. So, enterprises are equipped with negotiation ability with upper mediating agents. Moreover, upper mediating agents are also implemented as a network of AWSs on the Internet. The unification of software agents and Web services can be proposed at both the design level and the implementation level. At the design level, we encapsulate Web services into agent models so that each agent represents a service in its action and relation to the environment. In this sense, we treat a Web service as a semi-autonomous agent. On the other hand, Web services technologies are used to implement the external behaviours of software agents. Therefore, agents can be used to build high-level models with flexible interaction patterns, while Web services are more suitable for solving interoperability problems among heterogeneous applications across enterprises. At the implementation level, UDDI, WSDL and SOAP provide such capacities as discovery, deployment and communication, while specifications such as BPEL4WS provide service composition and process enactment. A software prototype system has been implemented for inter-enterprise manufacturing resource sharing. It demonstrates how the proposed agent-based service-oriented integration architecture can be used to establish a collaborative environment that provides dynamic resource scheduling services","PeriodicalId":232800,"journal":{"name":"2006 First International Symposium on Pervasive Computing and Applications","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":"{\"title\":\"Agent-Based Service-Oriented Computing and Applications\",\"authors\":\"W. Shen, H. Ghenniwa, Yinsheng Li\",\"doi\":\"10.1109/SPCA.2006.297458\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Summary form only given. Service-oriented computing (SOC) is considered as a new computing paradigm after the object-oriented computing paradigm. It utilizes services as fundamental elements for applications/solutions. Services are autonomous platform-independent computational elements that can be described, published, discovered, orchestrated and programmed using XML for the purpose of developing massively distributed interoperable applications. Web services technology is part of the SOC paradigm and can be considered as an implementation of the SOC model. Web services are featured with application, platform and provider independence. They provide an appropriate approach for building open large-scale application environments. In such environments, services are not treated as isolated and one-time affairs but rather as elements of an interactive, dynamic and collaborative architecture. Service collaboration within or across environments is modelled in terms of supported transactions or processes that are subject to norms or protocols specified for certain business domains. Services are thereby orchestrated vertically within one environment, or horizontally across multiple environments. As a result, an individual environment streamlines services in terms of internal transactions while restrains its function scope to be highly specific to the targeted user group. Multiple environments collaborate in order to extend their business chains. Web services have been supported by major IT vendors through their commercial platforms such as Microsoft's .NET and SUN's J2EE. Web services have had quick evolution and broad acceptance. However, there are still a number of issues that limit the wide applications of Web services in industry. Current Web services technologies lack semantic description, generic service model, dynamic composition, and flexible cooperation strategies. Software agents have been proved to handle sophisticated interaction patterns. Agent-orientation is an appropriate design paradigm to enable automatic and dynamic collaborations, especially for e-Business systems with complex and distributed transactions. In services realization, software agents are very essential for the provision of a focused and cohesive set of active capabilities. Therefore, we envision a combination of agent and Web services technologies and strongly believe that we are on the right track towards an evolution of current SOC paradigm. Software agents can be one of the essential evolvements of Web services in that they are functional entities, instead of simple interaction delegations or communication proxies. The idea is to exploit agents' capabilities of proactive interactions to enhance Web services' behaviours. With such a computing paradigm, software components, each representing both a service and an agent, cooperatively or competitively interact to provide unified services in a specified environment, such as brokering, pricing and negotiation in an e-marketplace, as well as cross-enterprise environments, such as integration and cooperation in a virtual enterprise. We envision a Web service-based environment as a collection of economically motivated agent-based Web services. Software agents are implemented as services with different functionalities and roles. In fact, the dynamic agent-based behaviour model plus the Web service-based interoperable protocols can generate a flexible, reconfigurable and coordinated approach to perform business process management both across enterprises and within an enterprise. We have developed an agent-based service-oriented system architecture for manufacturing enterprise collaboration. In this system, each enterprise provides a number of Web services registered in a UDDI repository. The Web services are implemented by the AWS (agent-based Web services) technology with a built-in agent core. So, enterprises are equipped with negotiation ability with upper mediating agents. Moreover, upper mediating agents are also implemented as a network of AWSs on the Internet. The unification of software agents and Web services can be proposed at both the design level and the implementation level. At the design level, we encapsulate Web services into agent models so that each agent represents a service in its action and relation to the environment. In this sense, we treat a Web service as a semi-autonomous agent. On the other hand, Web services technologies are used to implement the external behaviours of software agents. Therefore, agents can be used to build high-level models with flexible interaction patterns, while Web services are more suitable for solving interoperability problems among heterogeneous applications across enterprises. At the implementation level, UDDI, WSDL and SOAP provide such capacities as discovery, deployment and communication, while specifications such as BPEL4WS provide service composition and process enactment. A software prototype system has been implemented for inter-enterprise manufacturing resource sharing. It demonstrates how the proposed agent-based service-oriented integration architecture can be used to establish a collaborative environment that provides dynamic resource scheduling services\",\"PeriodicalId\":232800,\"journal\":{\"name\":\"2006 First International Symposium on Pervasive Computing and Applications\",\"volume\":\"19 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2006-08-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"12\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2006 First International Symposium on Pervasive Computing and Applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SPCA.2006.297458\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 First International Symposium on Pervasive Computing and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SPCA.2006.297458","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12

摘要

只提供摘要形式。面向服务计算(SOC)被认为是继面向对象计算范式之后的一种新的计算范式。它利用服务作为应用程序/解决方案的基本元素。服务是自主的、独立于平台的计算元素,可以使用XML对其进行描述、发布、发现、编排和编程,以开发大规模分布式可互操作的应用程序。Web服务技术是SOC范例的一部分,可以将其视为SOC模型的实现。Web服务具有独立于应用程序、平台和提供者的特点。它们为构建开放的大规模应用程序环境提供了一种合适的方法。在这样的环境中,服务不被视为孤立的一次性事务,而是作为交互式、动态和协作架构的元素。环境内或跨环境的服务协作是根据受支持的事务或流程建模的,这些事务或流程遵循为某些业务领域指定的规范或协议。因此,服务可以在一个环境中垂直编排,或者在多个环境中水平编排。因此,单个环境在内部事务方面简化了服务,同时将其功能范围限制为高度特定于目标用户组。多个环境协作以扩展其业务链。主要的IT供应商已经通过他们的商业平台(如微软的。net和SUN的J2EE)来支持Web服务。Web服务已经迅速发展并被广泛接受。然而,仍然有许多问题限制了Web服务在工业中的广泛应用。当前的Web服务技术缺乏语义描述、通用服务模型、动态组合和灵活的协作策略。软件代理已经被证明可以处理复杂的交互模式。面向代理是实现自动和动态协作的适当设计范例,特别是对于具有复杂和分布式事务的电子商务系统。在服务实现中,软件代理对于提供一组集中且内聚的活动功能是非常重要的。因此,我们设想了代理和Web服务技术的结合,并坚信我们正走在当前SOC范式演进的正确轨道上。软件代理可以是Web服务的基本发展之一,因为它们是功能实体,而不是简单的交互委托或通信代理。其思想是利用代理的主动交互能力来增强Web服务的行为。有了这样的计算范例,软件组件(每个组件都代表一个服务和一个代理)通过合作或竞争的方式相互作用,在特定的环境中提供统一的服务,例如电子市场中的代理、定价和谈判,以及跨企业的环境,例如虚拟企业中的集成和合作。我们将基于Web服务的环境设想为具有经济动机的基于代理的Web服务的集合。软件代理被实现为具有不同功能和角色的服务。实际上,基于动态代理的行为模型加上基于Web服务的可互操作协议可以生成灵活的、可重新配置的和协调的方法,以跨企业和在企业内执行业务流程管理。我们开发了一个基于代理的面向服务的制造企业协作系统体系结构。在这个系统中,每个企业提供许多在UDDI存储库中注册的Web服务。Web服务由AWS(基于代理的Web服务)技术实现,该技术具有内置的代理核心。因此,有了上层中介,企业就具备了谈判能力。此外,上层中介代理也被实现为Internet上的aws网络。软件代理和Web服务的统一可以在设计层和实现层提出。在设计级别,我们将Web服务封装到代理模型中,以便每个代理在其操作和与环境的关系中表示一个服务。从这个意义上说,我们将Web服务视为一个半自治的代理。另一方面,Web服务技术用于实现软件代理的外部行为。因此,代理可用于构建具有灵活交互模式的高级模型,而Web服务更适合于解决跨企业的异构应用程序之间的互操作性问题。在实现级别,UDDI、WSDL和SOAP提供了发现、部署和通信等能力,而BPEL4WS等规范提供了服务组合和流程制定。 实现了企业间制造资源共享的软件原型系统。它演示了如何使用建议的基于代理的面向服务集成体系结构来建立提供动态资源调度服务的协作环境
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Agent-Based Service-Oriented Computing and Applications
Summary form only given. Service-oriented computing (SOC) is considered as a new computing paradigm after the object-oriented computing paradigm. It utilizes services as fundamental elements for applications/solutions. Services are autonomous platform-independent computational elements that can be described, published, discovered, orchestrated and programmed using XML for the purpose of developing massively distributed interoperable applications. Web services technology is part of the SOC paradigm and can be considered as an implementation of the SOC model. Web services are featured with application, platform and provider independence. They provide an appropriate approach for building open large-scale application environments. In such environments, services are not treated as isolated and one-time affairs but rather as elements of an interactive, dynamic and collaborative architecture. Service collaboration within or across environments is modelled in terms of supported transactions or processes that are subject to norms or protocols specified for certain business domains. Services are thereby orchestrated vertically within one environment, or horizontally across multiple environments. As a result, an individual environment streamlines services in terms of internal transactions while restrains its function scope to be highly specific to the targeted user group. Multiple environments collaborate in order to extend their business chains. Web services have been supported by major IT vendors through their commercial platforms such as Microsoft's .NET and SUN's J2EE. Web services have had quick evolution and broad acceptance. However, there are still a number of issues that limit the wide applications of Web services in industry. Current Web services technologies lack semantic description, generic service model, dynamic composition, and flexible cooperation strategies. Software agents have been proved to handle sophisticated interaction patterns. Agent-orientation is an appropriate design paradigm to enable automatic and dynamic collaborations, especially for e-Business systems with complex and distributed transactions. In services realization, software agents are very essential for the provision of a focused and cohesive set of active capabilities. Therefore, we envision a combination of agent and Web services technologies and strongly believe that we are on the right track towards an evolution of current SOC paradigm. Software agents can be one of the essential evolvements of Web services in that they are functional entities, instead of simple interaction delegations or communication proxies. The idea is to exploit agents' capabilities of proactive interactions to enhance Web services' behaviours. With such a computing paradigm, software components, each representing both a service and an agent, cooperatively or competitively interact to provide unified services in a specified environment, such as brokering, pricing and negotiation in an e-marketplace, as well as cross-enterprise environments, such as integration and cooperation in a virtual enterprise. We envision a Web service-based environment as a collection of economically motivated agent-based Web services. Software agents are implemented as services with different functionalities and roles. In fact, the dynamic agent-based behaviour model plus the Web service-based interoperable protocols can generate a flexible, reconfigurable and coordinated approach to perform business process management both across enterprises and within an enterprise. We have developed an agent-based service-oriented system architecture for manufacturing enterprise collaboration. In this system, each enterprise provides a number of Web services registered in a UDDI repository. The Web services are implemented by the AWS (agent-based Web services) technology with a built-in agent core. So, enterprises are equipped with negotiation ability with upper mediating agents. Moreover, upper mediating agents are also implemented as a network of AWSs on the Internet. The unification of software agents and Web services can be proposed at both the design level and the implementation level. At the design level, we encapsulate Web services into agent models so that each agent represents a service in its action and relation to the environment. In this sense, we treat a Web service as a semi-autonomous agent. On the other hand, Web services technologies are used to implement the external behaviours of software agents. Therefore, agents can be used to build high-level models with flexible interaction patterns, while Web services are more suitable for solving interoperability problems among heterogeneous applications across enterprises. At the implementation level, UDDI, WSDL and SOAP provide such capacities as discovery, deployment and communication, while specifications such as BPEL4WS provide service composition and process enactment. A software prototype system has been implemented for inter-enterprise manufacturing resource sharing. It demonstrates how the proposed agent-based service-oriented integration architecture can be used to establish a collaborative environment that provides dynamic resource scheduling services
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信