首页> 外文会议>Conference on object-oriented programming, systems, languages, and applications >Zones, contracts and absorbing change: an approach to software evolution
【24h】

Zones, contracts and absorbing change: an approach to software evolution

机译:区域,合同和吸收变化:软件演变的方法

获取原文

摘要

This paper describes a novel approach to managing the evolution of distributed, persistent systems at run-time. This is achieved by partitioning a system into disjoint zones, each of which can be evolved without affecting code in any other. Contracts are defined between zones, making type-level interdependencies and inter-zone communication explicit. Programmer supplied code is added to the running system, at the boundary between zones, to constrain the scope of changes. A change methodology is presented which the software engineer uses to help describe and manage the evolution of the system. Knowledge of the application semantics is essential when evolving a system and our approach allows the engineer to concentrate on these semantic aspects of change. Our Java-based demonstration platform and methodology reduce or remove some of the burdensome tasks the software engineer is normally expected to perform when changing a system, making evolution more tractable.
机译:本文介绍了管理运行时分布式持久系统的演变的新方法。这是通过将系统划分为不相交的区域来实现的,每个系统都可以在不影响任何其他代码的情况下进化。合同在区域之间定义,使类型级别的相互依赖性和区域间通信显式。程序员提供的代码被添加到正在运行的系统,在区域之间的边界,以限制更改的范围。提出了一种改变方法,软件工程师用于帮助描述和管理系统的演变。在不断发展系统时,对应用程序语义的了解是必不可少的,我们的方法允许工程师专注于这些语义方面的变化。我们基于Java的演示平台和方法减少或删除了软件工程师通常预期在更换系统时执行的一些繁琐任务,使进化更具易行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号