首页> 外文会议>Computer Aided Verification >Interface Compatibility Checking for Software Modules
【24h】

Interface Compatibility Checking for Software Modules

机译:软件模块的接口兼容性检查

获取原文

摘要

We present a formal methodology and tool for uncovering errors in the interaction of software modules. Our methodology consists of a suite of languages for defining software interfaces, and algorithms for checking interface compatibility. We focus on interfaces that explain the method-call dependencies between software modules. Such an interface makes assumptions about the environment in the form of call and availability constraints. A call constraint restricts the accessibility of local methods to certain external methods. An availability constraint restricts the accessibility of local methods to certain states of the module. For example, the interface for a file server with local methods open and read may assert that a file cannot be read without having been opened. Checking interface compatibility requires the solution of games, and in the presence of availability constraints, of pushdown games. Based on this methodology, we have implemented a tool that has uncovered incompatibilities in TinyOS, a small operating system for sensor nodes in adhoc networks.
机译:我们提出了一种正式的方法论和工具,用于发现软件模块交互中的错误。我们的方法包括一套用于定义软件接口的语言和用于检查接口兼容性的算法。我们专注于解释软件模块之间方法调用相关性的接口。这样的接口以呼叫和可用性约束的形式对环境进行假设。调用约束将本地方法的访问权限限制为某些外部方法。可用性约束将局部方法的可访问性限制为模块的某些状态。例如,具有打开和读取本地方法的文件服务器的接口可能会断言,如果不打开文件就无法读取文件。检查界面兼容性要求解决游戏,并且在存在可用性限制的情况下要求下推游戏。基于这种方法,我们实现了一种工具,该工具已发现TinyOS中的不兼容问题,TinyOS是自组织网络中用于传感器节点的小型操作系统。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号