【24h】

Model-Based Compatibility Checking of System Modifications

机译:系统修改的基于模型的兼容性检查

获取原文

摘要

Maintenance and evolution of software systems require to modify or exchange system components. In many cases, we would like the new component versions to be backward compatible to the old ones, at least for the use in the given context. Whereas on the program level formal techniques to precisely define and verify backward compatibility are under development, the situation on the system level is less mature. A system component C has not only communication interfaces to other system components, but also to human users or the environment of the system. In such scenarios, compatibility checking of different versions of C needs more than program analysis: 1. The behavior of the users are not part of the program, but needs to be considered for the overall system behavior. 2. If the user interaction in the new version is different from the old one, the notion of compatibility needs clarification. 3. Analyzing the user interface code makes checking technically difficult. We suggest to use behavioral software models for compatibility checking. In our approach, the underlying system, the old and new component, and the nonde-terministic behavior of the environment are modeled with the concurrent object-oriented behavioral modeling language ABS. Abstracting from implementation details, the checking becomes simpler than on the program level.
机译:软件系统的维护和发展需要修改或交换系统组件。在许多情况下,我们希望新的组件版本向后兼容旧的组件,至少是在给定上下文中使用。尽管在程序级别上正在开发用于精确定义和验证向后兼容性的形式技术,但在系统级别上这种情况还不太成熟。系统组件C不仅具有与其他系统组件的通信接口,而且还具有与人类用户或系统环境的通信接口。在这种情况下,不同版本的C的兼容性检查需要的不仅仅是程序分析:1.用户的行为不是程序的一部分,而是需要考虑整个系统的行为。 2.如果新版本中的用户交互与旧版本中的用户交互不同,则需要澄清兼容性的概念。 3.分析用户界面代码使检查技术上变得困难。我们建议使用行为软件模型进行兼容性检查。在我们的方法中,使用并发的面向对象的行为建模语言ABS对基础系统,旧的和新的组件以及环境的不确定性行为进行建模。从实现细节中抽象出来,检查变得比在程序级别更简单。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号