Using interaction models to detect and resolve inconsistencies in evolving service compositions

Renée Elio, Eleni Stroulia, Warren Blanchet
{"title":"Using interaction models to detect and resolve inconsistencies in evolving service compositions","authors":"Renée Elio, Eleni Stroulia, Warren Blanchet","doi":"10.3233/WIA-2009-0159","DOIUrl":null,"url":null,"abstract":"Service-oriented architecture is emerging as a compelling paradigm for developing web-based software applications. According to this architectural style, the functional components of the system are implemented in various programming languages as network-accessible “services” declaratively specified (in WSDL) and hierarchically composed in complex processes (using BPEL4WS). Despite this fundamentally distributed conceptualization of software architecture, most current BPEL4WS execution engines assume that the specification of the process composition is interpreted at run time by a central middleware node. This implies inflexible composition evolution: each time a partner process must be updated, all compositions to which it participates must also be updated to avoid potential failures at run time. This paper presents the WRABBIT project, which associates web services with agents capable of communication and reflective process execution. Through their reflective process execution, agents recognize run-time “conversation” errors, i.e., errors that occur due to changes in the rules of how the partner process should be composed. The agents consult declarative policy specifications to resolve such conversation failures, and they recover when these policies themselves are missing or incongruent. The ability to recover from these types of interaction errors requires an investment in a general web agent architecture that operates on a consistently modeled set of declarative specifications. The benefits and challenges of this approach for distributed services are discussed.","PeriodicalId":263450,"journal":{"name":"Web Intell. Agent Syst.","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Web Intell. Agent Syst.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3233/WIA-2009-0159","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Service-oriented architecture is emerging as a compelling paradigm for developing web-based software applications. According to this architectural style, the functional components of the system are implemented in various programming languages as network-accessible “services” declaratively specified (in WSDL) and hierarchically composed in complex processes (using BPEL4WS). Despite this fundamentally distributed conceptualization of software architecture, most current BPEL4WS execution engines assume that the specification of the process composition is interpreted at run time by a central middleware node. This implies inflexible composition evolution: each time a partner process must be updated, all compositions to which it participates must also be updated to avoid potential failures at run time. This paper presents the WRABBIT project, which associates web services with agents capable of communication and reflective process execution. Through their reflective process execution, agents recognize run-time “conversation” errors, i.e., errors that occur due to changes in the rules of how the partner process should be composed. The agents consult declarative policy specifications to resolve such conversation failures, and they recover when these policies themselves are missing or incongruent. The ability to recover from these types of interaction errors requires an investment in a general web agent architecture that operates on a consistently modeled set of declarative specifications. The benefits and challenges of this approach for distributed services are discussed.
使用交互模型来检测和解决不断发展的服务组合中的不一致性
面向服务的体系结构正在成为开发基于web的软件应用程序的一个引人注目的范例。根据这种体系结构风格,系统的功能组件用各种编程语言实现为网络可访问的“服务”,以声明方式指定(在WSDL中),并在复杂流程中分层地组合(使用BPEL4WS)。尽管这种软件体系结构的基本分布式概念,但大多数当前的BPEL4WS执行引擎都假定流程组合的规范在运行时由中央中间件节点解释。这意味着不灵活的组合演变:每次必须更新伙伴流程时,它参与的所有组合也必须更新,以避免在运行时出现潜在的故障。本文介绍了WRABBIT项目,该项目将web服务与能够通信和反射过程执行的代理相关联。通过它们的反射流程执行,代理识别运行时“对话”错误,即由于伙伴流程应该如何组成的规则的更改而发生的错误。代理咨询声明性策略规范来解决此类对话失败,当这些策略本身缺失或不一致时,它们会进行恢复。从这些类型的交互错误中恢复的能力需要对一个通用的web代理体系结构进行投资,该体系结构在一组一致建模的声明性规范上运行。讨论了这种方法对分布式服务的好处和挑战。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术文献互助群
群 号:481959085
Book学术官方微信