设计可处理变化的可重用系统--描述驱动的系统:重温面向对象原则
Designing Reusable Systems that Can Handle Change - Description-Driven Systems : Revisiting Object-Oriented Principles
摘要:
在云计算和所谓的大数据时代,除了快速开发之外,系统必须越来越灵活,可重新配置和适应变化。因此,设计适应进化的系统对它们的成功至关重要。为了能够应对变化,系统必须具有重用的能力和在必要时适应需求变化的能力。允许系统自我描述是促进这一点的一种方法。为了解决可进化系统设计中的重用问题,本文提出了一种所谓的推理驱动的系统设计方法。这种方法使新版本的数据结构和过程能够与旧版本一起创建,从而提供底层数据模型的更改历史,并使起源数据的捕获成为可能。预防驱动方法的有效性以CRISTAL项目为例。CRISTAL基于推理驱动的设计原则;它使用存储描述的版本来定义可以以不同形式存储的数据的各种版本。本文讨论了需要捕捉整体系统描述时,大型分布式系统建模。
英文摘要:
In the age of the Cloud and so-called Big Data systems must be increasingly flexible, reconfigurable and adaptable to change in addition to being developed rapidly. As a consequence, designing systems to cater for evolution is becoming critical to their success. To be able to cope with change, systems must have the capability of reuse and the ability to adapt as and when necessary to changes in requirements. Allowing systems to be self-describing is one way to facilitate this. To address the issues of reuse in designing evolvable systems, this paper proposes a so-called description-driven approach to systems design. This approach enables new versions of data structures and processes to be created alongside the old, thereby providing a history of changes to the underlying data models and enabling the capture of provenance data. The efficacy of the description-driven approach is exemplified by the CRISTAL project. CRISTAL is based on description-driven design principles; it uses versions of stored descriptions to define various versions of data which can be stored in diverse forms. This paper discusses the need for capturing holistic system description when modelling large-scale distributed systems.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。