首页> 外文会议>FM 2009: Formal methods >Dynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects
【24h】

Dynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects

机译:动态类:分布式并行对象的模块化异步演化

获取原文
获取原文并翻译 | 示例

摘要

Many long-lived and distributed systems must remain available yet evolve over time, due to, e.g., bugfixes, feature extensions, or changing user requirements. To facilitate such changes, formal methods can help in modeling and analyzing runtime software evolution. This paper presents an executable object-oriented modeling language which supports runtime software evolution. The language, based on Creol, targets distributed systems by active objects, asynchronous method calls, and futures. A dynamic class construct is proposed in this setting, providing an asynchronous and modular upgrade mechanism. At runtime, class redefinitions gradually upgrade existing instances of a class and of its subclasses. An upgrade may depend on previous upgrades of other classes. For asynchronous runtime upgrades, the static picture may differ from the actual runtime system. An operational semantics and a type and effect system are given for the language. The type analysis of an upgrade infers and collects dependencies on previous upgrades. These dependencies are exploited as runtime constraints to ensure type safety.
机译:由于例如错误修正,功能扩展或不断变化的用户要求,许多寿命长且分布式的系统必须保持可用,并且会随着时间的推移而发展。为了促进此类更改,形式化方法可以帮助建模和分析运行时软件的演变。本文提出了一种支持运行时软件演进的可执行的面向对象建模语言。这种基于Creol的语言通过活动对象,异步方法调用和Future来面向分布式系统。在这种情况下,提出了动态类构造,提供了异步和模块化的升级机制。在运行时,类重新定义会逐渐升级类及其子类的现有实例。升级可能取决于其他类的先前升级。对于异步运行时升级,静态图片可能与实际运行时系统不同。给出了该语言的操作语义以及类型和效果系统。升级的类型分析可以推断并收集对先前升级的依赖关系。这些依赖关系被用作运行时约束,以确保类型安全。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号