上下文相关服务的规范和验证

N. Ibrahim, V. Alagar, Mubarak Mohammad
{"title":"上下文相关服务的规范和验证","authors":"N. Ibrahim, V. Alagar, Mubarak Mohammad","doi":"10.4204/EPTCS.61.2","DOIUrl":null,"url":null,"abstract":"Current approaches for the discovery, specification, and provision of services ignore the relationship between the service contract and the conditions in which the service can guarantee its contract. Moreover, they do not use formal methods for specifying services, contracts, and compositions. Without a formal basis it is not possible to justify through formal verification the correctness conditions for service compositions and the satisfaction of contractual obligations in service provisions. We remedy this situation in this paper. We present a formal definition of services with context-dependent contracts. We define a composition theory of services with context-dependent contracts taking into consideration functional, nonfunctional, legal and contextual information. Finally, we present a formal verification approach that transforms the formal specification of service composition into extended timed automata that can be verified using the model checking tool UPPAAL. In [12] and [11], we introduced a formal framework, called FrSeC, that supports the specification, publication, discovery, selection, composition and verification of services with context-dependent contracts. The work reported in this paper is founded on this framework. We provide a formal specification of services with context-dependent contracts and their compositions. The composition theory of services takes into consideration the functional, nonfunctional, legal, and contextual aspects of services. We also present a formal verification approach that transforms the formal specification of service composition into UPPAAL [2] timed automata in order to verify service properties using model checking. Service-oriented Architecture (SOA) is an emerging view of the future of distributed computing and enterprise application development [4]. However, current approaches for the specification, publication, discovery, selection, and provision of services fall short in important respects. First, the relationship between the service contract and the conditions in which the service can guarantee its contract has been ignored, however these are necessary in order to associate the context of the service provider and the context of the service requester. Second, contextual information [3] is not well represented and not rigorously applied in service discovery and service provision. Third, current composition approaches compose only service functionality and ignore nonfunctional requirements. Thus, service contracts, and context information that are part of services are left out of the composition, and verification. Fourth and the last, the published approaches do not use formal methods for the specification of services, contracts, contextual representation and application, and service composition. Without a formal basis it is not possible to justify through formal verification the correctness conditions for service compositions and the satisfaction of contractual obligations in service provisions. The work reported in this paper eliminates these shortcomings. The basic building unit for SOA-based applications is service. It is normally understood that service is an autonomous and platform-independent software program, having its own distinct functionality and a set of capabilities related to this functionality. These capabilities are usually invoked by external consumer programs and are usually expressed via a published service contract. A service contract","PeriodicalId":233765,"journal":{"name":"International Workshop on Automated Specification and Verification of Web Sites","volume":"76 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"Specification and Verification of Context-dependent Services\",\"authors\":\"N. Ibrahim, V. Alagar, Mubarak Mohammad\",\"doi\":\"10.4204/EPTCS.61.2\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Current approaches for the discovery, specification, and provision of services ignore the relationship between the service contract and the conditions in which the service can guarantee its contract. Moreover, they do not use formal methods for specifying services, contracts, and compositions. Without a formal basis it is not possible to justify through formal verification the correctness conditions for service compositions and the satisfaction of contractual obligations in service provisions. We remedy this situation in this paper. We present a formal definition of services with context-dependent contracts. We define a composition theory of services with context-dependent contracts taking into consideration functional, nonfunctional, legal and contextual information. Finally, we present a formal verification approach that transforms the formal specification of service composition into extended timed automata that can be verified using the model checking tool UPPAAL. In [12] and [11], we introduced a formal framework, called FrSeC, that supports the specification, publication, discovery, selection, composition and verification of services with context-dependent contracts. The work reported in this paper is founded on this framework. We provide a formal specification of services with context-dependent contracts and their compositions. The composition theory of services takes into consideration the functional, nonfunctional, legal, and contextual aspects of services. We also present a formal verification approach that transforms the formal specification of service composition into UPPAAL [2] timed automata in order to verify service properties using model checking. Service-oriented Architecture (SOA) is an emerging view of the future of distributed computing and enterprise application development [4]. However, current approaches for the specification, publication, discovery, selection, and provision of services fall short in important respects. First, the relationship between the service contract and the conditions in which the service can guarantee its contract has been ignored, however these are necessary in order to associate the context of the service provider and the context of the service requester. Second, contextual information [3] is not well represented and not rigorously applied in service discovery and service provision. Third, current composition approaches compose only service functionality and ignore nonfunctional requirements. Thus, service contracts, and context information that are part of services are left out of the composition, and verification. Fourth and the last, the published approaches do not use formal methods for the specification of services, contracts, contextual representation and application, and service composition. Without a formal basis it is not possible to justify through formal verification the correctness conditions for service compositions and the satisfaction of contractual obligations in service provisions. The work reported in this paper eliminates these shortcomings. The basic building unit for SOA-based applications is service. It is normally understood that service is an autonomous and platform-independent software program, having its own distinct functionality and a set of capabilities related to this functionality. These capabilities are usually invoked by external consumer programs and are usually expressed via a published service contract. A service contract\",\"PeriodicalId\":233765,\"journal\":{\"name\":\"International Workshop on Automated Specification and Verification of Web Sites\",\"volume\":\"76 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-08-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Workshop on Automated Specification and Verification of Web Sites\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.4204/EPTCS.61.2\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Workshop on Automated Specification and Verification of Web Sites","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4204/EPTCS.61.2","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

摘要

当前用于发现、规范和提供服务的方法忽略了服务契约与服务可以保证其契约的条件之间的关系。此外,它们不使用正式的方法来指定服务、契约和组合。如果没有正式的基础,就不可能通过正式的验证来证明服务组合的正确性条件和服务条款中合同义务的满足。我们在本文中纠正了这种情况。我们给出了具有上下文相关契约的服务的正式定义。我们定义了一个服务组合理论,其中包含了考虑功能、非功能、法律和上下文信息的依赖于上下文的契约。最后,我们提出了一种形式化验证方法,将服务组合的形式化规范转换为可使用模型检查工具UPPAAL进行验证的扩展时间自动机。在[12]和[11]中,我们引入了一个称为FrSeC的正式框架,它支持具有上下文相关契约的服务的规范、发布、发现、选择、组合和验证。本文所报道的工作就是建立在这个框架之上的。我们提供了具有上下文相关契约及其组合的服务的正式规范。服务的组合理论考虑了服务的功能、非功能、法律和上下文方面。我们还提出了一种形式化验证方法,该方法将服务组合的形式化规范转换为UPPAAL[2]时间自动机,以便使用模型检查来验证服务属性。面向服务的体系结构(SOA)是未来分布式计算和企业应用程序开发的新兴观点。然而,目前规范、发布、发现、选择和提供服务的方法在重要方面存在不足。首先,服务契约与服务可以保证其契约的条件之间的关系被忽略了,然而,为了将服务提供者的上下文与服务请求者的上下文关联起来,这些关系是必要的。其次,上下文信息[3]没有得到很好的表示,也没有在服务发现和服务提供中得到严格的应用。第三,当前的组合方法只组合服务功能,而忽略非功能需求。因此,作为服务一部分的服务契约和上下文信息被排除在组合和验证之外。第四,也是最后一点,已发布的方法没有使用正式方法来规范服务、契约、上下文表示和应用以及服务组合。如果没有正式的基础,就不可能通过正式的验证来证明服务组合的正确性条件和服务条款中合同义务的满足。本文报道的工作消除了这些缺点。基于soa的应用程序的基本构建单元是服务。通常认为,服务是自主的、独立于平台的软件程序,具有自己独特的功能和与此功能相关的一组功能。这些功能通常由外部消费者程序调用,并且通常通过发布的服务契约表示。服务合同
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Specification and Verification of Context-dependent Services
Current approaches for the discovery, specification, and provision of services ignore the relationship between the service contract and the conditions in which the service can guarantee its contract. Moreover, they do not use formal methods for specifying services, contracts, and compositions. Without a formal basis it is not possible to justify through formal verification the correctness conditions for service compositions and the satisfaction of contractual obligations in service provisions. We remedy this situation in this paper. We present a formal definition of services with context-dependent contracts. We define a composition theory of services with context-dependent contracts taking into consideration functional, nonfunctional, legal and contextual information. Finally, we present a formal verification approach that transforms the formal specification of service composition into extended timed automata that can be verified using the model checking tool UPPAAL. In [12] and [11], we introduced a formal framework, called FrSeC, that supports the specification, publication, discovery, selection, composition and verification of services with context-dependent contracts. The work reported in this paper is founded on this framework. We provide a formal specification of services with context-dependent contracts and their compositions. The composition theory of services takes into consideration the functional, nonfunctional, legal, and contextual aspects of services. We also present a formal verification approach that transforms the formal specification of service composition into UPPAAL [2] timed automata in order to verify service properties using model checking. Service-oriented Architecture (SOA) is an emerging view of the future of distributed computing and enterprise application development [4]. However, current approaches for the specification, publication, discovery, selection, and provision of services fall short in important respects. First, the relationship between the service contract and the conditions in which the service can guarantee its contract has been ignored, however these are necessary in order to associate the context of the service provider and the context of the service requester. Second, contextual information [3] is not well represented and not rigorously applied in service discovery and service provision. Third, current composition approaches compose only service functionality and ignore nonfunctional requirements. Thus, service contracts, and context information that are part of services are left out of the composition, and verification. Fourth and the last, the published approaches do not use formal methods for the specification of services, contracts, contextual representation and application, and service composition. Without a formal basis it is not possible to justify through formal verification the correctness conditions for service compositions and the satisfaction of contractual obligations in service provisions. The work reported in this paper eliminates these shortcomings. The basic building unit for SOA-based applications is service. It is normally understood that service is an autonomous and platform-independent software program, having its own distinct functionality and a set of capabilities related to this functionality. These capabilities are usually invoked by external consumer programs and are usually expressed via a published service contract. A service contract
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信