首页> 外文会议>International Symposium on Formal Methods >Dynamic Glasses: Modular Asynchronous Evolution of Distributed Concurrent Objects
【24h】

Dynamic Glasses: 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.
机译:由于例如错误修正,特征扩展或更改用户要求,许多长寿和分布式系统必须保持随着时间的推移而不是发展。为了促进这种变化,正式的方法可以帮助建模和分析运行时软件演变。本文介绍了一种可执行的面向对象的建模语言,支持运行时软件演进。基于库尔的语言,通过活动对象,异步方法调用和期货来定位分布式系统。在此设置中提出了一种动态类构造,提供异步和模块化升级机制。在运行时,类重新定义逐渐升级了类的现有实例和其子类。升级可能取决于以前的其他类升级。对于异步运行时升级,静态图片可能与实际运行时系统不同。对语言给出了操作语义和类型和效果系统。升级Infers的类型分析,并收集先前升级的依赖性。这些依赖项被利用为运行时约束,以确保类型安全。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号