首页> 外文会议>International Conference on Quality Software >Runtime validation of behavioural contracts for component software
【24h】

Runtime validation of behavioural contracts for component software

机译:组件软件的行为合同运行时验证

获取原文

摘要

In component software, the independence of components is achieved by separating their interfaces from implementations. The interface definition of a component serves as the contract with its neighbouring components regarding the use of its services. In general, such a contract should cover issues beyond interface signatures, such as service functionality, usage and quality. The interface definition languages (IDLs) used by commercial middleware such as CORBA, however, lack mechanisms for capturing such semantic characteristics. In this paper, we introduce a framework and associated techniques that augment commercial IDLs with behavioural contract specifications and validate at runtime component interactions against such contracts. The behavioural contract of a component describes occurrence or sequencing constraints on its interactions with the environment. The validation of such constraints is achieved by intercepting runtime interactions between components and validating them against the finite state automata that semantically represent the constraints. The validation provides a useful tool for testing whether the component services are used properly and whether the component fulfils its behavioural obligations in a distributed system.
机译:在组件软件中,通过将界面与实现分离来实现组件的独立性。组件的接口定义用作与其服务的相邻组件的合同。通常,这种合同应涵盖界面签名的问题,例如服务功能,使用和质量。然而,商业中间件(如CORBA)使用的界面定义语言(IDL)缺乏用于捕获此类语义特征的机制。在本文中,我们介绍了一个框架和相关技术,即增加了具有行为合同规范的商业IDL,并在运行时组件互动下对此合同进行验证。组件的行为合同描述了对其与环境的相互作用的发生或排序约束。通过拦截组件之间的运行时交互并针对语义代表约束的有限状态自动机来验证这些约束来实现这种约束的验证。验证提供了一个有用的工具,用于测试是否正确使用组件服务以及组件是否满足分布式系统中的行为义务。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号